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


留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