Java 找不到资源引用绑定

Java 找不到资源引用绑定,java,web-services,websphere-8,Java,Web Services,Websphere 8,目前,我尝试将webservice系统从WebSphere6升级到WebSphere8.5。 但是我遇到了这样的问题 CWNEN0044E:找不到为组件定义的/wsContext资源引用的资源引用绑定 在源代码中,该部分仅包含 @资源 webservicecontextwscontext 如果我将类加载器策略从最后一个父类切换到第一个父类,则此错误将消失。 但是,您知道“parent last”是否可以避免此错误吗?您的应用程序必须包含一个带有WebServiceContext类的JAR,因为您

目前,我尝试将webservice系统从WebSphere6升级到WebSphere8.5。 但是我遇到了这样的问题

CWNEN0044E:找不到为组件定义的/wsContext资源引用的资源引用绑定

在源代码中,该部分仅包含

@资源 webservicecontextwscontext

如果我将类加载器策略从最后一个父类切换到第一个父类,则此错误将消失。
但是,您知道“parent last”是否可以避免此错误吗?

您的应用程序必须包含一个带有
WebServiceContext
类的JAR,因为您使用的是“parent last”,这会阻止服务器将此类型识别为要注入的“内置”对象。如果必须使用“最后一个家长”,则您的选项为:

  • 从应用程序中删除包含
    WebServiceContext
    的JAR。此选项假定您需要“parent last”来覆盖服务器中的其他类,但不覆盖webservices类

  • 删除
    @Resource
    注释。此选项假定您正在尝试覆盖webservice实现。在这种情况下,您不能依赖容器注入


  • 谢谢,但是WebServiceContext在jaxws-api.jar文件中,这个jar不能被删除,因为它包含许多重要的类。这些类/接口都应该由应用服务器提供。为什么需要覆盖它们?我试图删除所有jaxws-api.jar文件,它抛出了新的异常:java.lang.VerifyError:JVMVRFY013类加载约束冲突;class=com/sun/xml/ws/server/AbstractWebServiceContext,method=getEndpointReference([Lorg/w3c/dom/Element;)Ljavax/xml/ws/EndpointReference;,pc=0这可能意味着您现在有一个“不完整”的覆盖。例如,由于您不再覆盖javax.xml.ws,您现在正在两次加载类似org.w3c的其他内容(一次是通过javax.xml.ws从服务器,另一次是从应用程序中的某个API JAR)我建议从应用程序中删除所有API JAR。