部署到weblogic9.2上出错.

94 views
Skip to first unread message

kelor

unread,
Sep 12, 2007, 3:18:28 AM9/12/07
to cxf-zh
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'verifyUser': Invocation of init method
failed; nested exception is java.lang.NoSuchMethodError:
javax.jws.WebService.portName()Ljava/lang/String;
Caused by:
java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
String;
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplementorInfo.java:
275)
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:
57)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:338)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1214)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
1179)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1145)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
427)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
144)
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:
279)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
360)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
241)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
184)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
49)
at weblogic.servlet.internal.EventsManager
$FireContextListenerAction.run(EventsManager.java:376)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:
321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at
weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:
82)
at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:
1609)
at
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:
2764)
at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
889)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
333)
at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:
60)
at
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:
200)
at
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:
117)
at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:
60)
at
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:
26)
at weblogic.application.internal.BaseDeployment
$2.next(BaseDeployment.java:635)
at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:
212)
at
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:
154)
at
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:
80)
at
weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:
181)
at
weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:
358)
at weblogic.management.deploy.internal.DeploymentAdapter
$1.doActivate(DeploymentAdapter.java:52)
at
weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:
186)
at weblogic.management.deploy.internal.AppTransition
$2.transitionApp(AppTransition.java:30)
at
weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:
233)
at
weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:
169)
at
weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:
123)
at
weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:
173)
at
weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:
89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
<2007-9-12 下午03时19分30秒 CST> <Warning> <HTTP> <BEA-101162> <User
defined listener org.springframework.web.context.ContextLoaderListener
failed: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'verifyUser': Invocation of init method
failed; nested exception is java.lang.NoSuchMethodError:
javax.jws.WebService.portName()Ljava/lang/String;.
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'verifyUser': Invocation of init method
failed; nested exception is java.lang.NoSuchMethodError:
javax.jws.WebService.portName()Ljava/lang/String;
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
1148)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
427)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
144)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
248)
Truncated. see log file for complete stacktrace
java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
String;
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplementorInfo.java:
275)
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:
57)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
Truncated. see log file for complete stacktrace
>
<2007-9-12 下午03时19分30秒 CST> <Error> <Deployer> <BEA-149231> <Unable to
set the activation state to true for the application
'_appsdir_DragonfxWebApp_ear'.
weblogic.application.ModuleException: - with nested exception:
[java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/
lang/String;]
at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
891)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
333)
at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:
60)
Truncated. see log file for complete stacktrace
java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
String;
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplementorInfo.java:
275)
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:
57)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
Truncated. see log file for complete stacktrace

weblogic.jar里面也有jws的相关类,会不会冲突?但又必须用到weblogic.jar

Willem Jiang

unread,
Sep 12, 2007, 3:49:01 AM9/12/07
to cxf...@googlegroups.com
从你的stack trace 来看 问题是CXF期望加载的WebService annotation与
Weblogic class path中的WebService版本不一致所造成的。

今天在cxf-user mail list 上也有这样的讨论,请参考下面的链接
[1]cxf-user 讨论
http://www.nabble.com/NameSpaceHandling-error-tf4418883.html

将 prefer-web-inf-classes 设置为true或许能解决你的问题。
[2]weblogic class loading
http://e-docs.bea.com/wls/docs91/programming/classloading.html#1073478

Willem.

kelor

unread,
Sep 12, 2007, 4:02:50 AM9/12/07
to cxf-zh
回复真快.3Q,先试试看..

On 9月12日, 下午3时49分, Willem Jiang <willem.ji...@gmail.com> wrote:
> 从你的stack trace 来看 问题是CXF期望加载的WebService annotation与
> Weblogic class path中的WebService版本不一致所造成的。
>
> 今天在cxf-user mail list 上也有这样的讨论,请参考下面的链接

> [1]cxf-user 讨论http://www.nabble.com/NameSpaceHandling-error-tf4418883.html
>
> 将 prefer-web-inf-classes 设置为true或许能解决你的问题。
> [2]weblogic class loadinghttp://e-docs.bea.com/wls/docs91/programming/classloading.html#1073478

> ...
>
> 阅读更多 - 隐藏被引用文字 -
>
> - 显示引用的文字 -

kelor

unread,
Sep 12, 2007, 4:16:51 AM9/12/07
to cxf-zh
晕,找不到weblogic.xml,deploy enterprise application project by production
mode后,对应的weblogic.xml文件是放在哪的.

On 9月12日, 下午3时49分, Willem Jiang <willem.ji...@gmail.com> wrote:

