You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Juan M Uys <op...@gmail.com> on 2008/06/24 18:40:13 UTC

JSON-RPC instead of JSON RESTful service

Hello,

I've seen the examples configuring a application/json RESTful web service.

However, I'm interested in building a JSON-RPC service which will output
JSON-RPC packets, example:
http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html#ProcedureCall
http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html#Head25
Is this possible?
(more specifically, the request should support named parameters instead of
positional parameters)

Also, the JSON-equivalent of a WSDL is SMD. Does Apache CXF have support for
this? Or will a WSDL suffice?

Thank you,
Juan

Re: JSON-RPC instead of JSON RESTful service

Posted by Sergey Beryozkin <se...@iona.com>.
Hi

> Hello,
>
> I've seen the examples configuring a application/json RESTful web service.
>
> However, I'm interested in building a JSON-RPC service which will output
> JSON-RPC packets, example:
> http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html#ProcedureCall
> http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html#Head25
> Is this possible?
> (more specifically, the request should support named parameters instead of
> positional parameters)
>

I'm not sure about CXF in general easily supporting this kind of requests, perhaps it would be a matter of creating your own custom
binding, not sure really.
That said, looks like it would likely be fairly easily achieved with its JAX-RS implementation and with its CXF-specific JAX-RS
extensions.

Consider this class :

@Path("/service")
public Service {
    @ConsumeMime("application/json")
    @Path("/sum/")
    public Response sum(int a, int b) { return Response.ok().entity(a+b);}
}

Now, consider your JSON RPC call :

POST /service HTTP/1.1
Content-Type: application/json
Accept: application/json
{
    "method"  : "sum",
    "params"  : [ 17, 25 ]
}

What we'd like to do here is to match this call against sum(int a, int b) above.
For this to happen, we need to have a pre-filter which will modify the request uri a bit, such that it looks like this :

/service/sum?a=17&b=25 (ignoring the fact for a moment that queiries are not really for POSTs due to the fact Tpmcat cuts of 
everything after ';' as far as I understand - or something similar)

The next is to update the method sum(int a, int b) like this

public Response sum(@QueryParam("a") int a, @QueryParam("b") int b) { return Response.ok().entity(a+b);}

The request filter I'm referring to is not on mailine yet, but it will be soon. You can register your own filter and do some JSON
preprocessing of the request and update the incoming message with the updated uri. Perhaps you can even do it (may be it's a better
solution for this specific task) in a standard Servlet filter by wrapping HttpServletRequest - in which case you don't need to wait
for the updates to mainline.

> Also, the JSON-equivalent of a WSDL is SMD. Does Apache CXF have support for
> this? Or will a WSDL suffice?

For this to be supported you'd likely need to use a custom pre filter which will introspect the resource class and return the SMD
doc

Cheers, Sergey


>
> Thank you,
> Juan
>

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

RE: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

Posted by "Wolf, Chris (IT)" <Ch...@morganstanley.com>.
...and same for the other APIs that are not built-in to 1.5.x, such as
StAX,
metadata, etc. To run with 1.5.x you'll need the bundled jars, as Arul
suggests,
i.e. pretty much any of jars whose name starts with "geronimo", except
the 
geronimo-servlet_2.5_spec-1.2.jar if you're deplying in a servlet
container
(since the container provides that API)

   -Chris W.


-----Original Message-----
From: Arul Dhesiaseelan [mailto:arul@fluxcorp.com] 
Sent: Tuesday, June 24, 2008 3:45 PM
To: users@cxf.apache.org
Subject: Re: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

In order to use CXF in JDK 1.5, you need to depend on the bundled JAX-WS
jars.

Lookslike, CXF 2.1.1 replaces jaxws-api-2.1-1.jar with
geronimo-jaxws_2.1_spec-1.0.jar which is the JAX-WS API jar from
geronimo.

-Arul

