I have poked around a bit and not found a good example of what I need to do to
get this working. I have a WCF C# webservice I am trying to call. I have
working Metro code and also C# code calling the service (a third party
product), but not getting any traction with CXF. So far all the examples
appear to use Spring which I cannot use.
I am trying to use CXF 2.7.8 with JDK 1.6.0_21.
Do I need to instantiate an STSClient object, or does this happen
automatically? If automatic, what do I need to configure in order to make it
work. I have a X509 certificate as a byte stream, I do not have a keystore
though I suppose I could make it if required to use CXF.
So far I have uses wsdl2java to generate loads of stuff which I try to use as
follows.
SymbolService_Service factory = new SymbolService_Service();
SymbolService ss = factory.getSymbolServiceHttp();
ArrayOfSymbolContract array = ss.queryForAll();
This yields the following output/trace
[org.apache.cxf.service.factory.ReflectionServiceFactoryBean] - Creating
Service {...<http://www.sungard.com/vpm/core/tables/Symbol/>}SymbolService from
WSDL: http://bosdvpmapp1:8010/VPM/Core/Tables/SymbolService?wsdl
[org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl] - No assertion builder
for type
{http://schemas.microsoft.com/ws/06/2004/mspolicy/netbinary1}BinaryEncoding
registered.
[org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl] - No assertion builder
for type
{http://schemas.microsoft.com/ws/2006/05/framing/policy}SslTransportSecurity
registered.
org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider] -
Failed to build the policy
'SymbolServiceTcp_policy':org.apache.neethi.builders.PrimitiveAssertion cannot
be cast to org.apache.cxf.ws.security.policy.model.Token
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: None of the
policy alternatives can be satisfied.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157)
at $Proxy44.queryForAll(Unknown Source)
at Client.main(Client.java:112)
Caused by: org.apache.cxf.ws.policy.PolicyException: None of the policy
alternatives can be satisfied.
at
org.apache.cxf.ws.policy.EndpointPolicyImpl.chooseAlternative(EndpointPolicyImpl.java:166)
at
org.apache.cxf.ws.policy.EndpointPolicyImpl.finalizeConfig(EndpointPolicyImpl.java:145)
at
org.apache.cxf.ws.policy.EndpointPolicyImpl.initialize(EndpointPolicyImpl.java:141)
....
Thanks for any help