我有 Ejb webservice 项目和其他 web 项目,我通过 EAR 在 Wildfly 10.x 服务器上部署,war 项目和 Ejb 项目需要 oracle.sql.OPAQUE 通过 xdb jar 创建 xml 数据,对于 oracle.sql。不透明我在项目构建路径中添加了 ojdbc6,并将其添加到部署描述符中,我还在 wildfly 模块中添加了 ojdbc6 驱动程序,用于 jdbc 连接。在部署项目时,没有错误,而在运行页面时,我得到了oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE
类加载器似乎已经加载了 oracle.sql.OPAQUE 两次,因此这是一个问题
我曾尝试从部署描述符中删除 ojdbc6,但随后会在 EAR 部署本身上引发 noclassdefounderror。
如果有人可以告诉我如何在 wildfly 服务器端解决这个类加载器问题,那将会很有帮助。
或强制它从特定方面使用该类。
非常感谢,请提供任何可能的链接,我将不胜感激。
10:24:39,460 INFO [icrCommon] (default task-8) ++++ QueryRequest queryXMLAccess() - ContextKey:256574422:190508:210142844 TypeId: 0 Channel: CAP
10:24:40,521 SEVERE [com.sun.xml.ws.server.sei.EndpointMethodHandler] (default task-8) oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE
at com.att.icr.dataAccess.ICRDatabaseAccess.IcrActiveHistoryXMLQuery(ICRDatabaseAccess.java:2093)
at com.att.icr.icrservices.datamapping.ICRDataAccess.queryXMLAccess(ICRDataAccess.java:1161)
at com.att.icr.icrservices.ICRSoapHttpBindingImpl.queryICR(ICRSoapHttpBindingImpl.java:307)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
MYYA
相关分类