2015-01-05 5 views
3

Я следовал this учебник, чтобы установить MySQL с JBoss AS 7. К сожалению, сервер зависает на сообщении:JBoss AS 7 и MySQL - Невозможно запустить сервер

INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-1) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080 

И ничего не происходит.

Что может вызвать эту проблему?

Полный журнал:

========================================================================= 

    JBoss Bootstrap Environment 

    JBOSS_HOME: /Applications/JBoss 

    JAVA: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java 

    JAVA_OPTS: -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml 

========================================================================= 

11:42:35,759 INFORMATION [org.jboss.modules] JBoss Modules version 1.1.1.GA 
11:42:36,067 INFO [org.jboss.msc] JBoss MSC version 1.0.2.GA 
11:42:36,139 INFO [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting 
11:42:37,280 INFO [org.xnio] XNIO Version 3.0.3.GA 
11:42:37,294 INFO [org.xnio.nio] XNIO NIO Implementation Version 3.0.3.GA 
11:42:37,292 INFO [org.jboss.as.server] JBAS015888: Creating http management service using socket-binding (management-http) 
11:42:37,305 INFO [org.jboss.remoting] JBoss Remoting version 3.2.3.GA 
11:42:37,379 INFO [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers 
11:42:37,383 INFO [org.jboss.as.configadmin] (ServerService Thread Pool -- 26) JBAS016200: Activating ConfigAdmin Subsystem 
11:42:37,454 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 31) JBAS010280: Activating Infinispan subsystem. 
11:42:37,483 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1) 
11:42:37,510 INFO [org.jboss.as.connector] (MSC service thread 1-4) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final) 
11:42:37,537 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.fabric.jdbc.FabricMySQLDriver (version 5.1) 
11:42:37,579 INFO [org.jboss.as.security] (ServerService Thread Pool -- 44) JBAS013101: Activating Security Subsystem 
11:42:37,590 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 38) JBAS011800: Activating Naming Subsystem 
11:42:37,592 INFO [org.jboss.as.osgi] (ServerService Thread Pool -- 39) JBAS011940: Activating OSGi Subsystem 
11:42:37,605 INFO [org.jboss.as.security] (MSC service thread 1-2) JBAS013100: Current PicketBox version=4.0.7.Final 
11:42:37,624 INFO [org.jboss.as.naming] (MSC service thread 1-1) JBAS011802: Starting Naming Service 
11:42:37,634 INFO [org.jboss.as.mail.extension] (MSC service thread 1-1) JBAS015400: Bound mail session [java:jboss/mail/Default] 
11:42:37,682 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537: Activating WebServices Extension 
11:42:37,565 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 27) JBAS014612: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("jdbc-driver" => "mysql") 
]): org.jboss.msc.service.DuplicateServiceException: Service jboss.jdbc-driver.mysql is already registered 
    at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:154) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:227) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:560) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:201) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2228) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:307) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.as.controller.OperationContextImpl$ContextServiceBuilder.install(OperationContextImpl.java:955) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.connector.subsystems.datasources.JdbcDriverAdd.startDriverServices(JdbcDriverAdd.java:164) [jboss-as-connector-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.connector.subsystems.datasources.JdbcDriverAdd.performRuntime(JdbcDriverAdd.java:128) [jboss-as-connector-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractAddStepHandler$1.execute(AbstractAddStepHandler.java:50) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.connector.subsystems.datasources.DataSourceEnable$1.execute(DataSourceEnable.java:91) [jboss-as-connector-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.connector.subsystems.datasources.DataSourceEnable$1.execute(DataSourceEnable.java:91) [jboss-as-connector-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:385) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:272) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.AbstractOperationContext.completeStep(AbstractOperationContext.java:200) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.controller.ParallelBootOperationStepHandler$ParallelBootTask.run(ParallelBootOperationStepHandler.java:311) [jboss-as-controller-7.1.1.Final.jar:7.1.1.Final] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_71] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] 
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.0.0.GA.jar:2.0.0.GA] 