Bharath Thippireddy wrote:
> Thanks Chris.
> We are using JDK jdk1.5.0_10.Does CXF 2.1.1 only work on JDK-1.6.0_04 
> or above?
>
> thanks and regards,
> bharath
>
> "Wolf, Chris \(IT\)" <Ch...@morganstanley.com> wrote on 
> 06/24/2008
> 02:26:31 PM:
>
>   
>> If you use JDK-1.6.0_04 or above, then the JAX-WS API is part of the 
>> runtime.
>>
>>    -Chris W.
>>
>> -----Original Message-----
>> From: Bharath Thippireddy [mailto:bthippireddy@primavera.com]
>> Sent: Tuesday, June 24, 2008 2:24 PM
>> To: users@cxf.apache.org
>> Subject: Missing jaxws-api-2.1-1.jar in CXF 2.1.1
>>
>> We were trying to migrate to CXF 2.1.1 from 2.1 and see that the 
>> jaxws-api-2.1-1.jar is missing in the CXFs lib directory.I see the 
>> following exception when we deploy our application on tomcat.Can you 
>> please look in to this and let me know if i have to copy any other 
>> jar files?
>>
>> [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested 
>> exception is
>> pringframework.beans.factory.CannotLoadBeanClassException: Error 
>> loading cl org.apache.cxf.jaxws.context.WebServiceContextImpl] for 
>> bean with name 'org he.cxf.jaxws.context.WebServiceContextImpl' 
>> defined in class path resource
>> -INF/cxf/cxf-extension-jaxws.xml]: problem with class file or 
>> dependent cla ested exception is java.lang.NoClassDefFoundError:
>> javax/xml/ws/WebServiceC
>> t
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory$1.run(AbstractAutowireCapableBeanFactory.java:383)
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.createBean(AbstractAutowireCapableBeanFactory.java:353)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.
>> ject(AbstractBeanFactory.java:245)
>>         at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRe
>> y.getSingleton(DefaultSingletonBeanRegistry.java:169)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.ge
>> (AbstractBeanFactory.java:242)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.ge
>> (AbstractBeanFactory.java:164)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> preInstantiateSingletons(DefaultListableBeanFactory.java:400)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.f
>> BeanFactoryInitialization(AbstractApplicationContext.java:736)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.r
>> h(AbstractApplicationContext.java:369)
>>         at
>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplic
>> Context.java:87)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationCont
>> pringBusFactory.java:103)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:94)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:87)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:65)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:54)
>>         at
>> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFSer
>> java:99)
>>         at
>> org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.j
>> 4)
>>         at
>> org.apache.cxf.transport.servlet.AbstractCXFServlet.init(Abstrac
>> ervlet.java:90)
>>         at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWra
>> java:1139)
>>         at
>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.ja
>> 6)
>>         at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardC
>> t.java:3956)
>>         at
>> org.apache.catalina.core.StandardContext.start(StandardContext.j
>> 230)
>>         at
>> org.apache.catalina.core.ContainerBase.addChildInternal(Containe
>> .java:760)
>>         at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.ja
>> 0)
>>         at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java
>>
>>         at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java
>>
>>         at
>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.jav
>> )
>>         at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.jav
>> )
>>         at
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:113
>>         at
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig
>> :311)
>>         at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lif
>> eSupport.java:120)
>>         at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>
>>         at
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:73
>>         at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>
>>         at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.jav
>> )
>>         at
>> org.apache.catalina.core.StandardService.start(StandardService.j
>> 48)
>>         at
>> org.apache.catalina.core.StandardServer.start(StandardServer.jav
>> )
>>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
>> java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
>> sorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>>         at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>> Caused by:
>> org.springframework.beans.factory.CannotLoadBeanClassException:
>>  loading class [org.apache.cxf.jaxws.context.WebServiceContextImpl] 
>> for bea h name 'org.apache.cxf.jaxws.context.WebServiceContextImpl' 
>> defined in clas h resource [META-INF/cxf/cxf-extension-jaxws.xml]: 
>> problem with class file pendent class; nested exception is
>> java.lang.NoClassDefFoundError: 
>> javax/xm
>> WebServiceContext
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.re
>> BeanClass(AbstractBeanFactory.java:1176)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.predictBeanType(AbstractAutowireCapableBeanFactory.java:479)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeanNamesForType(DefaultListableBeanFactory.java:212)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeansOfType(DefaultListableBeanFactory.java:294)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeansOfType(DefaultListableBeanFactory.java:288)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.g
>> nsOfType(AbstractApplicationContext.java:949)
>>         at
>> org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessAft
>> tialization(Jsr250BeanPostProcessor.java:63)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCa
>> pab
>> leB
>> ctory.java:331)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
>>         ... 45 more
>> Caused by: java.lang.NoClassDefFoundError:
>> javax/xml/ws/WebServiceContext
>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>         at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
>> 4)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(W
>> ClassLoader.java:1852)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.findClass(WebappCla
>> der.java:876)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
>> der.java:1329)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
>> der.java:1208)
>>         at
>> org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanDefinition
>> lveBeanClass(AbstractBeanDefinition.java:381)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.re
>> BeanClass(AbstractBeanFactory.java:1170)
>>
>> thanks and regards,
>> Bharath
>> --------------------------------------------------------
>>
>> NOTICE: If received in error, please destroy and notify sender. 
>> Sender does not intend to waive confidentiality or privilege. Use of 
>> this email is prohibited when received in error.
>>
>>     
>
>
> ________________________________
> Scanned by MessageLabs for Flux
> ________________________________
>
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.

