2011-06-24 11 views
4

私は、JBoss 5へのMySQL 5.5.11バックエンドで自分のWebアプリケーションを配備することができないよ、私はこのエラーを取得:するjava.lang:によって引き起こさはmysql.jdbc.Driverを見つけることができません - MySQLのは、JBoss

.ClassNotFoundException:BaseClassLoaderのcom.mysql.jdbc.Driver @ 262b2310

以下のスタックトレースを貼り付けました。私は{JBOSS_HOME}/libにするのmysql-コネクタのjava-5.1.14-bin.jarを追加

ここで私がやったものだ...(そのコネクタは、MySQL 5.5.11右で動作するはずですか? )。また、{JBOSS_HOME}/server/default/deployにmysql-ds.xmlを追加しました。

<datasources> 
    <local-tx-datasource> 
     <jndi-name>MySqlDS</jndi-name> 
     <connection-url>jdbc:mysql://localhost:3306/my_libl_db</connection-url> 
     <driver-class>com.mysql.jdbc.Driver</driver-class> 
     <user-name>root</user-name> 
     <password>test</password> 
     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> 
    </local-tx-datasource> 
</datasources> 

はまた、私は私のlibフォルダ内のmysql-コネクタのjava-5.1.14-bin.jarを私のWebアプリケーションのクラスパスにあることを確認しました。 JBoss Admin Consoleの「Resources/Datasources」の下に、MySqlDSのステータスがupで表示されます。

私のプロジェクト(Eclipse Indeoリリース)は、1つの動的Webプロジェクトを持つエンタープライズアプリケーションプロジェクトです。 Webアプリケーションには、@Entity Beanと@Stateless Beanがあります。 @Statelessは(@EJBを使用して)サーブレットに注入されています。ここに私のpersistence.xmlがあります:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"> 
    <persistence-unit name="ContactBookPersistUnit" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:/MySqlDS</jta-data-source> 
     <class>com.contact.model.Contact</class> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/> 
      <property name="hibernate.hbm2ddl.auto" value="create-drop"/> 
     </properties> 
    </persistence-unit> 
</persistence> 

どうしたらいいですか?

Caused by: javax.resource.ResourceException: Unable to get managed connection for MySqlDS 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:441) 
    at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941) 
    at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89) 
    ... 65 more 
Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: com.mysql.jdbc.Driver; - nested throwable: (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [email protected]{[email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ [email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ parentPolicy=AFTER_BUT_JAVA_BEFORE [email protected]{vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/}} roots=[[email protected][path=ContactBook.ear/ContactBookWeb.war/WEB-INF/classes context=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ real=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/WEB-INF/classes]] delegates=null exported=[, com.contact.servlet, com.contact.service, com.contact.model, com.contact.control, META-INF] <IMPORT-ALL>NON_EMPTY}})) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:225) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:195) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:633) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:267) 
    at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:622) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404) 
    ... 69 more 
Caused by: org.jboss.resource.JBossResourceException: Failed to register driver for: com.mysql.jdbc.Driver; - nested throwable: (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [email protected]{[email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ [email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ parentPolicy=AFTER_BUT_JAVA_BEFORE [email protected]{vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/}} roots=[[email protected][path=ContactBook.ear/ContactBookWeb.war/WEB-INF/classes context=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ real=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/WEB-INF/classes]] delegates=null exported=[, com.contact.servlet, com.contact.service, com.contact.model, com.contact.control, META-INF] <IMPORT-ALL>NON_EMPTY}}) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:489) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:206) 
    ... 74 more 
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [email protected]{[email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ [email protected]{name=vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/ parentPolicy=AFTER_BUT_JAVA_BEFORE [email protected]{vfszip:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/}} roots=[[email protected][path=ContactBook.ear/ContactBookWeb.war/WEB-INF/classes context=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ real=file:/Users/Albert/DEV/Servers/JBoss5/server/default/deploy/ContactBook.ear/ContactBookWeb.war/WEB-INF/classes]] delegates=null exported=[, com.contact.servlet, com.contact.service, com.contact.model, com.contact.control, META-INF] <IMPORT-ALL>NON_EMPTY}} 
    at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:474) 

答えて

5
ドキュメントのこのビットは、あなたのデフォルトのサーバー構成で/ libのファイルにJARを追加する必要があると言う

http://docs.jboss.org/jbossas/getting_started/v4/html/db.html

UPDATE:JBOSS 6以降が書き換えられているが、よりであることをモジュラー。/moduleディレクトリにJBDCドライバを追加する必要があります。

+0

AWESOME! My .earが導入されました。私は新しいprobsを経験しています。助けてくれてありがとう。 – AR3Y35

+0

私はmysql-connector-java-5.0.7-bin.jarをコピーしましたが、私の場合はまだ動作しません。あなたはlibフォルダにコピーしたjarファイルの名前を列挙できますか? –

+0

同じ問題が出ていますか?ウィリアムズ? – Ameya

関連する問題