gpt4 book ai didi

java - 从 java1.5 迁移到 java1.8 时遇到意外元素 'resource-ref'

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:29 25 4
gpt4 key购买 nike

我正在将在 java 1.5 和 jboss 4.3 上运行的旧应用程序迁移到 java 1.8 和 jboss 7.2。在 jboss 7.2 上部署时,我收到与 jboss-web.xml 中的 ejb-ref 下定义的资源引用相关的错误。

我能够转换应用程序的其他部分,例如将库移动到模块以及更改 EJB 查找 jndi,但是我无法找到使资源引用与 ejb-ref 一起使用的解决方案

<jboss-web>
...
<ejb-ref>
<ejb-ref-name>ejb/CA_ProductEJBHome</ejb-ref-name>
<ejb-link>ProductEJB.jar#CA_ProductEJB</ejb-link>
<jndi-name>CA_ProductEJB</jndi-name>
<resource-ref>
<description>Product Database</description>
<res-ref-name>jdbc/productDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:jboss/datasources/CA_productDB</jndi-name>
<res-auth>Container</res-auth>
</resource-ref>
</ejb-ref>
...
</jboss-web>

错误跟踪:

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[127,3]
Message: Unexpected element 'resource-ref' encountered
at org.jboss.metadata.parser.util.MetaDataElementParser.unexpectedElement(MetaDataElementParser.java:115)
at org.jboss.metadata.parser.ee.EJBReferenceMetaDataParser.parse(EJBReferenceMetaDataParser.java:90)
at org.jboss.metadata.parser.ee.EnvironmentRefsGroupMetaDataParser.parseRemote(EnvironmentRefsGroupMetaDataParser.java:108)

最佳答案

非常有趣的问题。问题如下:

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[127,3]
Message: Unexpected element 'resource-ref' encountered
at org.jboss.metadata.parser.util.MetaDataElementParser.unexpectedElement(MetaDataElementParser.java:115)

因此,在 EAP 6/7 中,我们需要按照名称约定修改 JNDI 名称。

JNDI 名称约定

遵循 3.2.14.2.3 中的迁移指南。运行 EJB 2.x 所需的应用程序更改 我们转到:修改 JBoss-web.xml 文件描述符,它描述了您必须修改每个“新 JNDI 完全限定”查找格式:java:global、java:module 或 java:app。

异常

我的猜测是,解析器在读取标签时期待这个标准,因为它没有发现抛出异常。还要注意养育子女,因为与

处于同一水平

问候

关于java - 从 java1.5 迁移到 java1.8 时遇到意外元素 'resource-ref',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57637118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com