嘿,我编写了一个EJB程序,并从我的SQL数据库创建了实体类。一切运行正常,它可以连接到我的数据库,但由于某些原因,我现在收到这个错误。我正在使用glassfish v3和netbeans ide 6.8
WARNING: Can not find resource bundle for this logger. class name that failed: com.sun.gjc.common.DataSourceObjectBuilder
SEVERE: jdbc.exc_cnfe_ds
java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource这里有更多的随机错误。
WARNING: RAR5038:Unexpected exception while creating resource for pool mysql_carrent_rootPool. Exception : javax.resource.ResourceException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
WARNING: RAR5117 : Failed to obtain/create connection from connection pool [ mysql_carrent_rootPool ]. Reason : com.sun.appserv.connectors.internal.api.PoolingException: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
WARNING: RAR5114 : Error allocating connection : [Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource]
WARNING: Could not obtain connection metadata
java.sql.SQLException: Error in allocating a connection. Cause: Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource我不明白为什么它找不到类路径,即使它使我的实体从数据库和我的程序以前工作。我没有改变任何东西,可能是一些代码,但没有改变类路径,甚至数据库。耽误您时间,实在对不起!
发布于 2011-04-14 09:29:49
它不在CLASSPATH中。您不应该因为某些东西在一种场景中工作,就认为它在另一种场景中就可以工作。您没有正确设置;请相信JVM。
Glassfish或NetBeans都没有做正确的事情。它是CLASSPATH -弄清楚它。
这是一个web应用吗?MySQL JAR是否在WAR的WEB-INF/lib目录中?如果没有,就把它放在那里。
Glassfish是否要求将JDBC驱动程序JAR放在服务器/lib目录中?如果是,则将其放在那里。
驱动程序类名正确吗?这不是我用来连接到MySQL的东西。你为什么认为这是正确的?检查一下。
https://stackoverflow.com/questions/5657556
复制相似问题