cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From priya j <jagapriy...@gmail.com>
Subject Re: WS-Security
Date Thu, 10 Jan 2008 10:14:08 GMT

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.
> 
> jagapriya.s@gmail.com 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.


Mime
View raw message