JDNI設定 JNDI for Oracle , JBOSS(Mysql改一改設定就好)
Step 01: 在 $JBOSS_HOME 目錄 modules 下建立 oracle 相關資訊
在 $JBOSS_HOME/modules/com/oracle/main
建立module.xml檔案
Step 02: 維護 $JBOSS_HOME/modules/com/oracle/main/module.xml 內容如下
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
並將ojdbc6.jar 放在 $JBOSS_HOME/modules/com/oracle/main 裡。
ojdbc6請去網路上下載
Step 03: 這裡以 JBoss EAP standalone Mode 作為範例,修改 $JBOSS_HOME/standalone/configuration/standalone.xml
<profile>
...
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
<datasources>
...
<datasource jndi-name="java:/xe" pool-name="xe" enabled="true">
<connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>200</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>system</user-name>
<password>oracle</password>
</security>
</datasource>
<drivers>
...
<driver name="oracle" module="com.oracle">
<datasource-class>oracle.jdbc.driver.OracleDriver</datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
</profile>
以上大概是以單純Jboss設定為主。
以下是用Eclipse開Maven設定
在webapp/WEB-INF中建立 applicationContext.xml 內容為
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:jboss/datasource/Orcale</value>
</property>
</bean>
接著開啟$JBOSS_HOME/bin/standalon.bat
會出現一個CMD然後開始跑,成功會這樣
也可以在Eclipse開啟Server 也是一串設定,接著也一樣可以開伺服器

接著輸入http://localhost:9990/進入 可以進入代表成功

成功之後請到$JBOSS_HOME/standalone/deployments 丟入 driver的 .jar檔
假如說沒開server他不會顯示一個 .deployed檔
有開的話會生成,假如失敗會出現 .fail檔案
新版的話把資料都丟進deployments就好,好像舊版的要很多步驟

點選紅框處進入


點選ADD後把該輸入的輸入完記得按Enable,在ADD旁邊
Step 1
NAME:連接名稱,可以自己打
JNDI NAME:剛剛設定的jndi名稱 (java:jboss/datasource/Orcale)
Step 2
接著選取你剛剛在$JBOSS_HOME/standalone/deployments丟入的jar檔
Step 3
Connection URL:jdbc的url
jdbc:mysql://127.0.0.1:3306/demo?useSSL=false之類的(也可以連Oracle)
Username:你的連線名稱 SQL的
Password:你的連線密碼 SQL的
接著把專案也丟進$JBOSS_HOME/standalone/deployments 就可以開啟了

假如說用Eclipse沒辦法開啟 JBOSS的Server
請至Help->Eclipse Marketplace
搜索 jboss tools -> Install
安裝完之後看看是否有JBOSS
接著就像開Tomcat一樣打開



前面都是設定在standalone裡面
參考資料
https://mistech.pixnet.net/blog/post/397940482-oracle-database-jndi-%E5%9C%A8-jboss-eap-6.x-%E4%B8%8A%E7%9A%84%E8%A8%AD%E5%AE%9A
https://www.itread01.com/p/341441.html
https://blog.csdn.net/qq_25189723/article/details/85107696
在 $JBOSS_HOME/modules/com/oracle/main
建立module.xml檔案
Step 02: 維護 $JBOSS_HOME/modules/com/oracle/main/module.xml 內容如下
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
並將ojdbc6.jar 放在 $JBOSS_HOME/modules/com/oracle/main 裡。
ojdbc6請去網路上下載
Step 03: 這裡以 JBoss EAP standalone Mode 作為範例,修改 $JBOSS_HOME/standalone/configuration/standalone.xml
<profile>
...
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
<datasources>
...
<datasource jndi-name="java:/xe" pool-name="xe" enabled="true">
<connection-url>jdbc:oracle:thin:@127.0.0.1:1521:XE</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>200</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>system</user-name>
<password>oracle</password>
</security>
</datasource>
<drivers>
...
<driver name="oracle" module="com.oracle">
<datasource-class>oracle.jdbc.driver.OracleDriver</datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
</profile>
以上大概是以單純Jboss設定為主。
以下是用Eclipse開Maven設定
在webapp/WEB-INF中建立 applicationContext.xml 內容為
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:jboss/datasource/Orcale</value>
</property>
</bean>
接著開啟$JBOSS_HOME/bin/standalon.bat
會出現一個CMD然後開始跑,成功會這樣
也可以在Eclipse開啟Server 也是一串設定,接著也一樣可以開伺服器
接著輸入http://localhost:9990/進入 可以進入代表成功
成功之後請到$JBOSS_HOME/standalone/deployments 丟入 driver的 .jar檔
假如說沒開server他不會顯示一個 .deployed檔
有開的話會生成,假如失敗會出現 .fail檔案
新版的話把資料都丟進deployments就好,好像舊版的要很多步驟
點選紅框處進入
點選ADD後把該輸入的輸入完記得按Enable,在ADD旁邊
Step 1
NAME:連接名稱,可以自己打
JNDI NAME:剛剛設定的jndi名稱 (java:jboss/datasource/Orcale)
Step 2
接著選取你剛剛在$JBOSS_HOME/standalone/deployments丟入的jar檔
Step 3
Connection URL:jdbc的url
jdbc:mysql://127.0.0.1:3306/demo?useSSL=false之類的(也可以連Oracle)
Username:你的連線名稱 SQL的
Password:你的連線密碼 SQL的
接著把專案也丟進$JBOSS_HOME/standalone/deployments 就可以開啟了
假如說用Eclipse沒辦法開啟 JBOSS的Server
請至Help->Eclipse Marketplace
搜索 jboss tools -> Install
安裝完之後看看是否有JBOSS
接著就像開Tomcat一樣打開
前面都是設定在standalone裡面
參考資料
https://mistech.pixnet.net/blog/post/397940482-oracle-database-jndi-%E5%9C%A8-jboss-eap-6.x-%E4%B8%8A%E7%9A%84%E8%A8%AD%E5%AE%9A
https://www.itread01.com/p/341441.html
https://blog.csdn.net/qq_25189723/article/details/85107696
留言
張貼留言