- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将在 Weblogic 9 上完美运行的 Web 服务应用程序迁移到 Weblogic 10gR3。一个小困难是我的应用程序使用 JAX-WS,并且在 Weblogic 9 上我必须在我的 WAR 中包含 JAX-WS 库。但在 WLS 10 上,这些库已经集成。为了避免冲突,我将 WAR 放入带有以下 weblogic-application.xml 的 EAR 中:
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application>
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>UTF-8</param-value>
</application-param>
<prefer-application-packages>
<package-name>com.sun.xml.*</package-name>
<package-name>javax.xml.bind.*</package-name>
<package-name>javax.jws.*</package-name>
</prefer-application-packages>
</weblogic-application>
因此,我不再有 ClassCastExceptions,但我有另一个异常:
javax.xml.soap.SOAPException: Unable to create SAAJ meta-factoryProvider com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found
at javax.xml.soap.SAAJMetaFactory.getInstance(SAAJMetaFactory.java:85)
at javax.xml.soap.MessageFactory.newInstance(MessageFactory.java:148)
at com.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:178)
at com.sun.xml.ws.api.SOAPVersion.<clinit>(SOAPVersion.java:83)
at com.sun.xml.ws.api.BindingID.<clinit>(BindingID.java:318)
at org.jvnet.jax_ws_commons.spring.SpringService.getObject(SpringService.java:294)
at org.jvnet.jax_ws_commons.spring.SpringService.getObject(SpringService.java:45)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectFromFactoryBean(AbstractBeanFactory.java:1236)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1207)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:262)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:465)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:175)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1784)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2999)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1371)
奇怪的是,它说找不到的这个 SAAJMetaFactoryImpl 类是 JDK 1.6.0_17 的一部分,WLS10 在安装它的 MACOSX 10.6 上使用该类。
知道什么可能会导致这种冲突吗?
最佳答案
我不确定这将如何受益,但它适用于我需要启动委派设置的用例。
每个应用程序服务器都有一个配置设置文件(通常为<应用程序服务器名称>.properties,例如 weblogic.properties、sling.properties...)。您可能需要添加以下行
“<应用程序服务器名称>.bootdelegation.com.sun=com.sun.*”
例如
For weblogic Server : "weblogic.bootdelegation.com.sun=com.sun.* "
For Adobe CQ Server : "sling.bootdelegation.com.sun=com.sun.*"
这适用于与此线程问题相关的大多数问题。
现在来解释一下,com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl 已经与 rt.jar 一起打包,它是 JDK/每个运行时库的一部分JRE。然而,在启动应用程序时,这个包被完全忽略。当通过应用程序配置明确指示加载时,将加载正确的实现类(这就是 .bootdelegation. 所做的)。
我希望这会有所帮助。
关于java - 在 Weblogic 10gR3 上找不到 SAAJMetaFactoryImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720526/
我正在将在 Weblogic 9 上完美运行的 Web 服务应用程序迁移到 Weblogic 10gR3。一个小困难是我的应用程序使用 JAX-WS,并且在 Weblogic 9 上我必须在我的 WA
我正在开发一个使用 SOAP 请求使用 Web 服务的应用程序。 有时我会收到这个错误: filters.LoggerFilter:92 - org.springframework.web.util.
我正在尝试将我的项目升级到 java 15。在尝试启动服务器时,我在 bean 创建过程中遇到错误。 util-context.xml: 虚拟适配器.java: private
我是一名优秀的程序员,十分优秀!