Re: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

Posted by Arul Dhesiaseelan <ar...@fluxcorp.com>.
In order to use CXF in JDK 1.5, you need to depend on the bundled JAX-WS 
jars.

Lookslike, CXF 2.1.1 replaces jaxws-api-2.1-1.jar with 
geronimo-jaxws_2.1_spec-1.0.jar which is the JAX-WS API jar from geronimo.

-Arul

Bharath Thippireddy wrote:
> Thanks Chris.
> We are using JDK jdk1.5.0_10.Does CXF 2.1.1 only work on JDK-1.6.0_04 or 
> above?
>
> thanks and regards,
> bharath
>
> "Wolf, Chris \(IT\)" <Ch...@morganstanley.com> wrote on 06/24/2008 
> 02:26:31 PM:
>
>   
>> If you use JDK-1.6.0_04 or above, then the JAX-WS API is part of the
>> runtime. 
>>
>>    -Chris W.
>>
>> -----Original Message-----
>> From: Bharath Thippireddy [mailto:bthippireddy@primavera.com] 
>> Sent: Tuesday, June 24, 2008 2:24 PM
>> To: users@cxf.apache.org
>> Subject: Missing jaxws-api-2.1-1.jar in CXF 2.1.1
>>
>> We were trying to migrate to CXF 2.1.1 from 2.1 and see that the
>> jaxws-api-2.1-1.jar is missing in the CXFs lib directory.I see the
>> following exception when we deploy our application on tomcat.Can you
>> please look in to this and let me know if i have to copy any other jar
>> files?
>>
>> [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception
>> is
>> pringframework.beans.factory.CannotLoadBeanClassException: Error loading
>> cl org.apache.cxf.jaxws.context.WebServiceContextImpl] for bean with
>> name 'org he.cxf.jaxws.context.WebServiceContextImpl' defined in class
>> path resource
>> -INF/cxf/cxf-extension-jaxws.xml]: problem with class file or dependent
>> cla ested exception is java.lang.NoClassDefFoundError: 
>> javax/xml/ws/WebServiceC
>> t
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory$1.run(AbstractAutowireCapableBeanFactory.java:383)
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.createBean(AbstractAutowireCapableBeanFactory.java:353)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.
>> ject(AbstractBeanFactory.java:245)
>>         at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRe
>> y.getSingleton(DefaultSingletonBeanRegistry.java:169)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.ge
>> (AbstractBeanFactory.java:242)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.ge
>> (AbstractBeanFactory.java:164)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> preInstantiateSingletons(DefaultListableBeanFactory.java:400)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.f
>> BeanFactoryInitialization(AbstractApplicationContext.java:736)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.r
>> h(AbstractApplicationContext.java:369)
>>         at
>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplic
>> Context.java:87)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationCont
>> pringBusFactory.java:103)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:94)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:87)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:65)
>>         at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
>> .java:54)
>>         at
>> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFSer
>> java:99)
>>         at
>> org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.j
>> 4)
>>         at
>> org.apache.cxf.transport.servlet.AbstractCXFServlet.init(Abstrac
>> ervlet.java:90)
>>         at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWra
>> java:1139)
>>         at
>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.ja
>> 6)
>>         at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardC
>> t.java:3956)
>>         at
>> org.apache.catalina.core.StandardContext.start(StandardContext.j
>> 230)
>>         at
>> org.apache.catalina.core.ContainerBase.addChildInternal(Containe
>> .java:760)
>>         at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.ja
>> 0)
>>         at
>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java
>>
>>         at
>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java
>>
>>         at
>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.jav
>> )
>>         at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.jav
>> )
>>         at
>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:113
>>         at
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig
>> :311)
>>         at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lif
>> eSupport.java:120)
>>         at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>
>>         at
>> org.apache.catalina.core.StandardHost.start(StandardHost.java:73
>>         at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
>>
>>         at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.jav
>> )
>>         at
>> org.apache.catalina.core.StandardService.start(StandardService.j
>> 48)
>>         at
>> org.apache.catalina.core.StandardServer.start(StandardServer.jav
>> )
>>         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
>> java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
>> sorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>>         at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>> Caused by:
>> org.springframework.beans.factory.CannotLoadBeanClassException:
>>  loading class [org.apache.cxf.jaxws.context.WebServiceContextImpl] for
>> bea h name 'org.apache.cxf.jaxws.context.WebServiceContextImpl' defined
>> in clas h resource [META-INF/cxf/cxf-extension-jaxws.xml]: problem with
>> class file pendent class; nested exception is
>> java.lang.NoClassDefFoundError: 
>> javax/xm
>> WebServiceContext
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.re
>> BeanClass(AbstractBeanFactory.java:1176)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.predictBeanType(AbstractAutowireCapableBeanFactory.java:479)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeanNamesForType(DefaultListableBeanFactory.java:212)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeansOfType(DefaultListableBeanFactory.java:294)
>>         at
>> org.springframework.beans.factory.support.DefaultListableBeanFac
>> getBeansOfType(DefaultListableBeanFactory.java:288)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.g
>> nsOfType(AbstractApplicationContext.java:949)
>>         at
>> org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessAft
>> tialization(Jsr250BeanPostProcessor.java:63)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapab
>> leB
>> ctory.java:331)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
>>         at
>> org.springframework.beans.factory.support.AbstractAutowireCapabl
>> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
>>         ... 45 more
>> Caused by: java.lang.NoClassDefFoundError:
>> javax/xml/ws/WebServiceContext
>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>         at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
>> 4)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(W
>> ClassLoader.java:1852)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.findClass(WebappCla
>> der.java:876)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
>> der.java:1329)
>>         at
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
>> der.java:1208)
>>         at
>> org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanDefinition
>> lveBeanClass(AbstractBeanDefinition.java:381)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanFactory.re
>> BeanClass(AbstractBeanFactory.java:1170)
>>
>> thanks and regards,
>> Bharath
>> --------------------------------------------------------
>>
>> NOTICE: If received in error, please destroy and notify sender. 
>> Sender does not intend to waive confidentiality or privilege. Use of
>> this email is prohibited when received in error.
>>
>>     
>
>
> ________________________________
> Scanned by MessageLabs for Flux
> ________________________________
>   


