【问题标题】:Derby 10.10. JNDI connection with JBoss AS 7.1 : Wrong driver class [class org.apache.derby.jdbc.ClientDriver]德比 10.10。 JNDI 与 JBoss AS 7.1 的连接:错误的驱动程序类 [class org.apache.derby.jdbc.ClientDriver]
【发布时间】:2014-05-15 09:55:24
【问题描述】:

我创建了JNDI connection with JBoss AS 7.1 并能够获取数据源。但是在尝试建立连接时,我遇到了错误。

请提出我做错的地方。

这是我在 Eclipse 控制台上收到的异常情况。

18:21:28,648 警告 [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (http-localhost-127.0.0.1-8080-1) IJ000604:尝试时可抛出 获得一个新的连接:空:javax.resource.ResourceException:可以 不在创建连接 org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:277) 在 org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:235) 在 org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.createConnectionEventListener(SemaphoreArrayListManagedConnectionPool.java:761) 在 org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreArrayListManagedConnectionPool.getConnection(SemaphoreArrayListManagedConnectionPool.java:343) 在 org.jboss.jca.core.connectionmanager.pool.AbstractPool.getSimpleConnection(AbstractPool.java:397) 在 org.jboss.jca.core.connectionmanager.pool.AbstractPool.getConnection(AbstractPool.java:365) 在 org.jboss.jca.core.connectionmanager.AbstractConnectionManager.getManagedConnection(AbstractConnectionManager.java:329) 在 org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl.getManagedConnection(TxConnectionManagerImpl.java:368) 在 org.jboss.jca.core.connectionmanager.AbstractConnectionManager.allocateConnection(AbstractConnectionManager.java:464) 在 org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:129) 在 com.student.dbtest.DBConnectionTest.doPost(DBConnectionTest.java:53) [课程:] 在 com.student.dbtest.DBConnectionTest.doGet(DBConnectionTest.java:36) [课程:] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] 在 org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:] 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:] 在 java.lang.Thread.run(未知来源) [rt.jar:1.6.0_45]

原因:javax.resource.ResourceException: 错误的驱动类 [class org.apache.derby.jdbc.ClientDriver] 用于此连接 URL [jdbc:derby:DerbyDB;create=true] 在 org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:251) ... 26 更多

【问题讨论】:

    标签: jboss derby


    【解决方案1】:

    正如异常所说,您为此连接 URL 设置了错误的驱动程序类。

    Derby 支持两种类型的部署:嵌入式和客户端/服务器。

    http://db.apache.org/derby/docs/10.10/getstart/cgsquck70629.html

    两种不同类型的部署使用不同的 JDBC 驱动程序类名和不同的 JDBC 连接 URL 语法。

    以下是有关嵌入式驱动程序和嵌入式 URL 的一些信息:http://db.apache.org/derby/docs/10.10/getstart/twwdactivity1_overview.html

    以下是有关客户端驱动程序和客户端 URL 的一些信息:http://db.apache.org/derby/docs/10.10/getstart/twwdactivity2.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2021-10-09
      • 1970-01-01
      • 2015-09-11
      相关资源
      最近更新 更多