1

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として構成し、それも有効にしています。

データソース名をMySQLDSJndi、JNDI名をjava:/MySQLDSJndiとして指定したデータソースの設定に問題はありません。さらに、ユーザー名とパスワード、および接続 URL をjdbc:mysql://localhost:3306/testdb として指定しました。

また、なぜエラーメッセージが表示されるのか疑問があります。

JBAS010404: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1)

「META-INF/services/java.sql.Driver」という名前のファイルの jar 内をチェックしました。そのファイルが jar を JDBC 準拠の jar ファイルにするものであり、それも存在するためです。

4

2 に答える 2

1

ドライバーのバージョンが準拠していないため、最初にドライバーをモジュールとして登録する必要があります。

モジュールとしての JDBC ドライバーのインストール@ Jboss As7 でデータソースを構成する方法のセクションを読んでください。

于 2012-12-19T09:23:57.177 に答える
0

MySQL ドライバーは、 SQL-92 をサポートしていないため、準拠していません。私の知る限り、へのコピーは準拠しているドライバーに対して$JBOSS_HOME/standalone/deployments のみ機能し、準拠していないドライバーはモジュールとして展開する必要があります

于 2012-12-19T08:57:23.163 に答える