11:42:38,026 INFO [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-3) JBoss Web Services - Stack CXF Server 4.0.2.GA 
11:42:38,116 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-1) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080 

Это соответствующее содержание моего standalone.xml:

<datasources> 
 
\t \t \t \t <datasource 
 
\t \t \t \t   jndi-name="java:/database" pool-name="mySQLPool" 
 
\t \t \t \t   enabled="true" jta="true" 
 
\t \t \t \t   use-java-context="true" use-ccm="true"> 
 
\t \t \t \t  <connection-url> 
 
\t \t \t \t   jdbc:mysql://localhost:3306/database 
 
\t \t \t \t  </connection-url> 
 
\t \t \t \t  <driver> 
 
\t \t \t \t   mysql 
 
\t \t \t \t  </driver> 
 
\t \t \t \t  <security> 
 
\t \t \t \t   <user-name> 
 
\t \t \t \t    username 
 
\t \t \t \t   </user-name> 
 
\t \t \t \t   <password> 
 
\t \t \t \t \t \t \t password 
 
\t \t \t \t   </password> 
 
\t \t \t \t  </security> 
 
\t \t \t \t  <statement> 
 
\t \t \t \t   <prepared-statement-cache-size> 
 
\t \t \t \t    100 
 
\t \t \t \t   </prepared-statement-cache-size> 
 
\t \t \t \t   <share-prepared-statements/> 
 
\t \t \t \t  </statement> 
 
\t \t \t \t </datasource> 
 
       <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</connection-url> 
 
        <driver>h2</driver> 
 
        <security> 
 
         <user-name>sa</user-name> 
 
         <password>sa</password> 
 
        </security> 
 
       </datasource> 
 
       <drivers> 
 
\t \t \t \t  <driver name="mysql" module="com.mysql"/> 
 
\t \t \t \t  <driver name="h2" module="com.h2database.h2"> 
 
\t \t \t \t   <xa-datasource-class> 
 
\t \t \t \t    org.h2.jdbcx.JdbcDataSource 
 
\t \t \t \t   </xa-datasource-class> 
 
\t \t \t \t  </driver> 
 
\t \t \t \t </drivers> 
 
      </datasources>

В то время как базы данных, имя пользователя и пароль установлены правильно.

+0

Можете ли вы вставить свой standalone.xml? – Kiki

ответ

8

Проблема состоит из двух определений драйверов в META-INF/services/java.sql.Driver.
Также эта проблема может быть вызвана версией драйвера MySQL.

1) Изменение MySQL версии драйвера (Может быть MySQL JDBC Driver 5.1.30 и выше имеет это проблемы, вы должны изменить нижнюю версию)
ИЛИ
2) Добавьте, например:. Линия "водителей" раздел в подсистеме "источников данных" в standalone.xml

например:

<driver-class>com.mysql.jdbc.Driver</driver-class> 
+0

Большое спасибо! Добавление тега класса драйвера в мой standalone.xml решило проблему, сохранив новейший драйвер. Интересно, почему все учебники не содержат эту часть. В любом случае, большое спасибо! – John

+0

Я хотел бы уточнить, что тег «driver-class» входит в класс «драйвер» MySql. –

+0

Спасибо, помогли много, это должно быть включено и обновлено в их учебниках. – Ryan

1

Я была такая же проблема, но может решить путем понижения версии драйвера MySQL в MySQL-разъем-Java-5.1. 29.jar

Вот module.xml

<?xml version="1.0" encoding="UTF-8"?> 

<module xmlns="urn:jboss:module:1.0" name="com.mysql"> 
    <resources> 
    <resource-root path="mysql-connector-java-5.1.29.jar"/> 
    </resources> 
    <dependencies> 
    <module name="javax.api"/> 
    </dependencies> 
</module> 

Хорошо работает с JBoss AS 7.1.1

: Винод.

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