> 从你的stack trace 来看 问题是CXF期望加载的WebService annotation与
> Weblogic class path中的WebService版本不一致所造成的。
>
> 今天在cxf-user mail list 上也有这样的讨论,请参考下面的链接

> [1]cxf-user 讨论http://www.nabble.com/NameSpaceHandling-error-tf4418883.html
>
> 将 prefer-web-inf-classes 设置为true或许能解决你的问题。
> [2]weblogic class loadinghttp://e-docs.bea.com/wls/docs91/programming/classloading.html#1073478


>
> Willem.
>
>
>
> kelor wrote:
> > org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name 'verifyUser': Invocation of init method
> > failed; nested exception is java.lang.NoSuchMethodError:
> > javax.jws.WebService.portName()Ljava/lang/String;
> > Caused by:
> > java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
> > String;
> > at

> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplement orInfo.java:
> > 275)
> > at
> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorIn fo.java:

> > 57)
> > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
> > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:338)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> > 39)
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:
> > 25)
> > at java.lang.reflect.Method.invoke(Method.java:585)
> > at

> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
> > 1214)
> > at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
> > 1179)
> > at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.initializeBean(AbstractAutowireCapableBeanFactory.java:
> > 1145)
> > at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:

> > 427)
> > at org.springframework.beans.factory.support.AbstractBeanFactory
> > $1.getObject(AbstractBeanFactory.java:251)
> > at

> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS ingleton(DefaultSingletonBeanRegistry.java:
> > 144)
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr actBeanFactory.java:
> > 248)
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr actBeanFactory.java:
> > 160)
> > at
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preIns tantiateSingletons(DefaultListableBeanFactory.java:
> > 279)
> > at
> > org.springframework.context.support.AbstractApplicationContext.refresh(Abst ractApplicationContext.java:
> > 360)
> > at
> > org.springframework.web.context.ContextLoader.createWebApplicationContext(C ontextLoader.java:
> > 241)
> > at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(Con textLoader.java:
> > 184)
> > at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized(Co ntextLoaderListener.java:

> > 49)
> > at weblogic.servlet.internal.EventsManager
> > $FireContextListenerAction.run(EventsManager.java:376)
> > at
> > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubje ct.java:
> > 321)
> > at
> > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
> > 121)
> > at

> > weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsMan ager.java:
> > 82)
> > at
> > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServl etContext.java:
> > 1609)
> > at
> > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.j ava:

> > 2764)
> > at
> > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
> > 889)
> > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
> > 333)
> > at weblogic.application.internal.flow.ModuleStateDriver
> > $3.next(ModuleStateDriver.java:204)
> > at

> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:
> > 60)
> > at
> > weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDri ver.java:
> > 200)
> > at
> > weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListen erInvoker.java:

> > 117)
> > at weblogic.application.internal.flow.ModuleStateDriver
> > $3.next(ModuleStateDriver.java:204)
> > at

> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:
> > 60)
> > at
> > weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFl ow.java:

> > 26)
> > at weblogic.application.internal.BaseDeployment
> > $2.next(BaseDeployment.java:635)
> > at
> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:
> > 212)
> > at

> > weblogic.application.internal.DeploymentStateChecker.activate(DeploymentSta teChecker.java:
> > 154)
> > at
> > weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppConta inerInvoker.java:
> > 80)
> > at
> > weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeploym ent.java:
> > 181)
> > at
> > weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLif ecycle(BasicDeployment.java:

> > 358)
> > at weblogic.management.deploy.internal.DeploymentAdapter
> > $1.doActivate(DeploymentAdapter.java:52)
> > at
> > weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAd apter.java:
> > 186)
> > at weblogic.management.deploy.internal.AppTransition
> > $2.transitionApp(AppTransition.java:30)
> > at

> > weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(Co nfiguredDeployments.java:
> > 233)
> > at
> > weblogic.management.deploy.internal.ConfiguredDeployments.activate(Configur edDeployments.java:
> > 169)
> > at
> > weblogic.management.deploy.internal.ConfiguredDeployments.deploy(Configured Deployments.java:
> > 123)
> > at
> > weblogic.management.deploy.internal.DeploymentServerService.resume(Deployme ntServerService.java:
> > 173)
> > at
> > weblogic.management.deploy.internal.DeploymentServerService.start(Deploymen tServerService.java:

> > 89)
> > at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
> > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > <2007-9-12 下午03时19分30秒 CST> <Warning> <HTTP> <BEA-101162> <User
> > defined listener org.springframework.web.context.ContextLoaderListener
> > failed: org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name 'verifyUser': Invocation of init method
> > failed; nested exception is java.lang.NoSuchMethodError:
> > javax.jws.WebService.portName()Ljava/lang/String;.
> > org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name 'verifyUser': Invocation of init method
> > failed; nested exception is java.lang.NoSuchMethodError:
> > javax.jws.WebService.portName()Ljava/lang/String;
> > at

> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.initializeBean(AbstractAutowireCapableBeanFactory.java:
> > 1148)
> > at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:

> > 427)
> > at org.springframework.beans.factory.support.AbstractBeanFactory
> > $1.getObject(AbstractBeanFactory.java:251)
> > at

> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS ingleton(DefaultSingletonBeanRegistry.java:
> > 144)
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr actBeanFactory.java:

> > 248)
> > Truncated. see log file for complete stacktrace
> > java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
> > String;
> > at

> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplement orInfo.java:
> > 275)
> > at
> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorIn fo.java:

> > 57)
> > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
> > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
> > Truncated. see log file for complete stacktrace
>
> > <2007-9-12 下午03时19分30秒 CST> <Error> <Deployer> <BEA-149231> <Unable to
> > set the activation state to true for the application
> > '_appsdir_DragonfxWebApp_ear'.
> > weblogic.application.ModuleException: - with nested exception:
> > [java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/
> > lang/String;]
> > at
> > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
> > 891)
> > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
> > 333)
> > at weblogic.application.internal.flow.ModuleStateDriver
> > $3.next(ModuleStateDriver.java:204)
> > at

> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:

> > 60)
> > Truncated. see log file for complete stacktrace
> > java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/
> > String;
> > at

> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialise(JaxWsImplement orInfo.java:
> > 275)
> > at
> > org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorIn fo.java:

> > 57)
> > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:242)
> > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:226)
> > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:178)
> > Truncated. see log file for complete stacktrace
>

Willem Jiang

unread,
Sep 12, 2007, 5:03:59 AM9/12/07
to cxf...@googlegroups.com
你需要自己写一个
Weblogic supports some additional webapp configuration parameters in the
weblogic.xml file. This file should be created in the WEB-INF/ directory

Willem

kelor

unread,
Sep 12, 2007, 9:47:19 AM9/12/07
to cxf-zh
加了weblogic.xml后出现在xml解析的错误

- Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/beans.xml]; nested exception is
java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory
Caused by:
java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
Source)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:
88)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:
70)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
351)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
303)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
280)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
131)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
147)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:
124)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:
92)
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:
100)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
313)


at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
241)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
184)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
49)
at weblogic.servlet.internal.EventsManager

$FireContextListenerAction.run(EventsManager.java:375)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:


321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at
weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:

83)
at
weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:
1591)
at
weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:
2734)
at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
892)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
336)


at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at

weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:
60)
at
weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:
200)
at
weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:

117)
at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at

weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:
60)
at
weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:
26)
at weblogic.application.internal.BaseDeployment

$2.next(BaseDeployment.java:641)


at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:

229)


at
weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:
154)
at
weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:
80)
at
weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:
181)
at
weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:

352)


at weblogic.management.deploy.internal.DeploymentAdapter
$1.doActivate(DeploymentAdapter.java:52)
at
weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:
186)
at weblogic.management.deploy.internal.AppTransition
$2.transitionApp(AppTransition.java:30)
at

weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:
233)
at
weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:
169)
at
weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:
123)
at
weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:
173)
at
weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:

89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

<2007-9-12 下午09时43分20秒 CST> <Warning> <HTTP> <BEA-101162> <User
defined listener org.springframework.web.context.ContextLoaderListener
failed:
org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/beans.xml]; nested exception is
java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory.
org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/beans.xml]; nested exception is
java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
375)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
303)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
280)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
131)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:
147)


Truncated. see log file for complete stacktrace

java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
Source)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:
88)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:
70)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
351)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
303)


Truncated. see log file for complete stacktrace
>

<2007-9-12 下午09时43分20秒 CST> <Error> <Deployer> <BEA-149231> <Unable to


set the activation state to true for the application

'_appsdir_cxf_dir'.
weblogic.application.ModuleException:
at
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
894)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
336)


at weblogic.application.internal.flow.ModuleStateDriver
$3.next(ModuleStateDriver.java:204)
at
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:
26)
at
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:

60)
Truncated. see log file for complete stacktrace

java.lang.ClassCastException:
weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
Source)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:
88)
at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:
70)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:
351)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:
303)


Truncated. see log file for complete stacktrace
>

kelor

unread,
Sep 12, 2007, 10:25:09 AM9/12/07
to cxf-zh
另外sample下的spring_http的server.java是做什么用的。
如果不用spring,怎么样才能集成到现有的web应用中,和应用共用一个端口。
做成一个servlet启动时候加载?该如何写?