RE: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

Posted by Bharath Thippireddy <bt...@primavera.com>.
Thanks Chris.
We are using JDK jdk1.5.0_10.Does CXF 2.1.1 only work on JDK-1.6.0_04 or 
above?

thanks and regards,
bharath

"Wolf, Chris \(IT\)" <Ch...@morganstanley.com> wrote on 06/24/2008 
02:26:31 PM:

> If you use JDK-1.6.0_04 or above, then the JAX-WS API is part of the
> runtime. 
> 
>    -Chris W.
> 
> -----Original Message-----
> From: Bharath Thippireddy [mailto:bthippireddy@primavera.com] 
> Sent: Tuesday, June 24, 2008 2:24 PM
> To: users@cxf.apache.org
> Subject: Missing jaxws-api-2.1-1.jar in CXF 2.1.1
> 
> We were trying to migrate to CXF 2.1.1 from 2.1 and see that the
> jaxws-api-2.1-1.jar is missing in the CXFs lib directory.I see the
> following exception when we deploy our application on tomcat.Can you
> please look in to this and let me know if i have to copy any other jar
> files?
> 
> [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception
> is
> pringframework.beans.factory.CannotLoadBeanClassException: Error loading
> cl org.apache.cxf.jaxws.context.WebServiceContextImpl] for bean with
> name 'org he.cxf.jaxws.context.WebServiceContextImpl' defined in class
> path resource
> -INF/cxf/cxf-extension-jaxws.xml]: problem with class file or dependent
> cla ested exception is java.lang.NoClassDefFoundError: 
> javax/xml/ws/WebServiceC
> t
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory$1.run(AbstractAutowireCapableBeanFactory.java:383)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.createBean(AbstractAutowireCapableBeanFactory.java:353)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.
> ject(AbstractBeanFactory.java:245)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRe
> y.getSingleton(DefaultSingletonBeanRegistry.java:169)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.ge
> (AbstractBeanFactory.java:242)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.ge
> (AbstractBeanFactory.java:164)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFac
> preInstantiateSingletons(DefaultListableBeanFactory.java:400)
>         at
> org.springframework.context.support.AbstractApplicationContext.f
> BeanFactoryInitialization(AbstractApplicationContext.java:736)
>         at
> org.springframework.context.support.AbstractApplicationContext.r
> h(AbstractApplicationContext.java:369)
>         at
> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplic
> Context.java:87)
>         at
> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationCont
> pringBusFactory.java:103)
>         at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
> .java:94)
>         at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
> .java:87)
>         at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
> .java:65)
>         at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
> .java:54)
>         at
> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFSer
> java:99)
>         at
> org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.j
> 4)
>         at
> org.apache.cxf.transport.servlet.AbstractCXFServlet.init(Abstrac
> ervlet.java:90)
>         at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWra
> java:1139)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.ja
> 6)
>         at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardC
> t.java:3956)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.j
> 230)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(Containe
> .java:760)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.ja
> 0)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java
> 
>         at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java
> 
>         at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.jav
> )
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.jav
> )
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:113
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig
> :311)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lif
> eSupport.java:120)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
> 
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:73
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
> 
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.jav
> )
>         at
> org.apache.catalina.core.StandardService.start(StandardService.j
> 48)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.jav
> )
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
> java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> Caused by:
> org.springframework.beans.factory.CannotLoadBeanClassException:
>  loading class [org.apache.cxf.jaxws.context.WebServiceContextImpl] for
> bea h name 'org.apache.cxf.jaxws.context.WebServiceContextImpl' defined
> in clas h resource [META-INF/cxf/cxf-extension-jaxws.xml]: problem with
> class file pendent class; nested exception is
> java.lang.NoClassDefFoundError: 
> javax/xm
> WebServiceContext
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.re
> BeanClass(AbstractBeanFactory.java:1176)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.predictBeanType(AbstractAutowireCapableBeanFactory.java:479)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFac
> getBeanNamesForType(DefaultListableBeanFactory.java:212)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFac
> getBeansOfType(DefaultListableBeanFactory.java:294)
>         at
> org.springframework.beans.factory.support.DefaultListableBeanFac
> getBeansOfType(DefaultListableBeanFactory.java:288)
>         at
> org.springframework.context.support.AbstractApplicationContext.g
> nsOfType(AbstractApplicationContext.java:949)
>         at
> org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessAft
> tialization(Jsr250BeanPostProcessor.java:63)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapab
> leB
> ctory.java:331)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapabl
> Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
>         ... 45 more
> Caused by: java.lang.NoClassDefFoundError:
> javax/xml/ws/WebServiceContext
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
> 4)
>         at
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(W
> ClassLoader.java:1852)
>         at
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappCla
> der.java:876)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
> der.java:1329)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
> der.java:1208)
>         at
> org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
>         at
> org.springframework.beans.factory.support.AbstractBeanDefinition
> lveBeanClass(AbstractBeanDefinition.java:381)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory.re
> BeanClass(AbstractBeanFactory.java:1170)
> 
> thanks and regards,
> Bharath
> --------------------------------------------------------
> 
> NOTICE: If received in error, please destroy and notify sender. 
> Sender does not intend to waive confidentiality or privilege. Use of
> this email is prohibited when received in error.
> 

