не удается перейти с jboss как 6 на jboss eap 7.1 с конфигурацией -ds. xml - PullRequest
0 голосов
/ 06 января 2020

это первый раз на вопрос. Пожалуйста, помогите мне решить эту проблему.

Я завершил переход с AS6 на EAP7.1. но, у него все еще есть проблема с -ds. xml

10:26:01,286 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "mySource.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"mySource.war\".FIRST_MODULE_USE" => "WFLYSRV0153: Failed to process phase FIRST_MODULE_USE of deployment \"mySource.war\"
    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYJCA0064: Exception deploying datasource java:jboss/datasources/jt400
    Caused by: java.lang.IllegalArgumentException: Empty name segment is not allowed for jdbc-driver"}}

. top - это журнал проблем, когда я пытался отладить исходный код на JBoss EAP 7.x. и ниже - один из моих файлов jt400. xml.

<datasource connectable="false" enabled="true" jndi-name="java:jboss/datasources/jt400" jta="true" pool-name="jt400" spy="false" use-ccm="true" use-java-context="true">
    <connection-url>jdbc:as400://127.0.0.1</connection-url>
    <driver-class>com.ibm.as400.access.AS400JDBCDriver</driver-class>
    <datasource-class/>
    <driver/>
    <transaction-isolation>TRANSACTION_NONE</transaction-isolation>
    <pool>
      <min-pool-size>0</min-pool-size>
      <initial-pool-size>0</initial-pool-size>
      <max-pool-size>30</max-pool-size>
      <prefill>false</prefill>
      <use-strict-min>false</use-strict-min>
      <flush-strategy>FailingConnectionOnly</flush-strategy>
    </pool>
    <security>
      <user-name>sa</user-name>
      <password>sa</password>
    </security>
    <validation>
      <check-valid-connection-sql>SELECT * FROM SYSIBM.SYSDUMMY1</check-valid-connection-sql>
      <use-fast-fail>false</use-fast-fail>
    </validation>
    <timeout>
      <blocking-timeout-millis>5000</blocking-timeout-millis>
      <idle-timeout-minutes>15</idle-timeout-minutes>
      <xa-resource-timeout>0</xa-resource-timeout>
    </timeout>
    <statement>
      <track-statements>false</track-statements>
    </statement>
  </datasource>

наконец, я скопировал файл драйвера (jt400.jar) в автономный путь / lib.

I понятия не имею, чтобы решить эту проблему ... Пожалуйста, кто-нибудь, помогите мне ... Это серьезно головная боль для меня, ха-ха ...

Спасибо!

1 Ответ

1 голос
/ 08 января 2020

Я думаю, что ваша проблема в этой строке driver . Он не может быть пустым, вам нужно определить драйвер. Например:

  <driver>mysql</driver>

и только после определения самого драйвера, в этом примере:

 <drivers>                    
    <driver name="mysql" module="com.mysql">
       <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
       <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
     </driver>
 </drivers>

Если вы добавите эту область, вы разрешите сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...