2017-02-17 33 views
0

Я пытаюсь перейти от Glassfish к WildFly 10, мое приложение подключается к базе данных Sybase ASE. Я поставил jconn3.jar в WILDFLY_HOME \ Modules \ система \ слои \ базы \ ком \ Sybase \ Sybase \ основной, созданный modules.xml со следующим содержанием:Соединение с Wildfly jdbc с Sybase

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="com.sybase.sybase"> 
    <resources> 
    <resource-root path="jconn3.jar"/> 
    </resources> 
    <dependencies> 
    <module name="javax.api"/> 
    </dependencies> 
</module> 

и вставляется в standalone.xml:

<datasources> 
    <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
     <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
     <driver>h2</driver> 
     <security> 
      <user-name>sa</user-name> 
      <password>sa</password> 
     </security> 
    </datasource> 
    <datasource jndi-name="java:jboss/datasources/FRAME_IBS" pool-name="FRAME_IBS" enabled="true" use-java-context="true"> 
     <connection-url>jdbc:sybase:Tds:localhost:5000/Banksys;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
     <driver>sybase</driver> 
     <pool> 
      <min-pool-size>5</min-pool-size> 
      <max-pool-size>100</max-pool-size> 
      <prefill>true</prefill> 
     </pool> 
     <driver-class> 
      com.sybase.jdbc3.jdbc.SybDriver 
     </driver-class> 
     <security> 
      <user-name>admin</user-name> 
      <password>admin</password> 
     </security> 
    </datasource> 
    <drivers> 
     <driver name="h2" module="com.h2database.h2"> 
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
     </driver> 
     <driver name="sybase" module="com.sybase.sybase"> 
      <datasource-class>com.sybase.jdbc3.jdbc.SybDataSource</datasource-class> 
      <xa-datasource-class>com.sybase.jdbc3.jdbc.SybXADataSource</xa-datasource-class> 
     </driver> 
    </drivers> 
</datasources> 

Я получил эту ошибку в server.log файле, когда я начал WF:

2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "FRAME_IBS") 
]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => ["jboss.jdbc-driver.sybase"], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]" 
    ] 
} 
2017-02-17 12:48:56,297 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "FRAME_IBS") 
]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => [ 
     "jboss.jdbc-driver.sybase", 
     "jboss.jdbc-driver.sybase" 
    ], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:jboss/datasources/FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]", 
     "org.wildfly.data-source.FRAME_IBS is missing [jboss.jdbc-driver.sybase]" 
    ] 
} 
2017-02-17 12:48:56,453 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report 
WFLYCTL0184: New missing/unsatisfied dependencies: 
     service jboss.jdbc-driver.sybase (missing) dependents: [service org.wildfly.data-source.FRAME_IBS, service jboss.driver-demander.java:jboss/datasources/FRAME_IBS] 

Я гугле его и попробовал все, что я нашел, но все еще есть эта ошибка. Пожалуйста, помогите мне. Извините, если мой английский это неверно, это не мой родной язык.

Переименовать модуль и перенести его в WILDFLY_HOME \ modules после рекомендаций Leozeo и Mark и по-прежнему иметь такое же сообщение. Я удалить мой источник данных из standalone.xml, снова запустить WF, и я себе это сообщение:

ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("jdbc-driver" => "sybase") 

module.xml файла и .jar оба присутствуют сейчас в WILDFLY_HOME \ модулей

ответ

0

Убедитесь, что драйвер правильно установлен. Проверьте файл jar и modules.xml с драйверами, находящийся в папке WILDFLY_HOME \ modules \ system \ layers \ base \ com \ sybase \ main.

значение обновления имени атрибута

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="com.sybase"> 
    <resources> 
    <resource-root path="jconn3.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 
+0

Документация, Wildfly предлагают поставить свои собственные модули под 'WILDFLY_HOME \ modules', расположение' WILDFLY_HOME \ Modules \ система \ слои \ базы \ 'для Wildfly-х собственные модули. –

+0

@MarkRotteveel Мое предложение будет устанавливать драйвер JDBC в качестве основного модуля WildFly, и он будет доступен по всему миру. – Maverick

+0

Я не использую дико ежедневно, но укоренение его в модулях имеет тот же эффект afaik. –

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