Jus*_*n K 5 java resources equals adapter jboss7.x
我正在努力将代码从JBoss 5.1升级到JBoss 7.1,如果这些方法没有在资源适配器中显式实现,它就会失败.我理解每个人的概念,并了解两者之间的契约.我不是在询问如何实施它们或它们的含义.我特别询问为什么必须为Java EE 6代码实现它们(在这种情况下是JBoss AS 7.1).
是否有充分的理由对其进行深思熟虑或仅仅具备以下内容:
boolean equals(Object obj) { return super.equals(obj) ; }
int hashCode() { return super.hashCode() ; }
Run Code Online (Sandbox Code Playgroud)
我认为这是因为以下
在这里查看ManagedConnectionFactory。
看到这是一个接口并且有equals()方法hashCode()。所以Basic java中,第一个实现接口的具体类必须定义该接口的所有方法。您的资源适配器必须实现这些方法,因此它必须定义这些方法
请参阅此处资源适配器需要实现 ManagedConnectionFactory。
根据上面的问题,根据 JCA 1.6 规范,我们需要提供以下实现
A resource adapter must provide implementations of the following interfaces:
javax.resource.spi.ManagedConnectionFactory
javax.resource.spi.ManagedConnection
javax.resource.spi.ManagedConnectionMetaData
Run Code Online (Sandbox Code Playgroud)
1.5 的情况并非如此
这就是为什么它在验证期间给出错误的原因
JCA 验证器在 1.6 版本中变得更加严格,因此出现错误。
对此没有什么很清楚的,互联网上有很多关于同一问题的问题和帖子。我发现的最好的解释是提供连接工厂的“要求”。
另外,如果您需要绕过该错误,您需要切换到 JCA 1.5 或禁用 1.6
| 归档时间: |
|
| 查看次数: |
746 次 |
| 最近记录: |