On 9月12日, 下午5时03分, Willem Jiang <willem.ji...@gmail.com> wrote:

Willem Jiang

unread,
Sep 12, 2007, 9:49:28 PM9/12/07
to cxf...@googlegroups.com
nested exception is
java.lang.ClassCastException:

这可能是你的jar中包含的jaxp的实现和Weblogic的jaxp实现版本不一致,你把CXF
lib下面带的xalan-2.7.0.jar 去掉看看。和Application server打交道还是挺麻
烦的。

Good luck!

Willem.

willem

unread,
Sep 12, 2007, 9:56:05 PM9/12/07
to cxf-zh
Server.java 是设置Jetty来加载相关的Web App。
如果不使用Spring也可以将CXF集成到Web App中。

你可以看看sample中的hello_world, REAME里面有详细步骤教你如何将WebService发布到tomcat中。

Willem

-------------------------------------------
http://willem.bokeland.com

> ...
>
> read more

kelor

unread,
Sep 13, 2007, 3:24:02 AM9/13/07
to cxf-zh
我把weblogic.jar里的javax/jws/webservice.class删掉,然后加入geronimo-ws-
metadata_2.0_spec-1.1.1.jar的webservice.class就可以了,目前没发现什么错..

> > at
> > org.springframework.web.context.ContextLoader.createWebApplicationContext(C ontextLoader.java:
> > 241)
> > at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(Con textLoader.java:
> > 184)
> > at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized(Co ntextLoaderListener.java:
> > 49)
> > at weblogic.servlet.internal.EventsManager

> > $FireContextListenerAction.run(EventsManager.java:375)


> > at
> > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubje ct.java:
> > 321)
> > at
> > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
> > 121)
> > at
> > weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsMan ager.java:

> > 83)
> > at
> > weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServl etContext.java:
> > 1591)
> > at
> > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.j ava:


> > 2734)
> > at
> > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:
> > 892)
> > at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:
> > 336)
> > at weblogic.application.internal.flow.ModuleStateDriver
> > $3.next(ModuleStateDriver.java:204)
> > at

> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:
> > 60)
> > at
> > weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDri ver.java:
> > 200)
> > at
> > weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListen erInvoker.java:
> > 117)
> > at weblogic.application.internal.flow.ModuleStateDriver
> > $3.next(ModuleStateDriver.java:204)
> > at
> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:
> > 60)
> > at
> > weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFl ow.java:
> > 26)
> > at weblogic.application.internal.BaseDeployment

> > $2.next(BaseDeployment.java:641)


> > at
> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:

> > 229)


> > at
> > weblogic.application.internal.DeploymentStateChecker.activate(DeploymentSta teChecker.java:
> > 154)
> > at
> > weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppConta inerInvoker.java:
> > 80)
> > at
> > weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeploym ent.java:
> > 181)
> > at
> > weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLif ecycle(BasicDeployment.java:

> > 352)
> > at weblogic.management.deploy.internal.DeploymentAdapter
> > $1.doActivate(DeploymentAdapter.java:52)
> > at

> > weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAd apter.java:
> > 186)
> > at weblogic.management.deploy.internal.AppTransition
> > $2.transitionApp(AppTransition.java:30)
> > at
> > weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(Co nfiguredDeployments.java:
> > 233)
> > at
> > weblogic.management.deploy.internal.ConfiguredDeployments.activate(Configur edDeployments.java:
> > 169)
> > at
> > weblogic.management.deploy.internal.ConfiguredDeployments.deploy(Configured Deployments.java:
> > 123)
> > at
> > weblogic.management.deploy.internal.DeploymentServerService.resume(Deployme ntServerService.java:
> > 173)
> > at
> > weblogic.management.deploy.internal.DeploymentServerService.start(Deploymen tServerService.java:
> > 89)
> > at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
> > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

> > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver. java:
> > 26)
> > at
> > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDrive r.java:
> > 60)

> > Truncated. see log file for complete stacktrace
> > java.lang.ClassCastException:
> > weblogic.xml.jaxp.RegistryDocumentBuilderFactory
> > at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
> > Source)
> > at
> > org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentB uilderFactory(DefaultDocumentLoader.java:
> > 88)
> > at
> > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(De faultDocumentLoader.java:
> > 70)
> > at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDef initions(XmlBeanDefinitionReader.java:
> > 351)
> > at
> > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefin itions(XmlBeanDefinitionReader.java:

> > 303)
> > Truncated. see log file for complete stacktrace
>
> > On 9月12日, 下午5时03分, Willem Jiang <willem.ji...@gmail.com> wrote:
>
> >> 你需要自己写一个
> >> Weblogic supports some additional webapp configuration parameters in the
> >> weblogic.xml file. This file should be created in the WEB-INF/ directory
>
> >> Willem
>
> >> kelor wrote:
>
> >>> 晕,找不到weblogic.xml,deploy enterprise application project by production
> >>> mode后,对应的weblogic.xml文件是放在哪的.
>
> >>> On
>

