<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
    今天終于把webservice搞完了,寫個總結,我是在原來的項目中,進行webservice擴展的。

        首先在已完成的項目中加入webservice支持,如圖

       

     

    下一步

       

        接下來選擇xfire包

       

        finish 完成。

        這樣在你的項目中會產生xfire的工具包,這里完全可以自己將所需要的包放入lib下。

        由于我的原始項目是ssh的,這里就不再說了,接下來進行xfire配置。

        首先web.xml

     1  <!-- begin XFire 配置 -->
     2    <servlet>   
     3       <servlet-name>xfire</servlet-name>   
     4       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     5    </servlet>   
     6    <servlet-mapping> 
     7       <servlet-name>xfire</servlet-name>
     8       <url-pattern>*.ws</url-pattern>
     9    </servlet-mapping>
    10    
    11 <!-- 配合Spring容器中XFire一起工作的Servlet-->  
    12   <servlet>
    13    <servlet-name>XFireServlet</servlet-name>
    14    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    15  </servlet>
    16  <servlet-mapping>
    17    <servlet-name>XFireServlet</servlet-name>
    18    <url-pattern>/servlet/XFireServlet/*</url-pattern>
    19  </servlet-mapping>
    20  <servlet-mapping>
    21    <servlet-name>XFireServlet</servlet-name>
    22    <url-pattern>/services/*</url-pattern>
    23  </servlet-mapping>

     接下來在src下面建立xfire-servlet.xml

          這里說說為什么定義窄接口,原因xfire會導出spring整個接口,不能控制那些暴露給用戶,這樣做就不會將所有接口暴露給用戶。

        下來說說,在項目下生成的services.xml,這個里面是按照spring2.0的命名空間配置的,所以改寫這個xml

        

     這樣就不會出錯了。

     這樣啟動Tomcat,如果啟動時拋以下異常,則刪掉發布后lib中的spring1.2版本,原因與spring2沖突

     org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null"還有一些就不多說了。

     服務器啟動后,在項目名后面鍵入/services 則出現wsdl,另存為即可。

     

     看看我的spring配置文件 ,和上面的xfire-servlet.xml對應起來。

     1<!-- webservice -->
     2    <bean id="iwebserviceTarget" class="com.seavision.huayi2.service.impl.WebserviceImpl">
     3         <property name="businsesslogDAO">
     4            <ref local="TBusinsessLogDAO"/>
     5        </property>
     6        <property name="sationmonthreportDAO">
     7            <ref local="TStationMonthReportDAO"/>
     8        </property>        
     9    </bean>
    10     <bean id="webservicesService" parent="txProxyTemplate">
    11        <property name="target" ref="iwebserviceTarget">
    12        </property>
    13    </bean>

     

        service即實現類如下,此代碼僅為本人項目代碼,僅供參考,切勿抄送

       

     1public interface IWebservice {
     2    /***************
     3     * 取得基礎數據表中所有數據,以基礎數據建立日期的倒敘排序(HY0703)
     4     * @throws DAOException 
     5     * ******************/

     6    public List<TBusinsessLog> getYeWuList();
     7    /*******************************
     8    *增加工作站月工作計劃信息
     9    ********************************/

    10    public boolean insertYueJiHua(TStationMonthReport tStationMonthReport);
    11}

    12

     

     實現類

     1public class WebserviceImpl implements IWebservice{
     2    TBusinsessLogDAO  businsesslogDAO;
     3    TStationMonthReportDAO    sationmonthreportDAO;
     4
     5    
     6    public TStationMonthReportDAO getSationmonthreportDAO() {
     7        return sationmonthreportDAO;
     8    }

     9
    10
    11    public void setSationmonthreportDAO(TStationMonthReportDAO sationmonthreportDAO) {
    12        this.sationmonthreportDAO = sationmonthreportDAO;
    13    }

    14
    15
    16    public TBusinsessLogDAO getBusinsesslogDAO() {
    17        return businsesslogDAO;
    18    }

    19
    20
    21    public void setBusinsesslogDAO(TBusinsessLogDAO businsesslogDAO) {
    22        this.businsesslogDAO = businsesslogDAO;
    23    }

    24
    25
    26    public List<TBusinsessLog> getYeWuList(){
    27        System.out.println("調用ok");
    28        String hql="from TBusinsessLog as t order by t.cretateDate desc";
    29        List<TBusinsessLog> list= new ArrayList<TBusinsessLog>();
    30        try {
    31            List blist=businsesslogDAO.find(hql);
    32            for(int i=0;i<blist.size();i++){
    33                list.add((TBusinsessLog) blist.get(i));
    34            }

    35        }
     catch (DAOException e) {
    36            // TODO Auto-generated catch block
    37            e.printStackTrace();
    38        }

    39        return list;
    40    }

    41    
    42    /*******************************
    43    *增加工作站月工作計劃信息
    44    ********************************/

    45    public boolean insertYueJiHua(TStationMonthReport tStationMonthReport) {    
    46        System.out.println("調用ok");
    47        try {
    48            System.out.println("++++++++++"+tStationMonthReport.getStationMonthReportId());
    49            sationmonthreportDAO.save(tStationMonthReport);
    50            return true;
    51        }
     catch (DAOException e) {
    52            
    53            e.printStackTrace();
    54            return false;
    55        }

    56
    57    }

    58


     dao層就不說了,到此完畢。

    posted on 2010-04-27 10:51 rogerfan 閱讀(2046) 評論(0)  編輯  收藏 所屬分類: 【開源技術】
    主站蜘蛛池模板: 亚洲国产高清在线精品一区| 亚洲福利视频网址| 无码一区二区三区免费| 亚洲人成网站看在线播放| 免费人妻av无码专区| 在线观看的免费网站无遮挡| 亚洲熟伦熟女专区hd高清| 国产性爱在线观看亚洲黄色一级片 | 国产亚洲午夜精品| 亚洲人成电影亚洲人成9999网| 野花高清在线观看免费3中文 | 四虎影视久久久免费观看| 亚洲AV无码不卡在线播放| 日日AV拍夜夜添久久免费| 国产羞羞的视频在线观看免费| 亚洲熟女综合一区二区三区| 久久噜噜噜久久亚洲va久| 日韩免费高清视频网站| 亚洲欧洲免费视频| 美女被吸屁股免费网站| 亚洲乱码日产精品BD在线观看| 国产亚洲精品自在线观看| 夜夜嘿视频免费看| 先锋影音资源片午夜在线观看视频免费播放| 亚洲午夜成人精品无码色欲| 亚洲国产综合91精品麻豆| 亚洲国产91精品无码专区| 国产香蕉九九久久精品免费| 99久久免费国产精精品| 国产精品日本亚洲777| 亚洲AV无码一区二区三区人| 亚洲avav天堂av在线不卡| 亚洲欧洲日本在线| 日韩成全视频观看免费观看高清| 久久久久久夜精品精品免费啦 | 日韩精品无码免费一区二区三区| 一级一片免费视频播放| 亚洲av无码专区国产不乱码| 亚洲av日韩av无码av| 久久亚洲AV成人无码国产| 亚洲精品无码午夜福利中文字幕|