RE: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

Posted by "Wolf, Chris (IT)" <Ch...@morganstanley.com>.
If you use JDK-1.6.0_04 or above, then the JAX-WS API is part of the
runtime. 

   -Chris W.

-----Original Message-----
From: Bharath Thippireddy [mailto:bthippireddy@primavera.com] 
Sent: Tuesday, June 24, 2008 2:24 PM
To: users@cxf.apache.org
Subject: Missing jaxws-api-2.1-1.jar in CXF 2.1.1

We were trying to migrate to CXF 2.1.1 from 2.1 and see that the
jaxws-api-2.1-1.jar is missing in the CXFs lib directory.I see the
following exception when we deploy our application on tomcat.Can you
please look in to this and let me know if i have to copy any other jar
files?

[META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception
is
pringframework.beans.factory.CannotLoadBeanClassException: Error loading
cl org.apache.cxf.jaxws.context.WebServiceContextImpl] for bean with
name 'org he.cxf.jaxws.context.WebServiceContextImpl' defined in class
path resource
-INF/cxf/cxf-extension-jaxws.xml]: problem with class file or dependent
cla ested exception is java.lang.NoClassDefFoundError: 
javax/xml/ws/WebServiceC
t
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory$1.run(AbstractAutowireCapableBeanFactory.java:383)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.createBean(AbstractAutowireCapableBeanFactory.java:353)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.
ject(AbstractBeanFactory.java:245)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRe
y.getSingleton(DefaultSingletonBeanRegistry.java:169)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.ge
(AbstractBeanFactory.java:242)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.ge
(AbstractBeanFactory.java:164)
        at
