Hey Guys, I'm receiving a strange error while running a CXF ws in
Websphere: java.lang.NoClassDefFoundError:
com.sun.xml.bind.marshaller.NamespacePrefixMapper
I have a jaxb-impl jar in my maven build and AFAIK, the jaxb-impl
jar is
supposed to provide this class, but unzipping it and poking around I
don't see that class anywhere.
Am I missing an import? or is this supposed to be provided by the
container?
Thank you for your help
Pom.xml:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-core</artifactId>
<version>2.1.1</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>2.1.1</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-databinding-aegis</artifactId>
<version>2.1.1</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.1.1</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.5</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>2.5.5</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>2.5.5</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
Full Stack Trace:
org.springframework.beans.factory.BeanCreationException: Error
creating
bean with name 'eligibilityServiceWS': Invocation of init method
failed;
nested exception is java.lang.NoClassDefFoundError:
com.sun.xml.bind.marshaller.NamespacePrefixMapper
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at
java.security.AccessController.doPrivileged(AccessController.java:214)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at
org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObjec
t(AbstractBeanFactory.java:264)
at
org
.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:221)
at
org
.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:261)
at
org
.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:185)
at
org
.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:164)
at
org
.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:429)
at
org
.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:729)
at
org
.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:381)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:255)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext
(
ContextLoader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:45)
at
com
.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(WebA
pp.java:608)
at
com
.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.
java:266)
at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:272)
at
com
.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.jav
a:88)
at
com
.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java
:157)
at
com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:
655)
at
com
.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.ja
va:608)
at
com
.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerI
mpl.java:333)
at
com
.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImp
l.java:549)
at
com
.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl
.java:1295)
at
com
.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectS
tart(DeployedApplicationImpl.java:1129)
at
com
.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl
.java:567)
at
com
.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedAppli
cationImpl.java:814)
at
com
.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applica
tionMgrImpl.java:948)
at
com.ibm.ws.runtime.component.ApplicationMgrImpl
$1.run(ApplicationMgrImpl
.java:1478)
at
com
.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.jav
a:3811)
at
com
.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerIm
pl.java:3893)
at
com
.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.jav
a:245)
at
com
.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Applica
tionMgrImpl.java:1483)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:64)
at
sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:62)
at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
at
sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:265)
at
javax
.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredMode
lMBean.java:1089)
at
javax
.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean
.java:971)
at
com
.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.j
ava:231)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
at
com
.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:833)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
at
com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:
1057)
at
com
.ibm.ws.security.util.AccessController.doPrivileged(AccessController.
java:118)
at
com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:
950)
at
com
.ibm.ws.management.application.sync.StartDeploymentTask.startDeployme
nt(StartDeploymentTask.java:196)
at
com
.ibm.ws.management.application.sync.StartDeploymentTask.fullAppUpdate
(StartDeploymentTask.java:92)
at
com
.ibm.ws.management.application.sync.StartDeploymentTask.performTask(S
tartDeploymentTask.java:81)
at
com.ibm.ws.management.application.sync.AppBinaryProcessor
$AppBinThread.r
un(AppBinaryProcessor.java:820)
at
com
.ibm.ws.management.application.sync.AppBinaryProcessor.postProcess(Ap
pBinaryProcessor.java:590)
at
com
.ibm.ws.management.application.sync.AppBinaryProcessor._onChangeCompl
etion(AppBinaryProcessor.java:400)
at
com.ibm.ws.management.application.sync.AppBinaryProcessor
$2.run(AppBinar
yProcessor.java:372)
at
com
.ibm.ws.security.util.AccessController.doPrivileged(AccessController.
java:118)
at
com
.ibm.ws.management.application.sync.AppBinaryProcessor.onChangeComple
tion(AppBinaryProcessor.java:359)
at
com
.ibm.ws.management.repository.FileRepository.postNotify(FileRepositor
y.java:1715)
at
com
.ibm.ws.management.repository.FileRepository.update(FileRepository.ja
va:1261)
at
com
.ibm.ws.management.repository.client.LocalConfigRepositoryClient.upda
te(LocalConfigRepositoryClient.java:189)
at
com
.ibm.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update(Wor
kSpaceMasterRepositoryAdapter.java:578)
at
com
.ibm.ws.sm.workspace.impl.RepositoryContextImpl.update(RepositoryCont
extImpl.java:1778)
at
com
.ibm.ws.sm.workspace.impl.RepositoryContextImpl.synch(RepositoryConte
xtImpl.java:1724)
at
com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.synch(WorkSpaceImpl.java:
470)
at
com
.ibm.ws.management.application.task.ConfigRepoHelper.removeWorkSpace(
ConfigRepoHelper.java:144)
at
com
.ibm.ws.management.application.SchedulerImpl.cleanup(SchedulerImpl.ja
va:378)
at
com
.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:2
84)
at java.lang.Thread.run(Thread.java:797)
Caused by: java.lang.NoClassDefFoundError:
com.sun.xml.bind.marshaller.NamespacePrefixMapper
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:59)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:120)
at
org
.apache.cxf.service.factory.ReflectionServiceFactoryBean.createDefaul
tDataBinding(ReflectionServiceFactoryBean.java:174)
at
org
.apache.cxf.service.factory.AbstractServiceFactoryBean.getDataBinding
(AbstractServiceFactoryBean.java:56)
at
org
.apache.cxf.frontend.ServerFactoryBean.applyExtraClass(ServerFactoryB
ean.java:201)
at
org
.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:
104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:64)
at
sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:
1413
)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1374)
at
org
.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
... 72 more
Jonathan Fisher
Software Developer
Argus Health Systems
Ext. 39530 Bus. 816-843-9530
PRIVILEGED AND CONFIDENTIAL
This email transmission contains privileged and confidential
information intended only for the use of the individual or entity
named above. If the reader of the email is not the intended
recipient or the employee or agent responsible for delivering it to
the intended recipient, you are hereby notified that any use,
dissemination or copying of this email transmission is strictly
prohibited by the sender. If you have received this transmission in
error, please delete the email and immediately notify the sender via
the email return address or mailto:[EMAIL PROTECTED]
Thank you.