Willem Jiang

unread,
Sep 13, 2007, 3:27:27 AM9/13/07
to cxf...@googlegroups.com
你也可以把

geronimo-ws-
metadata_2.0_spec-1.1.1.jar 放到 weblogic的 endorse dir里面。
这样就不用修改weblogic.jar 了。

Willem

kelor

unread,
Sep 13, 2007, 11:31:45 AM9/13/07
to cxf-zh
部署到weblogic问题真多,现在调用client也有问题..
信息: Interceptor has thrown exception, unwinding now
java.lang.NullPointerException: charsetName
at java.io.InputStreamReader.<init>(InputStreamReader.java:82)
at
weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:
69)
at
org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:
67)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
207)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:395)
at org.apache.cxf.transport.http.HTTPConduit
$WrappedOutputStream.handleResponse(HTTPConduit.java:1959)
at org.apache.cxf.transport.http.HTTPConduit
$WrappedOutputStream.close(HTTPConduit.java:1806)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:
66)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:
574)
at org.apache.cxf.interceptor.MessageSenderInterceptor
$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:
62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
207)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:254)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:205)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:
73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
135)
at $Proxy54.sayHi(Unknown Source)
at
demo.spring.HelloWorld_HelloWorldImplPort_Client.invoke(HelloWorld_HelloWorldImplPort_Client.java:
73)
at jsp_servlet.__index._jspService(__index.java:97)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper
$ServletServiceAction.run(StubSecurityHelper.java:225)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:
127)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:
283)
at
weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:
391)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:
309)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:
175)
at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.run(WebAppServletContext.java:3214)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:

321)
at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:
1983)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:
1890)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:
1344)

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
<2007-9-13 下午11时06分49秒 CST> <Error> <HTTP> <BEA-101020>
<[weblogic.servlet.internal.WebAppServletContext@65ca - appName:
'_appsdir_cxf_dir', name: 'cxf', context-path: '/cxf'] Servlet failed
with Exception
javax.xml.ws.soap.SOAPFaultException: charsetName
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:
169)
at $Proxy54.sayHi(Unknown Source)
at
demo.spring.HelloWorld_HelloWorldImplPort_Client.invoke(HelloWorld_HelloWorldImplPort_Client.java:
73)
at jsp_servlet.__index._jspService(__index.java:97)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)

Truncated. see log file for complete stacktrace
java.lang.NullPointerException: charsetName
at java.io.InputStreamReader.<init>(InputStreamReader.java:82)
at
weblogic.xml.stax.XMLStreamInputFactory.createXMLStreamReader(XMLStreamInputFactory.java:
69)
at
org.apache.cxf.interceptor.StaxInInterceptor.handleMessage(StaxInInterceptor.java:
67)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
207)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:395)

Truncated. see log file for complete stacktrace
试了3种方式调用都不行,wsdl2java,client-bean.xml....

Willem Jiang

unread,
Sep 13, 2007, 10:33:16 PM9/13/07
to cxf...@googlegroups.com
Hi ,
这是由于weblogic的stax实现和CXF用的不一致照成的
你可以设置一下下面的System property

<entry key="javax.xml.stream.XMLInputFactory"
value="com.ctc.wstx.stax.WstxInputFactory" />
<entry key="javax.xml.stream.XMLOutputFactory"
value="com.ctc.wstx.stax.WstxOutputFactory" />
<entry key="javax.xml.stream.XMLEventFactory"
value="com.ctc.wstx.stax.WstxEventFactory" />

Willem.

YuLimin

unread,
Oct 2, 2007, 9:19:32 AM10/2/07
to cxf-zh
我采用 Apache CXF 自带的 wstx-asl-3.2.1.jar 没有问题,如果用 WebLogic 9.2 的
weblogic.jar 也是同样的错误,另外直接在TCPMon里发 SOAP 请求也是出错的。但是通过 wstx-
asl-3.2.1.jar 的 XML 解析器就没有问题,这个应当是于 JDK 默认的 XML Parser有关的。只有手工去设置一下才可
以。
Reply all
Reply to author
Forward
0 new messages