2014-03-31 312 views
0

嘿,我正在尝试配置Wildfly服务器,但是当我尝试启动服务器时,出现以下错误。我究竟做错了什么?蜻蜓配置 - 启动时出现奇怪的错误

昨天我试了好几次之后,我不得不重新安装服务器。

2014-03-31 23:18:41,102 DEBUG [org.jboss.as.config] (MSC service thread 1-6) VM Arguments: -XX:+UseCompressedOops -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Dorg.jboss.boot.log.file=C:\Users\Ilhami\wildfly-8.0.0.Final\standalone\log\server.log -Dlogging.configuration=file:C:\Users\Ilhami\wildfly-8.0.0.Final\standalone\configuration/logging.properties 
2014-03-31 23:18:41,915 ERROR [org.jboss.as.server] (Controller Boot Thread) JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration 
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:112) [wildfly-controller-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.server.ServerService.boot(ServerService.java:331) [wildfly-server-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:256) [wildfly-controller-8.0.0.Final.jar:8.0.0.Final] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_51] 
Caused by: javax.xml.stream.XMLStreamException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[148,21] 
Message: "JBAS014746: driver may not be null" 
    at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:637) 
    at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:193) 
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final] 
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final] 
    at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1131) [wildfly-server-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:458) [wildfly-server-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [wildfly-server-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [wildfly-server-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final] 
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final] 
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:104) [wildfly-controller-8.0.0.Final.jar:8.0.0.Final] 
    ... 3 more 
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[148,21] 
Message: "JBAS014746: driver may not be null" 
    at org.jboss.as.controller.SimpleAttributeDefinition.parse(SimpleAttributeDefinition.java:189) [wildfly-controller-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.controller.SimpleAttributeDefinition.parseAndSetParameter(SimpleAttributeDefinition.java:214) [wildfly-controller-8.0.0.Final.jar:8.0.0.Final] 
    at org.jboss.as.connector.subsystems.datasources.DsParser.parseDataSource(DsParser.java:653) 
    at org.jboss.as.connector.subsystems.datasources.DsParser.parseDataSources(DsParser.java:202) 
    at org.jboss.as.connector.subsystems.datasources.DsParser.parse(DsParser.java:173) 
    at org.jboss.as.connector.subsystems.datasources.DataSourcesExtension$DataSourceSubsystemParser.readElement(DataSourcesExtension.java:628) 
    ... 13 more 

2014-03-31 23:18:41,930 FATAL [org.jboss.as.server] (Controller Boot Thread) JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details. 
2014-03-31 23:18:41,946 INFO [org.jboss.as] (MSC service thread 1-2) JBAS015950: WildFly 8.0.0.Final "WildFly" stopped in 7ms 

这里是我的standalone.xml:

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

<server xmlns="urn:jboss:domain:2.0"> 
    <extensions> 
     <extension module="org.jboss.as.clustering.infinispan"/> 
     <extension module="org.jboss.as.connector"/> 
     <extension module="org.jboss.as.deployment-scanner"/> 
     <extension module="org.jboss.as.ee"/> 
     <extension module="org.jboss.as.ejb3"/> 
     <extension module="org.jboss.as.jaxrs"/> 
     <extension module="org.jboss.as.jdr"/> 
     <extension module="org.jboss.as.jmx"/> 
     <extension module="org.jboss.as.jpa"/> 
     <extension module="org.jboss.as.jsf"/> 
     <extension module="org.jboss.as.logging"/> 
     <extension module="org.jboss.as.mail"/> 
     <extension module="org.jboss.as.naming"/> 
     <extension module="org.jboss.as.pojo"/> 
     <extension module="org.jboss.as.remoting"/> 
     <extension module="org.jboss.as.sar"/> 
     <extension module="org.jboss.as.security"/> 
     <extension module="org.jboss.as.threads"/> 
     <extension module="org.jboss.as.transactions"/> 
     <extension module="org.jboss.as.webservices"/> 
     <extension module="org.jboss.as.weld"/> 
     <extension module="org.wildfly.extension.batch"/> 
     <extension module="org.wildfly.extension.io"/> 
     <extension module="org.wildfly.extension.undertow"/> 
    </extensions> 
    <management> 
     <security-realms> 
      <security-realm name="ManagementRealm"> 
       <authentication> 
        <local default-user="$local"/> 
        <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> 
       </authentication> 
       <authorization map-groups-to-roles="false"> 
        <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/> 
       </authorization> 
      </security-realm> 
      <security-realm name="ApplicationRealm"> 
       <authentication> 
        <local default-user="$local" allowed-users="*"/> 
        <properties path="application-users.properties" relative-to="jboss.server.config.dir"/> 
       </authentication> 
       <authorization> 
        <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/> 
       </authorization> 
      </security-realm> 
     </security-realms> 
     <audit-log> 
      <formatters> 
       <json-formatter name="json-formatter"/> 
      </formatters> 
      <handlers> 
       <file-handler name="file" formatter="json-formatter" relative-to="jboss.server.data.dir" path="audit-log.log"/> 
      </handlers> 
      <logger log-boot="true" log-read-only="false" enabled="false"> 
       <handlers> 
        <handler name="file"/> 
       </handlers> 
      </logger> 
     </audit-log> 
     <management-interfaces> 
      <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true"> 
       <socket-binding http="management-http"/> 
      </http-interface> 
     </management-interfaces> 
     <access-control provider="simple"> 
      <role-mapping> 
       <role name="SuperUser"> 
        <include> 
         <user name="$local"/> 
        </include> 
       </role> 
      </role-mapping> 
     </access-control> 
    </management> 
    <profile> 
     <subsystem xmlns="urn:jboss:domain:logging:2.0"> 
      <console-handler name="CONSOLE"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="COLOR-PATTERN"/> 
       </formatter> 
      </console-handler> 
      <periodic-rotating-file-handler name="FILE" autoflush="true"> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="server.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
       <append value="true"/> 
      </periodic-rotating-file-handler> 
      <logger category="com.arjuna"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.apache.tomcat.util.modeler"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.jboss.as.config"> 
       <level name="DEBUG"/> 
      </logger> 
      <logger category="sun.rmi"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="jacorb"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="jacorb.config"> 
       <level name="ERROR"/> 
      </logger> 
      <root-logger> 
       <level name="INFO"/> 
       <handlers> 
        <handler name="CONSOLE"/> 
        <handler name="FILE"/> 
       </handlers> 
      </root-logger> 
      <formatter name="PATTERN"> 
       <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
      </formatter> 
      <formatter name="COLOR-PATTERN"> 
       <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
      </formatter> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:batch:1.0"> 
      <job-repository> 
       <in-memory/> 
      </job-repository> 
      <thread-pool> 
       <max-threads count="10"/> 
       <keepalive-time time="100" unit="milliseconds"/> 
      </thread-pool> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:datasources:2.0"> 
      <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/DBTest" pool-name="DBTest" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:mysql27.unoeuro.com?autoReconnect=true</connection-url> 
        <driver name="mysql-connector-java-5.1.29.bin" module="com.mysql"/> 
        <security> 
         <user-name>****</user-name> 
         <password>****</password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
        <driver name="com.mysql.Driver" module="com.mysql"> 
         <xa-datasource-class>mysql-connector-java-5.1.29.bin</xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0"> 
      <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:ee:2.0"> 
      <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement> 
      <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement> 
      <annotation-property-replacement>false</annotation-property-replacement> 
      <concurrent> 
       <context-services> 
        <context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/> 
       </context-services> 
       <managed-executor-services> 
        <managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" core-threads="5" max-threads="25" keepalive-time="5000"/> 
       </managed-executor-services> 
       <managed-scheduled-executor-services> 
        <managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" core-threads="2" keepalive-time="3000"/> 
       </managed-scheduled-executor-services> 
       <managed-thread-factories> 
        <managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/> 
       </managed-thread-factories> 
      </concurrent> 
      <default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/DBTest" jms-connection-factory="java:jboss/DefaultJMSConnectionFactory" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:ejb3:2.0"> 
      <session-bean> 
       <stateful default-access-timeout="5000" cache-ref="simple" passivation-disabled-cache-ref="simple"/> 
       <singleton default-access-timeout="5000"/> 
      </session-bean> 
      <pools> 
       <bean-instance-pools> 
        <!-- A sample strict max pool configuration --> 
        <strict-max-pool name="slsb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
        <strict-max-pool name="mdb-strict-max-pool" max-pool-size="20" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
       </bean-instance-pools> 
      </pools> 
      <caches> 
       <cache name="simple"/> 
       <cache name="distributable" aliases="passivating clustered" passivation-store-ref="infinispan"/> 
      </caches> 
      <passivation-stores> 
       <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/> 
      </passivation-stores> 
      <async thread-pool-name="default"/> 
      <timer-service thread-pool-name="default" default-data-store="default-file-store"> 
       <data-stores> 
        <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/> 
       </data-stores> 
      </timer-service> 
      <remote connector-ref="http-remoting-connector" thread-pool-name="default"/> 
      <thread-pools> 
       <thread-pool name="default"> 
        <max-threads count="10"/> 
        <keepalive-time time="100" unit="milliseconds"/> 
       </thread-pool> 
      </thread-pools> 
      <default-security-domain value="other"/> 
      <default-missing-method-permissions-deny-access value="true"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:io:1.0"> 
      <worker name="default" io-threads="3"/> 
      <buffer-pool name="default" buffer-size="16384" buffers-per-slice="128"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:infinispan:2.0"> 
      <cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan"> 
       <local-cache name="passivation" batching="true"> 
        <file-store passivation="true" purge="false"/> 
       </local-cache> 
       <local-cache name="persistent" batching="true"> 
        <file-store passivation="false" purge="false"/> 
       </local-cache> 
      </cache-container> 
      <cache-container name="ejb" aliases="sfsb" default-cache="passivation" module="org.wildfly.clustering.ejb.infinispan"> 
       <local-cache name="passivation" batching="true"> 
        <file-store passivation="true" purge="false"/> 
       </local-cache> 
       <local-cache name="persistent" batching="true"> 
        <file-store passivation="false" purge="false"/> 
       </local-cache> 
      </cache-container> 
      <cache-container name="hibernate" default-cache="local-query" module="org.hibernate"> 
       <local-cache name="entity"> 
        <transaction mode="NON_XA"/> 
        <eviction strategy="LRU" max-entries="10000"/> 
        <expiration max-idle="100000"/> 
       </local-cache> 
       <local-cache name="local-query"> 
        <transaction mode="NONE"/> 
        <eviction strategy="LRU" max-entries="10000"/> 
        <expiration max-idle="100000"/> 
       </local-cache> 
       <local-cache name="timestamps"> 
        <transaction mode="NONE"/> 
        <eviction strategy="NONE"/> 
       </local-cache> 
      </cache-container> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:jca:2.0"> 
      <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> 
      <bean-validation enabled="true"/> 
      <default-workmanager> 
       <short-running-threads> 
        <core-threads count="50"/> 
        <queue-length count="50"/> 
        <max-threads count="50"/> 
        <keepalive-time time="10" unit="seconds"/> 
       </short-running-threads> 
       <long-running-threads> 
        <core-threads count="50"/> 
        <queue-length count="50"/> 
        <max-threads count="50"/> 
        <keepalive-time time="10" unit="seconds"/> 
       </long-running-threads> 
      </default-workmanager> 
      <cached-connection-manager/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jdr:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:jmx:1.3"> 
      <expose-resolved-model/> 
      <expose-expression-model/> 
      <remoting-connector/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jpa:1.1"> 
      <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jsf:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:mail:2.0"> 
      <mail-session name="default" jndi-name="java:jboss/mail/Default"> 
       <smtp-server outbound-socket-binding-ref="mail-smtp"/> 
      </mail-session> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:naming:2.0"> 
      <remote-naming/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:pojo:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:remoting:2.0"> 
      <endpoint worker="default"/> 
      <http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:resource-adapters:2.0"/> 
     <subsystem xmlns="urn:jboss:domain:sar:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:security:1.2"> 
      <security-domains> 
       <security-domain name="other" cache-type="default"> 
        <authentication> 
         <login-module code="Remoting" flag="optional"> 
          <module-option name="password-stacking" value="useFirstPass"/> 
         </login-module> 
         <login-module code="RealmDirect" flag="required"> 
          <module-option name="password-stacking" value="useFirstPass"/> 
         </login-module> 
        </authentication> 
       </security-domain> 
       <security-domain name="jboss-web-policy" cache-type="default"> 
        <authorization> 
         <policy-module code="Delegating" flag="required"/> 
        </authorization> 
       </security-domain> 
       <security-domain name="jboss-ejb-policy" cache-type="default"> 
        <authorization> 
         <policy-module code="Delegating" flag="required"/> 
        </authorization> 
       </security-domain> 
      </security-domains> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:threads:1.1"/> 
     <subsystem xmlns="urn:jboss:domain:transactions:2.0"> 
      <core-environment> 
       <process-id> 
        <uuid/> 
       </process-id> 
      </core-environment> 
      <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> 
      <coordinator-environment default-timeout="300"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:undertow:1.0"> 
      <buffer-caches> 
       <buffer-cache name="default" buffer-size="1024" buffers-per-region="1024" max-regions="10"/> 
      </buffer-caches> 
      <server name="default-server"> 
       <http-listener name="default" socket-binding="http"/> 
       <host name="default-host" alias="localhost"> 
        <location name="/" handler="welcome-content"/> 
        <filter-ref name="server-header"/> 
        <filter-ref name="x-powered-by-header"/> 
       </host> 
      </server> 
      <servlet-container name="default" default-buffer-cache="default" stack-trace-on-error="local-only"> 
       <jsp-config/> 
      </servlet-container> 
      <handlers> 
       <file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="true"/> 
      </handlers> 
      <filters> 
       <response-header name="server-header" header-name="Server" header-value="Wildfly 8"/> 
       <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow 1"/> 
      </filters> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:webservices:1.2"> 
      <modify-wsdl-address>true</modify-wsdl-address> 
      <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host> 
      <endpoint-config name="Standard-Endpoint-Config"/> 
      <endpoint-config name="Recording-Endpoint-Config"> 
       <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM"> 
        <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/> 
       </pre-handler-chain> 
      </endpoint-config> 
      <client-config name="Standard-Client-Config"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:weld:2.0"/> 
    </profile> 
    <interfaces> 
     <interface name="management"> 
      <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
     </interface> 
     <interface name="public"> 
      <inet-address value="${jboss.bind.address:127.0.0.1}"/> 
     </interface> 
     <!-- TODO - only show this if the jacorb subsystem is added --> 
     <interface name="unsecure"> 
      <!-- 
       ~ Used for IIOP sockets in the standard configuration. 
       ~     To secure JacORB you need to setup SSL 
       --> 
      <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
     </interface> 
    </interfaces> 
    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
     <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
     <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/> 
     <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/> 
     <socket-binding name="http" port="${jboss.http.port:8080}"/> 
     <socket-binding name="https" port="${jboss.https.port:8443}"/> 
     <socket-binding name="txn-recovery-environment" port="4712"/> 
     <socket-binding name="txn-status-manager" port="4713"/> 
     <outbound-socket-binding name="mail-smtp"> 
      <remote-destination host="localhost" port="25"/> 
     </outbound-socket-binding> 
    </socket-binding-group> 
</server> 

回答

3

为您的数据源驱动程序配置是错误的(线148)。 您必须引用驱动程序部分中定义的驱动程序。请查看standalone.xml中的第140行以获取驱动程序参考信息。

+0

我昨天解决了这个问题。现在一切正常。 :) – Ilhami