Hi William, The sample WS-Security works fine, when i try implementing to my application i face the prob in wsdl2java I think the prob is b'cos i have some reference bean, can you tell me how to over come. My server and client works fine without the security. this is my wsdl file <?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://server.news.wssoap.sfe.sphsearch.sg/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="NewsWebService" targetNamespace="http://server.news.wssoap.sfe.sphsearch.sg/"> - <wsdl:types> - <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://sfe.sphsearch.sg" xmlns:ns1="http://server.news.wssoap.sfe.sphsearch.sg/" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://sfe.sphsearch.sg"> <xs:import namespace="http://server.news.wssoap.sfe.sphsearch.sg/" /> - <xs:complexType name="searchFrontEndService"> - <xs:sequence> <xs:element minOccurs="0" name="service" type="ns1:comperioFrontEndServiceSearch" /> </xs:sequence> </xs:complexType> </xs:schema> - <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://server.news.wssoap.sfe.sphsearch.sg/" xmlns:ns0="http://sfe.sphsearch.sg" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://server.news.wssoap.sfe.sphsearch.sg/"> <xs:complexType name="comperioFrontEndServiceSearch" /> <xs:element name="getService" type="getService" /> - <xs:complexType name="getService"> <xs:sequence /> </xs:complexType> <xs:element name="getServiceResponse" type="getServiceResponse" /> - <xs:complexType name="getServiceResponse"> - <xs:sequence> <xs:element minOccurs="0" name="return" type="ns0:searchFrontEndService" /> </xs:sequence> </xs:complexType> <xs:element name="WebService" type="WebService" /> - <xs:complexType name="WebService"> - <xs:sequence> <xs:element minOccurs="0" name="arg0" type="xs:string" /> <xs:element minOccurs="0" name="arg1" type="xs:string" /> <xs:element minOccurs="0" name="arg2" type="xs:int" /> </xs:sequence> </xs:complexType> <xs:element name="WebServiceResponse" type="WebServiceResponse" /> - <xs:complexType name="WebServiceResponse"> - <xs:sequence> <xs:element minOccurs="0" name="return" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:element name="setService" type="setService" /> - <xs:complexType name="setService"> - <xs:sequence> <xs:element minOccurs="0" name="arg0" type="ns0:searchFrontEndService" /> </xs:sequence> </xs:complexType> <xs:element name="setServiceResponse" type="setServiceResponse" /> - <xs:complexType name="setServiceResponse"> <xs:sequence /> </xs:complexType> </xs:schema> </wsdl:types> - <wsdl:message name="setService"> <wsdl:part element="tns:setService" name="parameters" /> </wsdl:message> - <wsdl:message name="WebService"> <wsdl:part element="tns:WebService" name="parameters" /> </wsdl:message> - <wsdl:message name="getService"> <wsdl:part element="tns:getService" name="parameters" /> </wsdl:message> - <wsdl:message name="WebServiceResponse"> <wsdl:part element="tns:WebServiceResponse" name="parameters" /> </wsdl:message> - <wsdl:message name="getServiceResponse"> <wsdl:part element="tns:getServiceResponse" name="parameters" /> </wsdl:message> - <wsdl:message name="setServiceResponse"> <wsdl:part element="tns:setServiceResponse" name="parameters" /> </wsdl:message> - <wsdl:portType name="INewsWebService"> - <wsdl:operation name="getService"> <wsdl:input message="tns:getService" name="getService" /> <wsdl:output message="tns:getServiceResponse" name="getServiceResponse" /> </wsdl:operation> - <wsdl:operation name="WebService"> <wsdl:input message="tns:WebService" name="WebService" /> <wsdl:output message="tns:WebServiceResponse" name="WebServiceResponse" /> </wsdl:operation> - <wsdl:operation name="setService"> <wsdl:input message="tns:setService" name="setService" /> <wsdl:output message="tns:setServiceResponse" name="setServiceResponse" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="NewsWebServiceSoapBinding" type="tns:INewsWebService"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="getService"> <soap:operation soapAction="" style="document" /> - <wsdl:input name="getService"> <soap:body use="literal" /> </wsdl:input> - <wsdl:output name="getServiceResponse"> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="WebService"> <soap:operation soapAction="" style="document" /> - <wsdl:input name="WebService"> <soap:body use="literal" /> </wsdl:input> - <wsdl:output name="WebServiceResponse"> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="setService"> <soap:operation soapAction="" style="document" /> - <wsdl:input name="setService"> <soap:body use="literal" /> </wsdl:input> - <wsdl:output name="setServiceResponse"> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="NewsWebService"> - <wsdl:port binding="tns:NewsWebServiceSoapBinding" name="NewsWebServicePort"> <soap:address location="http://localhost:8080/sfe/news" /> </wsdl:port> </wsdl:service> </wsdl:definitions>
Thanks inadvance, Pls reply ASAP. priya j wrote: > > Thanks william, i wil have a look at it and get back. > > I think you can use ssl to secure your RESTful service and don't know > if there is other way to do it. > AFAIK Jervis just commit a sample of it [1], please check it out from > 2.1 snapshot ;) > > BTW, > I think we need keep our conversion in the CXF user group, to share the > knowledge more wildly. > > [1]http://svn.apache.org/viewvc?rev=609880&view=rev > > Willem. > > [EMAIL PROTECTED] wrote: >> Thanks a lot william. my application works fine, i just changed the >> version to 2.0.3. with 2.1 it doesnt work. but this example is for the >> SOAP thing, is there any security we can enable for the RESTful http >> service. >> >> Can you help me in doing this. As well as on the key generation for the >> SOAP WS >> > > willem.jiang wrote: >> >> Hi >> >> Which CXF version are you using? >> Please check your class to make sure cxf module jars are consistent. >> If they are CXF 2.0.3 please make sure there is no any CXF 2.0.2 or CXF >> 2.1 jars in your class path. >> >> I just checked the CXF codes, there some changes of >> org.apache.cxf.wsdl11.WSDLManagerImpl in Nov 2007 which may relate to >> your issue. >> >> >> Willem. >> priya j wrote: >>> Hi All, >>> Thanks a lot for the CXF Support team. >>> >>> I have used CXF to web Service my application, now i need to include >>> security to my application. >>> When i tried the callback in the CXF Sample im getting an error in >>> import >>> org.apache.callback.* , i hav included the cxf-manifest-incubator.jar. >>> >>> Please do help in solving this. >>> I even tried the WS-Security in >>> http://arsenalist.com/2007/07/31/cxf-ws-security-using-jsr-181-interceptor-annotations-xfire-migration/ >>> >>> the server runs fine, when i try executing my client i get the following >>> error. >>> >>> Jan 8, 2008 9:50:30 AM >>> org.apache.cxf.configuration.spring.ConfigurerImpl >>> <init> >>> INFO: Could not find the configuration file cxf.xml on the classpath. >>> Jan 8, 2008 9:50:30 AM org.apache.cxf.bus.spring.SpringBusFactory >>> createBus >>> WARNING: Failed to create application context. >>> org.springframework.beans.factory.BeanCreationException: Error creating >>> bean >>> with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path >>> resource >>> [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception >>> is >>> org.springframework.beans.BeanInstantiationException: Could not >>> instantiate >>> bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw >>> exception; nested exception is java.lang.NoSuchFieldError: SCHEMA_QNAME >>> Caused by: org.springframework.beans.BeanInstantiationException: Could >>> not >>> instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: >>> Constructor >>> threw exception; nested exception is java.lang.NoSuchFieldError: >>> SCHEMA_QNAME >>> Caused by: java.lang.NoSuchFieldError: SCHEMA_QNAME >>> at >>> org.apache.cxf.wsdl11.WSDLManagerImpl.<init>(WSDLManagerImpl.java:80) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown >>> Source) >>> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown >>> Source) >>> at java.lang.reflect.Constructor.newInstance(Unknown Source) >>> at >>> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:85) >>> at >>> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:756) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:721) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:384) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) >>> at >>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) >>> at >>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) >>> at >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) >>> at >>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:54) >>> at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:69) >>> at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:106) >>> at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:97) >>> at >>> org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:54) >>> at javax.xml.ws.Service.<init>(Unknown Source) >>> at >>> sg.sphsearch.sfe.callback.server.SportsService_Service.<init>(SportsService_Service.java:45) >>> at sg.sphsearch.sfe.callback.client.WsClient.main(WsClient.java:24) >>> Exception in thread "main" java.lang.RuntimeException: >>> org.springframework.beans.factory.BeanCreationException: Error creating >>> bean >>> with name 'org.apache.cxf.wsdl.WSDLManager' defined in class path >>> resource >>> [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception >>> is >>> org.springframework.beans.BeanInstantiationException: Could not >>> instantiate >>> bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw >>> exception; nested exception is java.lang.NoSuchFieldError: SCHEMA_QNAME >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:87) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:65) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:54) >>> at org.apache.cxf.BusFactory.getDefaultBus(BusFactory.java:69) >>> at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:106) >>> at org.apache.cxf.BusFactory.getThreadDefaultBus(BusFactory.java:97) >>> at >>> org.apache.cxf.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:54) >>> at javax.xml.ws.Service.<init>(Unknown Source) >>> at >>> sg.sphsearch.sfe.callback.server.SportsService_Service.<init>(SportsService_Service.java:45) >>> at sg.sphsearch.sfe.callback.client.WsClient.main(WsClient.java:24) >>> Caused by: org.springframework.beans.factory.BeanCreationException: >>> Error >>> creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in >>> class >>> path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed; >>> nested >>> exception is org.springframework.beans.BeanInstantiationException: Could >>> not >>> instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: >>> Constructor >>> threw exception; nested exception is java.lang.NoSuchFieldError: >>> SCHEMA_QNAME >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:448) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) >>> at >>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) >>> at >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) >>> at >>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) >>> at >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) >>> at >>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:71) >>> at >>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:84) >>> ... 9 more >>> Caused by: org.springframework.beans.BeanInstantiationException: Could >>> not >>> instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: >>> Constructor >>> threw exception; nested exception is java.lang.NoSuchFieldError: >>> SCHEMA_QNAME >>> at >>> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100) >>> at >>> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:756) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:721) >>> at >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:384) >>> ... 17 more >>> Caused by: java.lang.NoSuchFieldError: SCHEMA_QNAME >>> at >>> org.apache.cxf.wsdl11.WSDLManagerImpl.<init>(WSDLManagerImpl.java:80) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown >>> Source) >>> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown >>> Source) >>> at java.lang.reflect.Constructor.newInstance(Unknown Source) >>> at >>> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:85) >>> ... 21 more >>> >>> >>> PLzzzzzzzzzzzzzzzzzz help me . its quiet urgent. >>> Thanks inadvance >>> priya >>> >> >> >> > > -- View this message in context: http://www.nabble.com/WS-Security-tp14680959p14730934.html Sent from the cxf-user mailing list archive at Nabble.com.