org.springframework.beans.factory.support.DefaultListableBeanFac
preInstantiateSingletons(DefaultListableBeanFactory.java:400)
        at
org.springframework.context.support.AbstractApplicationContext.f
BeanFactoryInitialization(AbstractApplicationContext.java:736)
        at
org.springframework.context.support.AbstractApplicationContext.r
h(AbstractApplicationContext.java:369)
        at
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplic
Context.java:87)
        at
org.apache.cxf.bus.spring.SpringBusFactory.createApplicationCont
pringBusFactory.java:103)
        at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:94)
        at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:87)
        at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:65)
        at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:54)
        at
org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFSer
java:99)
        at
org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.j
4)
        at
org.apache.cxf.transport.servlet.AbstractCXFServlet.init(Abstrac
ervlet.java:90)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWra
java:1139)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.ja
6)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardC
t.java:3956)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.j
230)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(Containe
.java:760)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.ja
0)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java

        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java

        at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.jav
)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.jav
)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:113
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig
:311)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lif
eSupport.java:120)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:73
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.jav
)
        at
org.apache.catalina.core.StandardService.start(StandardService.j
48)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.jav
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by:
org.springframework.beans.factory.CannotLoadBeanClassException:
 loading class [org.apache.cxf.jaxws.context.WebServiceContextImpl] for
bea h name 'org.apache.cxf.jaxws.context.WebServiceContextImpl' defined
in clas h resource [META-INF/cxf/cxf-extension-jaxws.xml]: problem with
class file pendent class; nested exception is
java.lang.NoClassDefFoundError: 
javax/xm
WebServiceContext
        at
org.springframework.beans.factory.support.AbstractBeanFactory.re
BeanClass(AbstractBeanFactory.java:1176)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.predictBeanType(AbstractAutowireCapableBeanFactory.java:479)
        at
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeanNamesForType(DefaultListableBeanFactory.java:212)
        at
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeansOfType(DefaultListableBeanFactory.java:294)
        at
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeansOfType(DefaultListableBeanFactory.java:288)
        at
org.springframework.context.support.AbstractApplicationContext.g
nsOfType(AbstractApplicationContext.java:949)
        at
org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessAft
tialization(Jsr250BeanPostProcessor.java:63)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapab
leB
ctory.java:331)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
        at
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
        ... 45 more
Caused by: java.lang.NoClassDefFoundError:
javax/xml/ws/WebServiceContext
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
4)
        at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(W
ClassLoader.java:1852)
        at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappCla
der.java:876)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
der.java:1329)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
der.java:1208)
        at
org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
        at
