0

我在 JBoss 7.1.1 中使用 Spring 3.0.7,并且遇到了 Oracle CLOB 的问题。我的单元测试在容器外通过。但是,我的 maven pom 中缺少一些 JBoss API 类。当我运行时,我收到以下错误....

无法初始化 JBossNativeJdbcExtractor,因为 JBoss API 类不可用:java.lang.ClassNotFoundException: org.jboss.resource.adapter.jdbc.WrappedConnection

任何人都知道我需要包含哪些依赖项才能使其正常工作?

4

2 回答 2

0

我让它工作了!我剪切并粘贴了 Spring 3.1.1 代码,并简单地将常量替换为新包,如...

...
private static final String WRAPPED_CONNECTION_NAME = "org.jboss.jca.adapters.jdbc.WrappedConnection";
private static final String WRAPPED_STATEMENT_NAME = "org.jboss.jca.adapters.jdbc.WrappedStatement";
private static final String WRAPPED_RESULT_SET_NAME = "org.jboss.jca.adapters.jdbc.WrappedResultSet";
...

然后我包含了一个 jboss-deployment-structure.xml 文件以包含对丢失类的依赖...

<jboss-deployment-structure>
 <deployment>
      <!-- need this for Spring CLOB along with my custom JBoss7NativeJdbcExtractor -->     
      <dependencies>
           <module name="org.jboss.ironjacamar.jdbcadapters" />
      </dependencies>        
 </deployment>
</jboss-deployment-structure>
于 2012-06-11T18:53:20.987 回答
0

你可以看看我们在oVirt项目中所做的——虽然我们使用 postgreSQL 作为数据库,但我认为它们有同样的问题。但是,请注意我们使用 Spring-jdbc 而不是“普通”的 jdbc 调用。

于 2012-06-18T19:36:11.250 回答