OK, thanks a lot, it helped and it finally works -:)
I have just one question. Is address in the <jaxrs:server adress="..."> relative to the path defined for the CXFServlet in the web.xml? If I have CXFSerlvet url-pattern defined as /v1/* how should I then define adress in the jaxrs:server to map my jaxrs service to /v1/x/? In the web.xml I have other servlets, so I dont want url-pattern be /*. Piotr > From: [EMAIL PROTECTED] > To: [email protected] > Subject: Re: Problem of having jax-rs based services together with jax-ws > based clients > Date: Thu, 27 Nov 2008 15:48:12 +0000 > > Hi Piotr > > I think the reason you might want to use cglib-nodeps in that it has no > dependencies on asm and it should work ok with hibernate for > ex. It's a common advice which I can read on cxf user list or elsewhere. > That's as far as I know about it :-). I'd not be surprised > if this info is available on CXF docs somewhere - but if not then it would > help to all if it were added there > > Cheers, Sergey > > > > ----- Original Message ----- > From: "Piotr Skawinski" <[EMAIL PROTECTED]> > To: "cxf users mailing list" <[email protected]> > Sent: Thursday, November 27, 2008 3:39 PM > Subject: RE: Problem of having jax-rs based services together with jax-ws > based clients > > > > > > Hi Sergey, > > I think the problem now lies in the artifact versions that cxf is using and > the versions that 3'rd part libriaries of my application > are using. What I can see is that all cxf.version from 2.1 are using 2.2.3 > version of asm and the 3'rd part libriaries I'm using > (like hibernate, cglib, etc) is expecting to version 1.5.3. Has it been > anounced which artifact to upgrade (within custom > applications) to get cxf (version>2.1) up and running? > > Piotr > > > From: [EMAIL PROTECTED] > > To: [email protected] > > Subject: Re: Problem of having jax-rs based services together with jax-ws > > based clients > > Date: Thu, 27 Nov 2008 14:49:09 +0000 > > > > Hi Piotr > > > > I'm sorry I didn't get earlier to you - and I'm happy you've found what > > looks like the way forward. > > I was about to spend a bit of time today on your issue now that I've mostly > > finished with some of the other pending work. > > > > > <import > > > resource="classpath:/arena.cs.images/images-service-implementation.context"/> > > > <import > > > resource="classpath:/arena.cs.images/images-store-connector.context"/> > > > > Does it make any difference if you just change the order of imports, jaxws > > client configuration goes first, jaxrs one goes second > > ? > > > > <import > > resource="classpath:/arena.cs.images/images-store-connector.context"/> > > <import > > resource="classpath:/arena.cs.images/images-service-implementation.context"/> > > > > Cheers, Sergey > > > > > > ----- Original Message ----- > > From: "Piotr Skawinski" <[EMAIL PROTECTED]> > > To: "cxf users mailing list" <[email protected]> > > Sent: Thursday, November 27, 2008 2:27 PM > > Subject: RE: Problem of having jax-rs based services together with jax-ws > > based clients > > > > > > > > > > > > It seems that the error get removed after putting <import > > resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> in the > > jaxrs:server configuration, but then I faces missing classes as I get the > > error below. It seems that cxf is using lower/higher > > version of some artifact than the rest of my application? When I remove the > > dependencies to my store (implemented using hibernate) > > the application runs fine. I'm using cxf.version 2.2-SNAPSHOT to get it > > running with the latest jax-rs (1.0). > > > > Any suggestion what to upgrade in my application? > > > > regards, Piotr > > > > Caused by: java.lang.NoClassDefFoundError: Could not initialize class > > net.sf.cglib.proxy.Enhancer > > at > > org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117) > > at > > org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43) > > at > > org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162) > > at > > org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135) > > at > > org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) > > at > > org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56) > > at > > org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:302) > > at > > org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434) > > at > > org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109) > > at > > org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) > > at > > org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226) > > at > > org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300) > > at > > org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805) > > at > > org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745) > > at > > org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287) > > at > > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:132) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > > at > > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > > at > > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > > at > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > > at > > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) > > at > > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > > at > > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) > > at > > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189) > > at > > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) > > at > > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) > > at > > org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > > at > > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) > > at > > org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) > > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) > > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:516) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:578) > > 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:597) > > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) > > > > > From: [EMAIL PROTECTED] > > > To: [email protected] > > > Subject: Re: Problem of having jax-rs based services together with jax-ws > > > based clients > > > Date: Wed, 26 Nov 2008 12:31:02 +0000 > > > > > > Thanks, I'll have a look... > > > > > > ----- Original Message ----- > > > From: "Piotr Skawinski" <[EMAIL PROTECTED]> > > > To: "cxf users mailing list" <[email protected]> > > > Sent: Wednesday, November 26, 2008 12:21 PM > > > Subject: RE: Problem of having jax-rs based services together with jax-ws > > > based clients > > > > > > > > > > > > Yes, I have seperate configuration files. One for services and one for > > > store. Configuration files are merged into one > > > configuration > > > file like: > > > > > > <?xml version="1.0"?> > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > xsi:schemaLocation=" > > > http://www.springframework.org/schema/beans > > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> > > > > > > <import > > > resource="classpath:/arena.cs.images/images-service-implementation.context"/> > > > <import > > > resource="classpath:/arena.cs.images/images-store-connector.context"/> > > > > > > </beans> > > > > > > which is loaded by the CXFServlet as described in the web.xml. > > > > > > As I said it works fine when services are implemented using the restlet > > > framework, but I would like to change to the JAX-RS > > > implementation as CXF offers. > > > > > > > > > > From: [EMAIL PROTECTED] > > > > To: [email protected] > > > > Subject: Re: Problem of having jax-rs based services together with > > > > jax-ws based clients > > > > Date: Wed, 26 Nov 2008 12:05:17 +0000 > > > > > > > > So you have seperate configuration files, right ? In what order they're > > > > loaded or how do you access them ? > > > > I didn't know multiple config files were possible... > > > > > > > > Cheers, Sergey > > > > > > > > > > > > > > > > jaxws client configuration > > > > ------------------------------ > > > > > > > > <?xml version="1.0"?> > > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xsi:schemaLocation=" > > > > http://www.springframework.org/schema/beans > > > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> > > > > > > > > <bean id="fedoraServiceConnector" > > > > class="com.axiell.arena.fedora.service.FedoraServiceConnector"> > > > > </bean> > > > > </beans> > > > > > > > > client implementation > > > > > > > > -------------------- > > > > > > > > public class FedoraServiceConnector implements FedoraService { > > > > > > > > private FedoraAPIA fedoraAPIA; > > > > private FedoraAPIM fedoraAPIM; > > > > > > > > public FedoraServiceConnector() { > > > > fedoraAPIA = new > > > > FedoraAPIAService().getFedoraAPIAServiceHTTPPort(); > > > > BindingProvider apiabindingProvider = (BindingProvider) > > > > fedoraAPIA; > > > > > > > > apiabindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, > > > > "fedoraAdmin"); > > > > > > > > apiabindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, > > > > "fedoraAdmin"); > > > > > > > > fedoraAPIM = new > > > > FedoraAPIMService().getFedoraAPIMServiceHTTPPort(); > > > > BindingProvider apimbindingProvider = (BindingProvider) > > > > fedoraAPIM; > > > > > > > > apimbindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, > > > > "fedoraAdmin"); > > > > > > > > apimbindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, > > > > "fedoraAdmin"); > > > > } > > > > . > > > > . > > > > . > > > > } > > > > > > > > FedoraAPIAService, FedoraAPIA, FedoraAPIMService and FedoraAPIM are > > > > generated client classes using the cxf plugin for maven > > > > for > > > > generating ws clients. > > > > > > > > > > > > sample jaxrs server configuration > > > > ------------------------------- > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xmlns:jaxrs="http://cxf.apache.org/jaxrs" > > > > xsi:schemaLocation=" > > > > http://www.springframework.org/schema/beans > > > > http://www.springframework.org/schema/beans/spring-beans.xsd > > > > http://cxf.apache.org/jaxrs > > > > http://cxf.apache.org/schemas/jaxrs.xsd"> > > > > > > > > <import resource="classpath:META-INF/cxf/cxf.xml" /> > > > > <import > > > > resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml" /> > > > > <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> > > > > > > > > <jaxrs:server id="imageService" address="/"> > > > > <jaxrs:serviceBeans> > > > > <ref bean="imagesServiceImpl" /> > > > > </jaxrs:serviceBeans> > > > > </jaxrs:server> > > > > > > > > <bean id="imagesServiceImpl" > > > > class="com.axiell.arena.services.images.service.implementation.ImagesServiceImpl"> > > > > <property name="imagesStore" ref="imagesStoreConnector"/> > > > > </bean> > > > > > > > > </beans> > > > > > > > > jaxrs service implementation > > > > --------------------------- > > > > @Path("/images") > > > > @Produces("application/xml") > > > > public class ImagesServiceImpl { > > > > > > > > private Logger logger = Logger.getLogger(ImagesServiceImpl.class); > > > > private ImagesStore imagesStore; > > > > > > > > @POST > > > > @Path("/image") > > > > public ImageDTO createImage(ImageDTO imageDTO) { > > > > logger.debug("ImagesServiceImpl.createImage"); > > > > try { > > > > logger.debug("ImagesServiceImpl.createImage"); > > > > Image image = ImagesConverter.convertImageFromDTO(imageDTO); > > > > image = imagesStore.createImage(image); > > > > return ImagesConverter.convertImage(image); > > > > } catch (ParseException e) { > > > > throw new WebApplicationException(e); > > > > } > > > > } > > > > > > > > @GET > > > > @Path("/image/{imageId}") > > > > public ImageDTO getImage(@PathParam("imageId") final String id) { > > > > logger.debug("ImagesServiceImpl.getImage"); > > > > Image.Id imageId = new Image.Id(new Uberkey() { > > > > { > > > > setUuid(new Uuid(id)); > > > > } > > > > }); > > > > Image image = imagesStore.getImage(imageId); > > > > return ImagesConverter.convertImage(image); > > > > } > > > > > > > > @GET > > > > public ImagesDTO getAllImages() { > > > > logger.debug("ImagesServiceImpl.getAllImages"); > > > > List<Image> images = imagesStore.getAllImages(); > > > > return ImagesConverter.convertImages(images); > > > > } > > > > > > > > public void setImagesStore(ImagesStore imagesStore) { > > > > this.imagesStore = imagesStore; > > > > } > > > > > > > > } > > > > > > > > > > > > web.xml > > > > -------- > > > > <?xml version="1.0"?> > > > > <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > > > > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> > > > > > > > > <context-param> > > > > <param-name>contextConfigLocation</param-name> > > > > > > > > <param-value>classpath:/arena.cs.images/arena.cs.images.context</param-value> > > > > </context-param> > > > > > > > > <listener> > > > > <listener-class> > > > > org.springframework.web.context.ContextLoaderListener > > > > </listener-class> > > > > </listener> > > > > > > > > <servlet> > > > > <servlet-name>CXFServlet</servlet-name> > > > > <servlet-class> > > > > org.apache.cxf.transport.servlet.CXFServlet > > > > </servlet-class> > > > > <load-on-startup>1</load-on-startup> > > > > </servlet> > > > > > > > > <servlet-mapping> > > > > <servlet-name>CXFServlet</servlet-name> > > > > <url-pattern>/*</url-pattern> > > > > </servlet-mapping> > > > > > > > > </web-app> > > > > > > > > > > > > > > > > > > > > > > > > > From: [EMAIL PROTECTED] > > > > > To: [email protected] > > > > > Subject: Re: Problem of having jax-rs based services together with > > > > > jax-ws based clients > > > > > Date: Wed, 26 Nov 2008 11:30:29 +0000 > > > > > > > > > > Hi > > > > > > > > > > Can you please post > > > > > > > > > > - sample jaxws client configuration > > > > > - sample jaxws server configuration if any > > > > > - sample jaxrs server configuration > > > > > - sample jaxws and jaxrs code you use > > > > > > > > > > It will make it easier to investigate the problem > > > > > > > > > > Cheers, Sergey > > > > > > > > > > ----- Original Message ----- > > > > > From: "Piotr Skawinski" <[EMAIL PROTECTED]> > > > > > To: "cxf users mailing list" <[email protected]> > > > > > Sent: Wednesday, November 26, 2008 11:15 AM > > > > > Subject: Problem of having jax-rs based services together with jax-ws > > > > > based clients > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > I'm facing a problem of deploying jax-rs based services together with > > > > > jax-ws based client. I get below exception when the > > > > > client > > > > > is > > > > > tried to be initilized. Both, the jax-rs based services and jax-ws > > > > > based client are implemented > > > > > using the cxf. The problem seem not to occur when services are > > > > > implemented using the restlet framework, or when jax-rs based > > > > > services are > > > > > deployed without the jax-ws based client. Is there a conflict of > > > > > having the jax-rs services together with jax-ws clients, both > > > > > implemented using the cxf? > > > > > > > > > > Caused by: javax.xml.ws.WebServiceException: > > > > > org.apache.cxf.service.factory.ServiceConstructionException > > > > > at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:314) > > > > > at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:299) > > > > > at javax.xml.ws.Service.getPort(Service.java:92) > > > > > at > > > > > info.fedora.definitions._1._0.api.FedoraAPIAService.getFedoraAPIAServiceHTTPPort(FedoraAPIAService.java:62) > > > > > at > > > > > com.axiell.arena.fedora.service.FedoraServiceConnector.<init>(FedoraServiceConnector.java:33) > > > > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > > > > > Method) > > > > > at > > > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > > > > > at > > > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > > > > > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > > > > > at > > > > > org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100) > > > > > ... 83 more > > > > > Caused by: org.apache.cxf.service.factory.ServiceConstructionException > > > > > at > > > > > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:59) > > > > > at > > > > > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102) > > > > > at > > > > > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:115) > > > > > at > > > > > org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:434) > > > > > at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:312) > > > > > ... 92 more > > > > > Caused by: org.apache.cxf.BusException: No binding factory for > > > > > namespace http://schemas.xmlsoap.org/wsdl/soap/ registered. > > > > > at > > > > > org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFactoryManagerImpl.java:91) > > > > > at > > > > > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:114) > > > > > at > > > > > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) > > > > > ... 96 more > > > > > > > > > > > > > > > thx in advance, Piotr > > > > > > > > > > > > > > > > > > > > > > > > > _________________________________________________________________ > > > > > Connect to the next generation of MSN Messenger > > > > > http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline > > > > > > > > > > > > > > > > > > _________________________________________________________________ > > > > Explore the seven wonders of the world > > > > http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE > > > > > > > > > > > > > > _________________________________________________________________ > > > Discover the new Windows Vista > > > http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE > > > > > > > > > > _________________________________________________________________ > > Explore the seven wonders of the world > > http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE > > > > > > _________________________________________________________________ > Invite your mail contacts to join your friends list with Windows Live Spaces. > It's easy! > http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us > > > _________________________________________________________________ Discover the new Windows Vista http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
