我已经在JBoss AS7中部署了一个war文件,当我启用它时,它会给出以下错误:
14:00:05,700 INFO [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015876: Starting deployment of "JSPServletPoc.war"
14:00:29,749 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)
14:00:30,156 INFO [org.jboss.as.server] (HttpManagementService-threads - 7) JBAS015870: Deploy of deployment "JSPServletPoc.war" was rolled back with failure message {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.JSPServletPoc.JSPServletPoc.env.jdbc.MySQLDSJndijboss.naming.context.java.jboss.resources.jdbc.MySQLDSJndiMissing[jboss.naming.context.java.module.JSPServletPoc.JSPServletPoc.env.jdbc.MySQLDSJndijboss.naming.context.java.jboss.resources.jdbc.MySQLDSJndi]"]}
14:00:30,437 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment JSPServletPoc.war in 236ms
14:00:30,437 INFO [org.jboss.as.controller] (HttpManagementService-threads - 7) JBAS014774: Service status report
JBAS014775: New missing/unsatisfied dependencies:
service jboss.naming.context.java.jboss.resources.jdbc.MySQLDSJndi (missing) dependents: [service jboss.naming.context.java.module.JSPServletPoc.JSPServletPoc.env.jdbc.MySQLDSJndi] 我已经将数据源配置为MySQLDSJndi并启用它。
在将数据源命名为java:/MySQLDSJndi.和MySQLDSJndi的数据源名称设置时,我没有发现任何问题。此外,我还提供了用户名和密码以及连接url作为jdbc:mysql://localhost:3306/testdb。
我也很怀疑为什么错误信息,
JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)我在jar中检查了名为“META/services/java.sql.Driver”的文件,因为该文件使jar成为符合JDBC的jar文件,并且它也存在。
发布于 2012-12-19 09:23:57
驱动程序版本不兼容,您需要首先将驱动程序注册为模块。
阅读部分,将JDBC驱动程序安装为模块@ 如何在Jboss As7中配置数据源
https://stackoverflow.com/questions/13929231
复制相似问题