我正在使用wildfly
并且maven
我正在尝试将java ee
应用程序部署到wildfly
以及将mysql
数据库添加为datasource
.
我已经在文件夹中添加了mysql-connector-java-5.1.6.jar
驱动程序以及一个文件:\.wildfly\modules\system\layers\base\com\mysql\main
module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
我还编辑了\.wildfly\standalone\configuration\
module.standalone.xml
文件并添加了datasource
:
<datasource jndi-name="java:/mySQLDS" pool-name="quizzer" enabled="true" use-ccm="true">
<connection-url>jdbc:mysql://localhost:3306/quizzer</connection-url>
<driver>mysqlDriver</driver>
<security>
<user-name>****</user-name>
<password>****</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>
以及司机:
<driver name="mysqlDriver" module="com.mysql">
<datasource-class>com.mysql.Driver</datasource-class>
</driver>
我正在使用jboss forge来maven
构建项目。当我尝试从项目部署应用程序生成的warfile时,出现以下错误:
Cannot upload deployment: {"WFLYCTL0288: One or more services were unable to start due to one or more indirect dependencies not being available." => {"Services that were unable to start:" => ["jboss.deployment.unit.\"quickdemo.war\".POST_MODULE","jboss.persistenceunit.\"quickdemo.war#mySQLPersistence\".__FIRST_PHASE__"],"Services that may be the cause:" => ["jboss.jdbc-driver.mysqlDriver"]}}
最后,这是我的pom.xml
文件,这是来自.forge\log\forge.log
.
一件更奇怪的事情:上面的欢迎wildfly
屏幕正在运行,但是控制台(这是欢迎屏幕链接之一指向的地方)说,这更有意义,因为它是我下载并安装的。我认为另一个版本可能是由于我在 forge 上安装的插件,或者他们只是忘记更新欢迎屏幕。localhost:8080/
WildFly 9
localhost:9990/console/App.html#standalone-deployments
10.0.0.Final
Wildfly As