【问题标题】:IBM Mobilefirst 8 with Websphere application server using oob derby databaseIBM Mobilefirst 8 与使用 oob derby 数据库的 Websphere 应用程序服务器
【发布时间】:2018-04-19 10:14:50
【问题描述】:

使用 Apache derby 数据库安装了带有 WAS 8.5.5.12 的 IBM Mobilefirst 8 服务器。

在检查为 mobilefirst 服务器创建的数据源的连接时遇到以下错误:

java.lang.Exception: DSRA8101E: DataSource class cannot be used as one-phase: ClassCastException: org.apache.derby.jdbc.AutoloadedDriver40 incompatible with org.apache.derby.jdbc.InternalDriver

使用 mysql 数据库工作正常。

【问题讨论】:

  • 使用 printStackTrace 获取异常的完整堆栈跟踪。这很奇怪,因为这两个都是内部类,而不是您希望 Derby 的客户在他们的代码中操作的类。

标签: ibm-mobilefirst derby websphere-8


【解决方案1】:

虽然此消息通常表明指定了一个未实现 javax.sql.ConnectionPoolDataSource 的数据源实现类,但根据异常消息中标识的类,我不认为是这种情况。另一个可能的原因是 Derby JDBC 驱动程序的多个副本同时位于类路径上。应该注意的是,传统的 WebSphere Application Server 提供了 Derby JDBC 驱动程序的副本。如果您确实有两份副本,是否可以切换到仅使用应用程序服务器随附的一份?如果这不可能,您可以通过选择隔离 JDBC 提供程序的选项来解决此问题。

【讨论】:

    【解决方案2】:

    要与带有 Websphere Application Server 8.5.5.5 的 MFP 8.0 独立服务器一起使用,请使用 DB2、MySQL 或 Oracle

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 2016-04-19
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      相关资源
      最近更新 更多