当前位置: 首页 > 知识库问答 >
问题:

WebLogic使用的SAAJ包是什么

鞠泰平
2023-03-14

我遇到过很多问题,因为有不同的SAAJ包带有SOAP类:

  • com/sun/xml/internal/messaging/saaj/soap/在rt.jar中
  • com/sun/xml/messaging/saaj/soap/中的saaj-impl.jar

当WebLogic使用COM/SUN/XML/internal/messaging/saaj/soap/中的类,并且使用COM/SUN/XML/messaging/saaj/soap/中的类创建应用程序时,它会在部署应用程序时引发如下异常:

com.sun.xml.internal.messaging.saaj.soap.localstrings!=com.sun.xml.messaging.saaj.soap.localstrings

java.lang.NoClassDeffounderRror:com/sun/xml/internal/messaging/saaj/soap/saajMetafactoryImpl

我的解决方案是创建一个带有saaj引用的weblogic.xml描述符,并将saaj-impl.jar包含在WAR中。问题是:我能知道WebLogic服务器中使用的SAAJ包是什么吗?

共有1个答案

龙玄天
2023-03-14

如果您使用weblogic 10.3.3(或者我认为甚至是任何其他版本),则使用的SAAJ实现是安装的JDK运行时,因为web服务器首先将类路径初始化为JDKjars。所以您需要用jar文件重写它,这样它就可以首先找到您想要的实现。对我有效的weblogic解决方案是在weblogicsetdomainenv.cmd文件中设置pre_classpath,

          set PRE_CLASSPATH=%DOMAIN_HOME%\lib\endorsed\saaj-impl-1.3.18.jar

其中domain_home表示Weblogic域,但它也可以是指向JAR的任何其他绝对路径。这里也介绍了一些关于这个问题的内容

 类似资料:
  • 我有一个osgi包,它是使用该特性部署在apache karaf中的。xml和服务注入是使用blueprint完成的。xml。如何在Weblogic OSGI容器中部署相同的捆绑包。 https://docs.oracle.com/middleware/1212/wls/WLPRG/osgi.htm#WLPRG764 我遵循了上面链接中提到的步骤。复制WLU HOME/server/OSGI li

  • 我已经做了t3s的设置,并进行了配置。现在,当我试图拨打一个低于异常的电话时。请帮帮伙计们。

  • 红包指收到的赞赏金额,可通过红包按钮查看收发红包的详情。 操作方法:我-红包-我收到的/我发出的

  • 我可以一起使用SAAJ和MTOM吗?

  • 问题内容: 我正在尽最大的努力来解决JavaScript闭包问题。 通过返回一个内部函数,我可以访问其直接父级中定义的任何变量。 这对我有用吗?也许我还没有完全解决这个问题。我在网上看到的大多数示例都没有提供任何真实的代码,只是模糊的示例。 有人可以告诉我现实世界中使用闭包吗? 例如这个吗? 问题答案: 我用闭包来做类似的事情: 如您所见,现在有一个对象,带有一个方法()调用,该方法仅存在于闭包内