日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Intellij IDEA 新建一个EJB工程(三)

發布時間:2023/12/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Intellij IDEA 新建一个EJB工程(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前都是用IDEA啟動JBoss服務器,并在啟動的同時將EJB項目部署上去。在構建 artifacts 時遇到很多問題,明明是EJB項目卻不能用EJB導出,真是奇怪~~

后來用Web Application :Exploded可以正常導出了,但是在導出的名字后面竟然要加上.war,這是奇了怪了~~ 現在想在第一次用IDEA運行EJB項目的時候,并生成一個war文件,這個war文件就可以部署在任意的Jboss服務器上了,不用每次只能部署一個項目。不知道我的做法有沒有問題,但是實驗證明是可行的~特此記錄~~ 1、新建一個EJB Module,名字為EJBModuleTest01 生成EJB Module可以參考:

http://www.cnblogs.com/yangyquin/p/5328344.html

1)接口HelloRemote:?   package com.ejb; import javax.ejb.Remote; @Remote public interface HelloRemote {public String sayHello(String world); }

?2)無狀態會話Bean,HelloBean:

package com.ejb; import javax.ejb.Stateless; @Stateless(name = "HelloEJB") public class HelloBean implements HelloRemote {public HelloBean() {System.out.println("EJBModuleTest01-HelloBean");}@Overridepublic String sayHello(String world) {return "EJBModuleTest01-sayHello():" + "world";} }

3)EJBTestModule01的結構圖為:

4)配置lib文件路徑: Ctrl+Alt+Shift 彈出Project Structure -> 選擇Module -> 選擇EJBModuleTest01 -> 點擊右邊的加號 -> 選擇Jar or Directories -> 選擇新建的Module的lib文件夾 -> 確定后提勾再確定即可。

5)然后選擇Artifacts -> 選擇“EJBModuleTest01:war exploded” -> 發現出錯信息,點擊“Fix” -> 選擇“Add ......” 即可。

?

6)同一頁面,修改Name,Type和Output directory為如下: Name中去掉exploded及其前面的一個空格,Type選擇為Web Application:Archive,? ??選擇Apply然后再點close即可。

?

7)配置運行環境: 選擇菜單欄Run -> Edit Configurations? 點擊“+” -> 選擇JBoss Server -> Local -> 輸入名稱“ejbmoduletest01” -> 點擊“Deployment” -> 點擊右邊的“+” 號 -> 選擇EJBModuleTest01:war ,確定即可 8)運行 運行成功~~

?

JBoss后臺管理界面:

?

2、以同樣的方式在同一個Project下新建一個Module,為EJBModuleTest02 1)Rmote接口: package com.ejb; import javax.ejb.Remote; @Remote public interface HiRemote {public String sayHi(String world); }

?2)無狀態會話Bean,HiBean:

package com.ejb; import javax.ejb.Stateless; @Stateless(name = "HiEJB") public class HiBean implements HiRemote {public HiBean() {System.out.println("EJBModuleTest02-HiBean");}@Overridepublic String sayHi(String world) {return "EJBModuleTest02-sayHi()" + world;} }

3)EJBModuleTest02結構圖:

4)Ctrl+Alt+Shift 彈出項目結構配置對話框,對于本Module的lib,你可以選擇將剛剛的Module的lib文件夾導入,也可以在Project中將剛剛的lib文件夾導入。 選擇 Artifacts,選擇“EJBModuleTest02:war exploded”,跟剛剛的修改一樣,將Name中的exploded及其前面的一個空格去掉,Type選擇“Web Application:Archive’,選擇Apply然后再點close即可。

?

5)配置運行環境,如下圖所示: 選擇剛剛新建的EJBModuleTest02:war 6)運行: 注意這時是重新啟動JBoss。 運行成功~~ JBoss后臺管理界面: 3、分別建立的兩個Module都能正常運行,也成功的生成了兩個war文件。

?

?

1)關掉IDEA啟動的JBoss,在JBoss安裝目錄下啟動,找到文件:C:\jboss-as-7.1.1.Final\bin\standalone.bat,雙擊啟動JBoss。 啟動成功: 2)將生成的兩個war文件復制到JBoss安裝目錄的這個文件夾:C:\jboss-as-7.1.1.Final\standalone\deployments。 JBoss會自動檢測war文件,并生成對應的后綴為deployed的文件 3)部署成功~

?4)查看JBoss后臺管理界面:

4、在本地新建測試類就可以調用這兩個Module的方法了。 測試類可以參考:http://www.cnblogs.com/yangyquin/p/5328344.html 1)測試Module結構:

2)配置文件jboss-ejb-client.properties:

endpoint.name=client-endpoint remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false remote.connection.default.username=yang remote.connection.default.password=123456

3)HelloRemote接口:

package com.ejb; import javax.ejb.Remote; @Remote public interface HelloRemote {public String sayHello(String world); }

4)Hi接口:

package com.ejb; import javax.ejb.Remote; @Remote public interface HiRemote {public String sayHi(String world); }

5)測試類:

