Intellij + EJB搭建指南

最近學習EJB的基本使用,在搭建基本配置上遇下了不少坑。Google/Baidu搜索下的基本都是使用Eclipse + JBoss,使用Intellij的配置的也是使用JBoss7。因此記錄下簡單的配置過程,以供學習參考使用。

邏輯服務搭建:

1. 所需文件

后端構建

1. 創(chuàng)建項目

由于wildfly使用war部署,創(chuàng)建普通的web項目即可。(創(chuàng)建時加上EJB也是可以的,在功能欄會有EJB管理模塊)


創(chuàng)建項目

將EJB所需要的支持庫加入(ProjectStructure->Library)


添加依賴

2. 編寫SessionBean

項目結構

3. 啟動配置

我們使用JBoss運行項目,將原有的Tomcat配置刪除,選擇創(chuàng)建JBoss Server / Local


創(chuàng)建JBossServer

此時我們需要將artifacts放置到JBoss上進行以部署。直接點擊Fix即可


添加Artifacts

4. 運行

以下輸出標記Bean的路徑

java:global/Hello_war_exploded/HelloEJB!daoservice.HelloService
java:app/Hello_war_exploded/HelloEJB!daoservice.HelloService
java:module/HelloEJB!daoservice.HelloService
java:jboss/exported/Hello_war_exploded/HelloEJB!daoservice.HelloService
java:global/Hello_war_exploded/HelloEJB
java:app/Hello_war_exploded/HelloEJB
java:module/HelloEJB
控制臺輸出

在瀏覽器中輸入 http://localhost:8080/ 可以看到wildfly界面

輸入localhost:8080

此時JBoss即運行成功了

前端搭建

項目創(chuàng)建

前端使用Servlet + EJB,創(chuàng)建過程同上


創(chuàng)建

項目配置

JNDI Remote Client 需要 jboss-client.jar , 此jar包在{$WILDFLY_HOME}/bin/client下


jboss-client.jar

將上面的 javax.ejb-api-3.2.jar與jboss-client.jar添加到HelloUI的library中(要使用ProjectStructure加入庫中或者右鍵:Add As Library)

Servlet編寫

將Hello工程中的EJB接口拷貝至HelloUI工程。(最好包名不要修改)
jndiPath 編寫: 運行JBoss后的輸出中含有app:/----
參考 http://share.zhbor.com/article/18176.html

jndiPath = "ejb:" + 
                    appName + "/" + 
                    moduleName + "/" + /*服務器上.war包或.jar包的名字*/
                    distinctName + "/" +  
                    beanName + "!" + viewClassName + "?stateful" /*Bean Name*/
page10.png

EJB配置文件編寫

在 src 文件夾下創(chuàng)建 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=8080
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connection.default.username=JBOSS賬號
remote.connection.default.password=JBOSS密碼

此處,port 是 8080, 如果是 JBoss7 則為4447
至于Jboss賬號密碼設置:

使用命令行進入wildfly 安裝目錄下的 bin 文件夾
執(zhí)行 ./add-user.sh (Win下是.bat)

運行

注意:tomcat 默認端口也是8080,我將其改成了8888


結果
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,692評論 18 399
  • JAVA面試題 1、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,265評論 1 0
  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,011評論 0 11

友情鏈接更多精彩內(nèi)容