2016-12-29 2 views
0

У меня есть приложение на Tomcat. Он использует mysql для сохранения. Я определяю связанные соединения MySQL данные в context.xml следующим образом:где я помещаю данные tomcat context.xml в JBoss EAP 7.0.0?

<Context> 

    <!-- Default set of monitored resources --> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 

    <!-- Uncomment this to disable session persistence across Tomcat restarts --> 
    <!-- 
    <Manager pathname="" /> 
    --> 

    <!-- Uncomment this to enable Comet connection tacking (provides events 
     on session expiration as well as webapp lifecycle) --> 
    <!-- 
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> 
    --> 
    <Resource 
     auth="Container" 
     description="User database that can be updated and saved" 
     name="jdbc/VTREProto" 
     type="javax.sql.DataSource" 
     maxActive="100" 
     maxIdle="30" 
     maxWait="10000" 
     removeAbandoned="true" 
     username="vtreapp" 
     password="[email protected]#$%" 
     driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://localhost:3306/developermodule" 
     /> 

</Context> 

я получить доступ к этому в моем Java код, как:

InitialContext initCTX = new InitialContext(); 
    // Lookup the DataSource, which will be backed by a pool 
    // that the application server provides. 
    pool = (DataSource)initCTX.lookup("java:comp/env/jdbc/VTREProto"); 

Я хочу перейти на JBoss EAP 7.0.0. как и где указать указанный выше ресурс в JBoss EAP 7.0.0 без нарушения моего кода Java.

Thanx и рассматривает

ответ

0

В JBoss вам не нужен context.xml. Вам нужно только создать источник данных в файле конфигурации: (standalone.xml или domain.xml) в соответствии с режимом работы JBoss.

Я предлагаю вам изменить имя jndi также на «java: jboss/datasources/VTREProto» по умолчанию. Вместо «java: comp/env/jdbc/VTREProto».

Пример тузд источника данных:

<datasources> 
    <datasource jndi-name="java:jboss/datasources/VTREProto" pool-name="VTREProtoDS"> 
    <connection-url>jdbc:mysql://localhost:3306/jbossdb</connection-url> 
    <driver>mysql</driver> 
    <security> 
     <user-name>admin</user-name> 
     <password>admin</password> 
    </security> 
    <validation> 
     <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/> 
     <validate-on-match>true</validate-on-match> 
     <background-validation>false</background-validation> 
     <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/> 
    </validation> 
</datasource> 

Более подробную информацию о official documentation.

Смежные вопросы