import com.ejb.HelloRemote; import com.ejb.HiRemote; import org.junit.Before; import org.junit.Test; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import java.util.Hashtable; /*** Created by gao on 16-3-31.*/ public class HelloAndHiClient {final String appName = "";final String moduleName01 = "EJBModuleTest01_war";final String moduleName02 = "EJBModuleTest02_war";final String distinctName = "";final String beanName01 = "HelloEJB";final String beanName02 = "HiEJB";String viewClassName = null;String namespace = null;Hashtable jndiProperties = null;Context context = null;@Beforepublic void before() throws NamingException {jndiProperties = new Hashtable();jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");context = new InitialContext(jndiProperties);}@Testpublic void testHelloRemote() throws NamingException {viewClassName = HelloRemote.class.getName();namespace = "ejb:" + appName + "/" + moduleName01+ "/" + distinctName + "/" + beanName01 + "!" + viewClassName;System.out.println("namespace01:" + namespace);HelloRemote hello = (HelloRemote) context.lookup(namespace);System.out.println("HelloRemote:" + hello);System.out.println(hello.sayHello("EJBModuleTest01_war"));}@Testpublic void testHiRemote() throws NamingException {viewClassName = HiRemote.class.getName();namespace = "ejb:" + appName + "/" + moduleName02+ "/" + distinctName + "/" + beanName02 + "!" + viewClassName;System.out.println("namespace02:" + namespace);HiRemote hi = (HiRemote) context.lookup(namespace);System.out.println("HiRemote:" + hi);System.out.println(hi.sayHi("EJBModuleTest02_war"));} }

6)運行第二個測試函數的輸出結果:

?

?搞掂~~~~

?

?

轉載于:https://www.cnblogs.com/yangyquin/p/5341729.html

總結

以上是生活随笔為你收集整理的Intellij IDEA 新建一个EJB工程(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青草国产在线视频 | 人妻丰满熟妇岳av无码区hd | 国产精品入口日韩视频大尺度 | 超碰狠狠干 | 国产亚洲色婷婷久久 | 多啪啪免费视频 | 最近日韩中文字幕 | 成人乱人乱一区二区三区一级视频 | 高清毛片aaaaaaaaa片 | 狠狠干网站 | 少妇被狂c下部羞羞漫画 | 97精品人妻一区二区三区香蕉 | 一区二区三区小视频 | www.人人干 | 欧美性猛片aaaaaaa做受 | 五月天综合 | 艳妇臀荡乳欲伦交换电影 | 日韩亚射吧 | 亚洲黄页网站 | 日本女优在线看 | 91色吧 | 香蕉视频污在线观看 | 国产剧情av麻豆香蕉精品 | 婷综合| 亚洲一区二区视频在线播放 | 99久久精品国产一区二区成人 | 国产精品视频一 | 亚洲一级片免费看 | 91视频色 | 久草精品在线 | 久久久久精彩视频 | 国产av国片偷人妻麻豆 | 男人疯狂高潮呻吟视频 | 女上男下动态图 | 30一40一50老女人毛片 | 中文字幕日韩在线视频 | 国产99久久久国产精品 | 欧美国产乱视频 | 亚洲国产精品国自产拍av | 亚洲性色视频 | 青娱乐国产视频 | 色屁屁影院www国产高清麻豆 | 菲律宾黄色片 | 久久影音先锋 | 黄wwwww | 久草视频精品 | 亚州av影院| 黑人一区二区三区 | 一本在线 | 国产专区在线 | 青青操视频在线观看 | 国产做受高潮动漫 | 99色热 | 有码在线视频 | 免费av在线网 | 欧美激情亚洲 | 91精产国品一二三区在线观看 | 男人天堂av电影 | 玩弄人妻少妇500系列 | 中文字幕亚洲欧美 | 国产成人精品一区 | 在线观看99 | 潘金莲一级淫片免费放动漫 | 亚洲精品日韩综合观看成人91 | 国产精品久久久久久中文字 | 亚洲综合激情网 | 女人的天堂av在线 | 中文字幕在线一区 | 狠狠干婷婷 | videos麻豆 | 最近中文字幕免费视频 | 女同动漫免费观看高清完整版在线观看 | 亚洲性生活视频 | 伊人狠狠操 | 亚洲美女屁股眼交8 | 老头老太做爰xxx视频 | 久草三级| 韩国午夜av| 欧美三级视频 | 久久99国产精品久久99果冻传媒 | 动漫美女靠逼 | 国产一级片网址 | 成人毛片视频免费看 | 不卡的av片 | 国产亚洲精品一区二区三区 | 一区二区三区www污污污网站 | 黄色网页网站 | 亚洲欧美精品一区二区三区 | 国产乱人伦精品一区二区 | 亚洲综合免费观看高清完整版在线 | 男女性生活视频网站 | 亚洲国产中文在线 | 久草香蕉视频 | 日本大乳奶做爰 | 一本色道久久88综合无码 | 小嫩嫩精品导航 | 亚洲激情a | 麻豆国产尤物av尤物在线观看 | 国产精品久久久久久一区二区 |