亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

在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文件,有愛好的可以打開看看??梢詫W到不少東西。
  
  接下去是運行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网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频欧美性高潮| 亚州成人av在线| 在线电影中文日韩| 久久久久久久久久久久av| 欧美在线不卡区| 日韩在线精品视频| 亚洲精品国精品久久99热| 中文字幕亚洲一区二区三区五十路| 国产精品成久久久久三级| 亚洲精品电影久久久| 久久噜噜噜精品国产亚洲综合| 久久久视频在线| 国产精品美女免费看| 久久久久久久久综合| 日韩在线激情视频| 日韩男女性生活视频| xvideos亚洲人网站| 久久av红桃一区二区小说| 在线视频一区二区| 性欧美xxxx视频在线观看| 国产一区二区在线免费视频| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av在线网| 亚洲人午夜色婷婷| 51ⅴ精品国产91久久久久久| 欧美性猛交xxxx乱大交3| 欧美另类xxx| 成人黄色中文字幕| 欧美精品在线免费观看| 亚洲精品网站在线播放gif| 欧美猛交免费看| 欧美日韩成人精品| 精品久久久久久久大神国产| 亚洲激情视频在线| 97久久久免费福利网址| 日本道色综合久久影院| 国产精品专区h在线观看| 欧美精品久久久久久久久久| 欧美精品18videos性欧美| 成人写真视频福利网| 久久国产精品影视| 亚洲摸下面视频| 欧美精品一区三区| 亚洲欧美日韩第一区| 色婷婷亚洲mv天堂mv在影片| 久久久久久久久久久成人| 久久久国产一区二区| 国产98色在线| 亚洲人成电影网站色| 国产精品久久久久久久久久久久久久| 亚洲永久在线观看| 亚洲黄在线观看| 97超级碰在线看视频免费在线看| 草民午夜欧美限制a级福利片| 综合av色偷偷网| 91精品久久久久久久久中文字幕| 久久久亚洲影院你懂的| 国产精品∨欧美精品v日韩精品| 精品国产一区二区三区在线观看| 国产日韩在线看片| 欧美天堂在线观看| 亚洲综合中文字幕在线观看| 亚洲最大激情中文字幕| 亚洲免费成人av电影| 色婷婷成人综合| 国产精品劲爆视频| 亚洲国产成人久久综合| 亚洲精品影视在线观看| 欧美国产高跟鞋裸体秀xxxhd| 欧美激情高清视频| 欧美亚洲午夜视频在线观看| 亚洲国产欧美一区二区丝袜黑人| 国外成人在线播放| 国产精品久久久久久久久久99| 8090成年在线看片午夜| 亚洲国产精久久久久久| 亚洲男人第一网站| 久久国产精品免费视频| 亚洲bt欧美bt日本bt| 日本精品免费观看| 亚洲欧美中文另类| 7m精品福利视频导航| 国产日韩亚洲欧美| 欧美成人精品激情在线观看| 中文字幕在线看视频国产欧美| 久久91超碰青草是什么| 亚洲第一视频在线观看| 97在线免费视频| 成人欧美一区二区三区在线湿哒哒| 亚洲精品www| 亚洲免费精彩视频| 久久久成人精品视频| 亚洲激情免费观看| 日本高清久久天堂| 欧美日本黄视频| 久久久久国产精品免费网站| 欧美性受xxxx白人性爽| 疯狂做受xxxx欧美肥白少妇| 97精品视频在线| 国产精品海角社区在线观看| 中国人与牲禽动交精品| 欧美一级视频在线观看| 国产a∨精品一区二区三区不卡| 91成品人片a无限观看| 国产69精品99久久久久久宅男| 国产精品69久久| 51精品国产黑色丝袜高跟鞋| 国产精品久久视频| 欧美成人sm免费视频| 欧美特级www| 欧美大学生性色视频| 久久视频在线免费观看| 国产美女扒开尿口久久久| 精品久久久久久中文字幕大豆网| 国产精品国产三级国产aⅴ浪潮| 亚洲国产精品美女| 日本亚洲精品在线观看| 午夜精品久久久99热福利| 国产精品视频一区二区三区四| 亚洲va欧美va在线观看| 精品美女久久久久久免费| 精品欧美aⅴ在线网站| 国产成人啪精品视频免费网| 欧美激情第三页| 性欧美视频videos6一9| 欧美乱大交xxxxx另类电影| 精品伊人久久97| 国产美女久久精品香蕉69| 啊v视频在线一区二区三区| 欧洲亚洲女同hd| 久久视频免费在线播放| 一区二区亚洲欧洲国产日韩| 97人人模人人爽人人喊中文字| 精品一区二区三区四区在线| 久久精品国产2020观看福利| 91国内免费在线视频| 国产久一一精品| 精品国产网站地址| 国产成人福利夜色影视| 日本国产高清不卡| 国产+人+亚洲| 亚洲国产中文字幕在线观看| 亚洲色图25p| 国产精品美女在线| 91九色单男在线观看| 在线视频中文亚洲| 日本精品一区二区三区在线| 日韩成人黄色av| 亚洲春色另类小说| 亚洲人成电影在线播放| 91人人爽人人爽人人精88v| 亚洲男人天堂视频| 欧美性高潮在线| 视频直播国产精品| 亚洲成人黄色网| 亚洲精品电影网在线观看| 欧美性生交大片免网| 欧美日韩国产丝袜美女| 欧美电影免费观看大全| 国产亚洲精品va在线观看| 日本人成精品视频在线| 永久免费看mv网站入口亚洲| 久久视频在线免费观看| 亚洲xxxx视频|