麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在Jboss下Web Service調用EJB二(組圖)

2019-11-18 13:02:42
字體:
來源:轉載
供稿:網友

  五.利用Jboss-IDE插件部署發布EJB和Web Service
  
  1.Jboss-IDE插件的下載和安裝
  
  Jboss-IDE是Jboss推薦的一個輔助J2EE開發的Eclipse插件,可以去http://www.jboss.com/PRodUCts/jbosside/downloads的官方網站下載,當前版本1.4.1。安裝jboss-ide插件的方法和安裝其他的標準Eclipse插件沒有區別,安裝成功之后就可以在首選項中看到Jboss-IDE選項。如下圖:
  
 在Jboss下Web Service調用EJB二(組圖)(圖一)
點擊查看大圖


  2.利用Jboss-IDE打包EJB
  
  切換到java透視圖模式下,然后在項目名稱上點擊右鍵,在出現的右鍵菜單上選擇屬性,在出現的窗口中選擇Packaging Configuration選項,出現如下的窗口
  
 在Jboss下Web Service調用EJB二(組圖)(圖二)
點擊查看大圖

  以上是設置完成之后的最終窗口,假如沒有設置,請點擊add…按鈕,出現如下窗口
  
 在Jboss下Web Service調用EJB二(組圖)(圖三)

  在name框中輸入打包jar文檔的名稱,我們可以輸入PersonManager.jar,在Destination中點擊Browse按鈕,選擇當前項目中的bulid目錄,這個選項是指定jar文件的輸出目錄,假如當前項目中沒有build目錄,請自己創建一個。完成之后點擊確定完成;
  
  PersonManager.jar選項上點擊右鍵,在出現的右鍵菜單上選擇Add Folder選項,出現以下窗口
  
 在Jboss下Web Service調用EJB二(組圖)(圖四)

  在Folder輸入框中選擇會話bean的class文件,如:/WebService/bin/com/ejb/sessionbean,在Includes輸入框中輸入*.class,表示將該目錄下的所有class文件進行打包,在perfix中輸入class文件的打包路徑,如:com/ejb/sessionbean,這個路徑必須和類中的package的設置一樣,然后點擊確定完成。
  
  用同樣的方法再創建一個class目錄,就是Person對象。完成之后如下圖:
  
 在Jboss下Web Service調用EJB二(組圖)(圖五)

  點擊確定完成;
  
  接下去是指定2個打包用的EJB的配置文件,在PersonManager.jar選項上點擊右鍵,在出現的右鍵菜單上選擇Add File選項,出現以下窗口
  
 在Jboss下Web Service調用EJB二(組圖)(圖六)

  在File輸入框中選擇ejb-jar.xml文件的路徑,在Perfix框中輸入META-INF,表示該配置文件將被打包到META-INF目錄中。
  
  用相同的方法將另外一個配置文件jboss.xml也打包進來,如下圖
  
 在Jboss下Web Service調用EJB二(組圖)(圖七)

  完成之后,就完成了EJB部分的打包設置。
  
  接下來是Web Service的打包設置,Web Service很簡單,只要將web-service.xml配置文件打包成wsr文件就可以了,點擊add按鈕,輸入打包名稱,選擇輸出目錄,點擊確定,如下圖
  
 在Jboss下Web Service調用EJB二(組圖)(圖八)

  在PersonManagerService.wsr選項上點擊右鍵,在出現的右鍵菜單上選擇Add File選項出現如下窗口
  
 在Jboss下Web Service調用EJB二(組圖)(圖九)

  在File輸入框中選擇web-service.xml配置文件的路徑,在Prefix輸入框中輸入META-INF,表示配置文件將被打包到META-INF目錄中。點擊確定完成。
  
  到此所有的打包配置工作全部完成。完成之后會在項目的根目錄下產生一個packaging-build.xml文件,其實它是一個ant的build文件,有愛好的可以打開看看。可以學到不少東西。
  
  接下去是運行ant,進行打包,在項目名稱上點擊右鍵,在出現的右鍵菜單上點擊Run Packing選項,如下圖
  
 在Jboss下Web Service調用EJB二(組圖)(圖十)

  假如運行成功,則會去build目錄下產生2個文件,PersonManager.jar和PersonManagerService.wsr文件,前一個是EJB打包文件,第2個是Web Service打包文件。如下圖所示
  
 在Jboss下Web Service調用EJB二(組圖)(圖十)

  3.EJB和Web Service的部署與發布
  
  在PersonManager.jar文件上點擊右鍵,在出現的右鍵菜單上選擇Deployment->Deploy to選項,將EJB發布到jboss服務器中,如下如所示
  
 在Jboss下Web Service調用EJB二(組圖)(圖十二)

  用同樣的方法部署發布PersonManagerService.wsr文件,完成EJB和Web Service的發布部署。需要注重的是,通過上面的方法發布應用程序,需要在Eclipse中設置Jboss服務器的安裝路徑,相關設置請查閱Jboss-IDE的使用說明。另外的一個發布方法,是利用Jboss的熱部署特性,直接將PersonManager.jar和PersonManagerService.wsr這2個文件直接復制到${JBOSS_HOME}/ server/all/deploy目錄下即可。由于Jboss3.2只有在all模式下才包含Web Service的支持,所以一定要復制到all目錄中的deploy目錄下。至此所有的開發部署已經完成!
  
  六.測試Jboss的服務是否已經成功發布
  
  要測試服務已經成功啟動,請使用以下方法
  
  1.啟動jboss服務器,注重啟動服務器需要帶all參數,如下如所示
  
 在Jboss下Web Service調用EJB二(組圖)(圖十三)
