[
https://issues.apache.org/jira/browse/CXF-6652?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14970630#comment-14970630
]
Alexandre Meyer edited comment on CXF-6652 at 10/23/15 2:40 PM:
----------------------------------------------------------------
Thank you for your reply, I have one last problem the Service Name and Port
Name have same name in WSDL, and the result is:
{code:java}
Exception in thread "main"
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name '{urn:AutoConnectSSO.WebService}TokenAccessService': Error setting
property values; nested exception is
org.springframework.beans.NotWritablePropertyException: Invalid property 'bus'
of bean class [org.apache.cxf.service.ServiceImpl]: Bean property 'bus' is not
writable or has an invalid setter method. Does the parameter type of the setter
match the return type of the getter?
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.configureBean(AbstractAutowireCapableBeanFactory.java:323)
at
org.springframework.beans.factory.wiring.BeanConfigurerSupport.configureBean(BeanConfigurerSupport.java:147)
at
org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:177)
at
org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:135)
at
org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:568)
at
org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:562)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:497)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:359)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:350)
at javax.xml.ws.Service.getPort(Service.java:119)
...
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid
property 'bus' of bean class [org.apache.cxf.service.ServiceImpl]: Bean
property 'bus' is not writable or has an invalid setter method. Does the
parameter type of the setter match the return type of the getter?
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1076)
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:927)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1510)
... 12 more
{code}
Can I change the Service Name programmatically ??
was (Author: alexflex25):
Thank you for your reply, I have one last problem the Service Name and Port
Name have same name in WSDL, and the result is:
Exception in thread "main"
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name '{urn:AutoConnectSSO.WebService}TokenAccessService': Error setting
property values; nested exception is
org.springframework.beans.NotWritablePropertyException: Invalid property 'bus'
of bean class [org.apache.cxf.service.ServiceImpl]: Bean property 'bus' is not
writable or has an invalid setter method. Does the parameter type of the setter
match the return type of the getter?
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1222)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.configureBean(AbstractAutowireCapableBeanFactory.java:323)
at
org.springframework.beans.factory.wiring.BeanConfigurerSupport.configureBean(BeanConfigurerSupport.java:147)
at
org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:177)
at
org.apache.cxf.configuration.spring.ConfigurerImpl.configureBean(ConfigurerImpl.java:135)
at
org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:568)
at
org.apache.cxf.jaxws.ServiceImpl.configureObject(ServiceImpl.java:562)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:497)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:359)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:350)
at javax.xml.ws.Service.getPort(Service.java:119)
...
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid
property 'bus' of bean class [org.apache.cxf.service.ServiceImpl]: Bean
property 'bus' is not writable or has an invalid setter method. Does the
parameter type of the setter match the return type of the getter?
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1076)
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:927)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1510)
... 12 more
Can I change the Service Name programmatically ??
> can't sign SOAP header Signature "signature verification failed"
> ----------------------------------------------------------------
>
> Key: CXF-6652
> URL: https://issues.apache.org/jira/browse/CXF-6652
> Project: CXF
> Issue Type: Bug
> Components: WS-* Components
> Affects Versions: 3.1.3
> Reporter: Alexandre Meyer
>
> When you configure Signature action:
> Map<String, Object> outProps = new HashMap<String, Object>();
> outProps.put(WSHandlerConstants.ACTION,"Signature Encrypt Timestamp");
> ...
> and SIGNATURE_PARTS
> ...
> outProps.put(WSHandlerConstants.SIGNATURE_PARTS,
>
> "{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;
> "
> + "{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body; "
> + "{Element}{http://schemas.xmlsoap.org/ws/2004/08/addressing}Action; "
> + "{Element}{http://schemas.xmlsoap.org/ws/2004/08/addressing}To; "
> + "{Element}{http://schemas.xmlsoap.org/ws/2004/08/addressing}ReplyTo; "
> + "{Element}{http://schemas.xmlsoap.org/ws/2004/08/addressing}MessageID
> ");
> All works fine but the Signature element does not have any reference.
> Result:
> <wsu:Timestamp wsu:Id="TS-1">
> <wsu:Created>2015-10-22T11:55:21.937Z</wsu:Created>
> <wsu:Expires>2015-10-22T12:00:21.937Z</wsu:Expires>
> </wsu:Timestamp>
> <Action ... wsu:Id="id-1">
> <MessageID ... wsu:Id="id-2">
> <To ... wsu:Id="id-3">
> <ReplyTo ... wsu:Id="id-4">
>
> <Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</Address>
> </ReplyTo>
> ....
> <ds:Signature ... Id="SIG-ed19886d-2f14-4595-a815-8544867deae4">
> <ds:SignedInfo>
> <ds:CanonicalizationMethod
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> <ds:SignatureMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
> <ds:Reference URI="#TS-1">
> <ds:Transforms>
> <ds:Transform
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> </ds:Transforms>
> <ds:DigestMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <ds:DigestValue>...</ds:DigestValue>
> </ds:Reference>
> <ds:Reference URI="#id-1">
> <ds:Transforms>
> <ds:Transform
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> </ds:Transforms>
> <ds:DigestMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <ds:DigestValue>...</ds:DigestValue>
> </ds:Reference>
> <ds:Reference URI="#id-2">
> <ds:Transforms>
> <ds:Transform
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> </ds:Transforms>
> <ds:DigestMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <ds:DigestValue>...</ds:DigestValue>
> </ds:Reference>
> <ds:Reference URI="#id-3">
> <ds:Transforms>
> <ds:Transform
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> </ds:Transforms>
> <ds:DigestMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <ds:DigestValue>...</ds:DigestValue>
> </ds:Reference>
> <ds:Reference URI="#id-4">
> <ds:Transforms>
> <ds:Transform
> Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
> </ds:Transforms>
> <ds:DigestMethod
> Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
> <ds:DigestValue>...</ds:DigestValue>
> </ds:Reference>
> </ds:SignedInfo>
> <ds:SignatureValue>.......</ds:SignatureValue>
> <ds:KeyInfo Id="KI-...">
> ....
> </ds:KeyInfo>
> </ds:Signature>
> But where is the reference to "SIG-ed19886d-2f14-4595-a815-8544867deae4"?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)