org.springframework.beans.factory.support.AbstractBeanDefinition
lveBeanClass(AbstractBeanDefinition.java:381)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.re
BeanClass(AbstractBeanFactory.java:1170)

thanks and regards,
Bharath
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.

Missing jaxws-api-2.1-1.jar in CXF 2.1.1

Posted by Bharath Thippireddy <bt...@primavera.com>.
We were trying to migrate to CXF 2.1.1 from 2.1 and see that the  
jaxws-api-2.1-1.jar is missing in the CXFs lib directory.I see the 
following exception when we deploy our application on tomcat.Can you 
please look in to this and let me know if i have to copy any other jar 
files?

[META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception is
pringframework.beans.factory.CannotLoadBeanClassException: Error loading 
cl
org.apache.cxf.jaxws.context.WebServiceContextImpl] for bean with name 
'org
he.cxf.jaxws.context.WebServiceContextImpl' defined in class path resource
-INF/cxf/cxf-extension-jaxws.xml]: problem with class file or dependent 
cla
ested exception is java.lang.NoClassDefFoundError: 
javax/xml/ws/WebServiceC
t
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory$1.run(AbstractAutowireCapableBeanFactory.java:383)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.createBean(AbstractAutowireCapableBeanFactory.java:353)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.
ject(AbstractBeanFactory.java:245)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRe
y.getSingleton(DefaultSingletonBeanRegistry.java:169)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.ge
(AbstractBeanFactory.java:242)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.ge
(AbstractBeanFactory.java:164)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFac
preInstantiateSingletons(DefaultListableBeanFactory.java:400)
        at 
org.springframework.context.support.AbstractApplicationContext.f
BeanFactoryInitialization(AbstractApplicationContext.java:736)
        at 
org.springframework.context.support.AbstractApplicationContext.r
h(AbstractApplicationContext.java:369)
        at 
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplic
Context.java:87)
        at 
org.apache.cxf.bus.spring.SpringBusFactory.createApplicationCont
pringBusFactory.java:103)
        at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:94)
        at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:87)
        at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:65)
        at 
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFa
.java:54)
        at 
org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFSer
java:99)
        at 
org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.j
4)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.init(Abstrac
ervlet.java:90)
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWra
java:1139)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.ja
6)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardC
t.java:3956)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.j
230)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(Containe
.java:760)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.ja
0)
        at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java

        at 
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java

        at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.jav
)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.jav
)
        at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:113
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig
:311)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lif
eSupport.java:120)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:

        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:73
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:

        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.jav
)
        at 
org.apache.catalina.core.StandardService.start(StandardService.j
48)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.jav
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor
java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
 loading class [org.apache.cxf.jaxws.context.WebServiceContextImpl] for 
bea
h name 'org.apache.cxf.jaxws.context.WebServiceContextImpl' defined in 
clas
h resource [META-INF/cxf/cxf-extension-jaxws.xml]: problem with class file
pendent class; nested exception is java.lang.NoClassDefFoundError: 
javax/xm
WebServiceContext
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.re
BeanClass(AbstractBeanFactory.java:1176)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.predictBeanType(AbstractAutowireCapableBeanFactory.java:479)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeanNamesForType(DefaultListableBeanFactory.java:212)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeansOfType(DefaultListableBeanFactory.java:294)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFac
getBeansOfType(DefaultListableBeanFactory.java:288)
        at 
org.springframework.context.support.AbstractApplicationContext.g
nsOfType(AbstractApplicationContext.java:949)
        at 
org.apache.cxf.bus.spring.Jsr250BeanPostProcessor.postProcessAft
tialization(Jsr250BeanPostProcessor.java:63)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableB
ctory.java:331)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapabl
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
        ... 45 more
Caused by: java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceContext
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
4)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(W
ClassLoader.java:1852)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappCla
der.java:876)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
der.java:1329)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCla
der.java:1208)
        at 
org.springframework.util.ClassUtils.forName(ClassUtils.java:230)
        at 
org.springframework.beans.factory.support.AbstractBeanDefinition
lveBeanClass(AbstractBeanDefinition.java:381)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.re
BeanClass(AbstractBeanFactory.java:1170)

thanks and regards,
Bharath