點擊查看大圖

  啟動成功之后的畫面如下
  
 在Jboss下Web Service調用EJB二(組圖)(圖十四)
點擊查看大圖

  在紅色線框中我們已經可以看到EJB(PersonManager.jar)已經部署成功了。
  
  2.檢查Web Service是否已經啟動。打開瀏覽器,輸入http://localhost:8080/jboss-net/servlet/AxisServlet,出現如下的頁面:
  
 在Jboss下Web Service調用EJB二(組圖)(圖十五)

  從中我們發現PersonManagerService這個服務已經啟動了。包含getPersonByName,getPersonList,storePerson和deletePerson方法,注:其中getPersonList方法應該是沒有的,因為在該篇文章中我們并沒有在會話bean的實現類中實現這個方法,也沒有在遠程接口中定義這個方法。
  
  到此我們已經測試完成了,并證實EJB和Web Service都已經成功的發布或啟動了。
  
  七.編寫客戶端進行測試
  
  我們使用application的方式編寫一個客戶端程序對剛才發布的EJB和Web Service進行測試。代碼如下:
  package com.webservice.client;import java.net.*;import javax.xml.namespace.*;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.*;import org.apache.axis.encoding.*;import org.apache.axis.encoding.ser.BeanSerializerFactory;import org.apache.axis.encoding.ser.BeanDeserializerFactory;import com.pojo.*;public class PersonManagerClinet{  public static void main( String args[] ) throws Exception  {
  String endpoint = "http://localhost:8080/jboss-net/services/PersonManagerService";
  Service service = new Service();
  Call call = (Call) service.createCall();
  call.setTargetEndpointAddress(new URL(endpoint));
  QName qn = new QName("http://localhost:8080/pojo/person", "Person");
  call.registerTypeMapping(Person.class, qn, new BeanSerializerFactory(
  Person.class, qn),
  new BeanDeserializerFactory(Person.class, qn));
  Person person = null;
  call.setOperationName("storePerson");
  call.addParameter("person", XMLType.XSD_ENTITY, ParameterMode.IN);
  person = new Person("java");
  call.invoke(new Object[] {person});
  System.out.println("OK!");
  call.setOperationName("getPersonByName");
  call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
  call.setReturnType(qn);
  person = (Person) call.invoke(new Object[] {"java"});
  System.out.println(person);
  }}
  運行結果如下:
  
在Jboss下Web Service調用EJB二(組圖)(圖十六)
點擊查看大圖

  可以看到服務已經運行了,并返回了正確的結果。到此我們已經完成了在Jboss環境下Web Service調用EJB的開發,另外jboss自從4.0開始升級了其Web Service模塊,由原來的jboss-net升級到了ws4ee,而且部署和發布也發生很大的變化,可以說,在3.2下的調試成功的Web Service在4.0上是無法運行的,目前在jboss的官方網站上有一篇關于在jboss4.0上配置web service的文章。有愛好的人可以去查閱一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久无毛 | 成人国产精品一区 | 国产污污视频 | 亚洲天堂在线电影 | 色诱亚洲精品久久久久久 | 久久国产精品久久久久 | 欧美交在线 | 黄色av网| 欧美成人一区免费视频 | 一级电影免费在线观看 | av成人免费看| 成人小视频在线播放 | hd极品free性xxx一护士 | 久久久久久久久日本理论电影 | 91精品国产777在线观看 | 一级黄色免费大片 | 国产精品久久久久影院老司 | 欧美性生交大片 | 视频一区二区三区视频 | 91精品观看91久久久久久国产 | 午夜视 | 草久在线 | 国产免费一区二区三区最新不卡 | 伦一区二区三区中文字幕v亚洲 | 成人18网站 | av电影观看 | 久久国产精品久久久久久久久久 | 亚洲日本欧美 | 欧美成人一二三区 | 久久91亚洲精品久久91综合 | 国产精品一区二区三区在线播放 | 99精品视频一区二区三区 | 一本一本久久a久久精品综合小说 | 国产在线观看 | 在线成人免费观看视频 | 国产电影av在线 | 250pp久久新 黄色网址免费在线播放 | 啪啪毛片 | 日韩视频―中文字幕 | 女人裸体让男人桶全过程 | 免费人成在线观看网站 |