4 Replies Latest reply on Dec 6, 2011 11:39 AM by dlaprade

    WSDL w/ sign/encrypt/token having trouble getting ?wsdl when deployed

    dlaprade

      I am having trouble getting the wsdl once my service is deployed. I am attempting to secure my service with a policy that forces an STS token, encrypt, and sign.  I am recieving the following error when deployed in to JBoss-5.1.0-GA with JBossWS-CXF 3.1.2:

       

      javax.servlet.ServletException: Cannot obtain destination for: /Hello_World/HelloWorldService

       

      I would appreciate any help with this issue.  I have listed my configuration file as well as my policy file for reference.

       

       

      jbossws-cxf.xml:

       

      <?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:jaxws="http://cxf.apache.org/jaxws"

             xsi:schemaLocation="

                      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

                      http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd

                      http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">

         

          <jaxws:endpoint id="HelloWorldService" implementor="com.example.HelloWorldServer" address="/Hello-World/HelloWorldService" >

                   

              <jaxws:properties>

                  <entry key="ws-security.callback-handler" value="com.example.KeystorePasswordCallback"/>

                  <entry key="ws-security.signature.properties" value="user.properties"/>

                  <entry key="ws-security.encryption.properties" value="user.properties"/>

                  <entry key="ws-security.signature.username" value="bob"/>

                  <entry key="ws-security.encryption.username" value="bob"/>

              </jaxws:properties>

       

          </jaxws:endpoint>

                 

      </beans>

       

      policy.wsdl ( generated by Netbeans ):

       

       

       

      <wsdl:definitions name="SecurityPolicy"

                        targetNamespace="http://com.example/SecurityPolicy"

                        xmlns:tns="http://com.example/SecurityPolicy"

                        xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"

                        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

                        xmlns:xsd="http://www.w3.org/2001/XMLSchema"

                                       

                  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"

                  xmlns:wsaw="http://www.w3.org/2005/08/addressing"

                  xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"

                  xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust"

                  xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">

                     

          <wsp:Policy wsu:Id="ServicePortBindingPolicy">

                     

              <wsp:ExactlyOne>

                  <wsp:All>

                      <wsaw:UsingAddressing xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsp:Optional="false"/>

                      <sp:SymmetricBinding>

                          <wsp:Policy>

                              <sp:ProtectionToken>

                                  <wsp:Policy>

                                      <sp:SecureConversationToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">

                                          <wsp:Policy>

                                              <sp:RequireDerivedKeys/>

                                              <sp:BootstrapPolicy>

                                                  <wsp:Policy>

                                                      <sp:SymmetricBinding>

                                                          <wsp:Policy>

                                                              <sp:ProtectionToken>

                                                                  <wsp:Policy>

                                                                      <sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">

                                                                          <sp:RequestSecurityTokenTemplate>

                                                                              <t:TokenType>http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>

                                                                              <t:KeyType>http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey</t:KeyType>

                                                                              <t:KeySize>2048</t:KeySize>

                                                                          </sp:RequestSecurityTokenTemplate>

                                                                          <wsp:Policy>

                                                                              <sp:RequireInternalReference/>

                                                                          </wsp:Policy>

                                                                          <sp:Issuer>

                                                                              <wsaw:Address>issuerAddress</wsaw:Address>

                                                                              <wsaw:Metadata>

                                                                                  <wsx:Metadata>

                                                                                      <wsx:MetadataSection>

                                                                                          <wsx:MetadataReference>

                                                                                              <wsaw:Address>IssuerMetadataAddress</wsaw:Address>

                                                                                          </wsx:MetadataReference>

                                                                                      </wsx:MetadataSection>

                                                                                  </wsx:Metadata>

                                                                              </wsaw:Metadata>

                                                                          </sp:Issuer>

                                                                      </sp:IssuedToken>

                                                                  </wsp:Policy>

                                                              </sp:ProtectionToken>

                                                              <sp:Layout>

                                                                  <wsp:Policy>

                                                                      <sp:Lax/>

                                                                  </wsp:Policy>

                                                              </sp:Layout>

                                                              <sp:IncludeTimestamp/>

                                                              <sp:OnlySignEntireHeadersAndBody/>

                                                              <sp:AlgorithmSuite>

                                                                  <wsp:Policy>

                                                                      <sp:TripleDesSha256Rsa15/>

                                                                  </wsp:Policy>

                                                              </sp:AlgorithmSuite>

                                                              <sp:EncryptSignature/>

                                                          </wsp:Policy>

                                                      </sp:SymmetricBinding>

                                                      <sp:Wss11>

                                                          <wsp:Policy>

                                                              <sp:MustSupportRefIssuerSerial/>

                                                              <sp:MustSupportRefThumbprint/>

                                                              <sp:MustSupportRefEncryptedKey/>

                                                              <sp:RequireSignatureConfirmation/>

                                                          </wsp:Policy>

                                                      </sp:Wss11>

                                                      <sp:Trust10>

                                                          <wsp:Policy>

                                                              <sp:MustSupportIssuedTokens/>

                                                              <sp:RequireClientEntropy/>

                                                              <sp:RequireServerEntropy/>

                                                          </wsp:Policy>

                                                      </sp:Trust10>

                                                      <sp:EncryptedParts>

                                                          <sp:Body/>

                                                      </sp:EncryptedParts>

                                                      <sp:SignedParts>

                                                          <sp:Body/>

                                                          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

                                                          <sp:Header Name="AckRequested" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                                                          <sp:Header Name="SequenceAcknowledgement" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                                                          <sp:Header Name="Sequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                                                          <sp:Header Name="CreateSequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                                                      </sp:SignedParts>

                                                  </wsp:Policy>

                                              </sp:BootstrapPolicy>

                                          </wsp:Policy>

                                      </sp:SecureConversationToken>

                                  </wsp:Policy>

                              </sp:ProtectionToken>

                              <sp:Layout>

                                  <wsp:Policy>

                                      <sp:Strict/>

                                  </wsp:Policy>

                              </sp:Layout>

                              <sp:AlgorithmSuite>

                                  <wsp:Policy>

                                      <sp:TripleDesSha256Rsa15/>

                                  </wsp:Policy>

                              </sp:AlgorithmSuite>

                              <sp:IncludeTimestamp/>

                              <sp:OnlySignEntireHeadersAndBody/>

                              <sp:EncryptSignature/>

                          </wsp:Policy>

                      </sp:SymmetricBinding>

                      <sp:Wss11>

                          <wsp:Policy>

                              <sp:MustSupportRefIssuerSerial/>

                              <sp:MustSupportRefThumbprint/>

                              <sp:MustSupportRefEncryptedKey/>

                          </wsp:Policy>

                      </sp:Wss11>

                      <sp:Trust10>

                          <wsp:Policy>

                              <sp:RequireClientEntropy/>

                              <sp:RequireServerEntropy/>

                              <sp:MustSupportIssuedTokens/>

                          </wsp:Policy>

                      </sp:Trust10>

                  </wsp:All>

              </wsp:ExactlyOne>

          </wsp:Policy>

          <wsp:Policy wsu:Id="ServiceInputPolicy">

              <wsp:ExactlyOne>

                  <wsp:All>

                      <sp:EncryptedParts>

                          <sp:Body/>

                      </sp:EncryptedParts>

                      <sp:SignedParts>

                          <sp:Body/>

                          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="AckRequested" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="SequenceAcknowledgement" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="Sequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="CreateSequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                      </sp:SignedParts>

                  </wsp:All>

              </wsp:ExactlyOne>

          </wsp:Policy>

          <wsp:Policy wsu:Id="ServiceOutputPolicy">

              <wsp:ExactlyOne>

                  <wsp:All>

                      <sp:EncryptedParts>

                          <sp:Body/>

                      </sp:EncryptedParts>

                      <sp:SignedParts>

                          <sp:Body/>

                          <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>

                          <sp:Header Name="AckRequested" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="SequenceAcknowledgement" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="Sequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                          <sp:Header Name="CreateSequence" Namespace="http://schemas.xmlsoap.org/ws/2005/02/rm"/>

                      </sp:SignedParts>

                  </wsp:All>

              </wsp:ExactlyOne>

          </wsp:Policy>

       

       

      </wsdl:definitions>

        • 1. Re: WSDL w/ sign/encrypt/token having trouble getting ?wsdl when deployed
          dlaprade

          The service shows up fine in the /jbossws/services

           

          Logging information from deployment:

           

          2011-11-01 09:55:34,190 INFO  [org.jboss.wsf.stack.cxf.deployment.aspect.DescriptorDeploymentAspect] (HDScanner) JBossWS-CXF configuration found: vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/server/default/deploy/Hello_World.war/WEB-INF/jbossws-cxf.xml

          2011-11-01 09:55:34,268 INFO  [org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusApplicationContext] (HDScanner) Refreshing org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusApplicationContext@23cdfde8: startup date [Tue Nov 01 09:55:34 EDT 2011]; root of context hierarchy

          2011-11-01 09:55:34,271 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3b971ee3: defining beans []; root of factory hierarchy

          2011-11-01 09:55:34,271 INFO  [org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusApplicationContext] (HDScanner) Refreshing org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusApplicationContext@23cdfde8: startup date [Tue Nov 01 09:55:34 EDT 2011]; root of context hierarchy

          2011-11-01 09:55:34,272 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3b971ee3: defining beans []; root of factory hierarchy

          2011-11-01 09:55:34,283 INFO  [org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader] (HDScanner) Loading XML bean definitions from class path resource [META-INF/cxf/jbossws-cxf.xml]

          2011-11-01 09:55:34,291 INFO  [org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader] (HDScanner) Loading XML bean definitions from URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/server/default/deployers/jbossws.deployer/jbossws-cxf-client.jar/META-INF/cxf/cxf-extension-jbossws.xml]

          2011-11-01 09:55:34,303 INFO  [org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader] (HDScanner) Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-httpserver.xml]

          2011-11-01 09:55:34,316 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Overriding bean definition for bean 'org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder': replacing [Generic bean: class [org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]] with [Generic bean: class [org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]]

          2011-11-01 09:55:34,317 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Overriding bean definition for bean 'org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder': replacing [Generic bean: class [org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]] with [Generic bean: class [org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]]

          2011-11-01 09:55:34,317 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Overriding bean definition for bean 'org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider': replacing [Generic bean: class [org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]] with [Generic bean: class [org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]]

          2011-11-01 09:55:34,318 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Overriding bean definition for bean 'org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory': replacing [Generic bean: class [org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]] with [Generic bean: class [org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory]; scope=; abstract=false; lazyInit=true; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [vfszip:/C:/Workspace/jboss-as/jboss-5.1.0.GA/common/lib/cxf-rt-transports-http.jar/META-INF/cxf/cxf-extension-http.fixml]]

          2011-11-01 09:55:34,365 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@70d109de: defining beans [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.service.factory.FactoryBeanListenerManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.transport.jms.JMSTransportFactory,org.apache.cxf.ws.security.policy.WSSecurityPolicyLoader,org.apache.cxf.transport.local.LocalTransportFactory,org.apache.cxf.management.InstrumentationManager,org.apache.cxf.binding.object.ObjectBindingFactory,org.apache.cxf.ws.rm.RMManager,org.apache.cxf.ws.rm.policy.RMPolicyInterceptorProvider,org.apache.cxf.ws.rm.policy.RMAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider,org.apache.cxf.ws.addressing.policy.UsingAddressingAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.jboss.wsf.stack.cxf.addons.transports.httpserver.HttpServerTransportFactory,org.apache.cxf.binding.http.HttpBindingFactory,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.jaxws.context.WebServiceContextResourceResolver,org.apache.cxf.jaxws.context.WebServiceContextImpl,org.apache.cxf.ws.policy.AssertionBuilderRegistry,org.apache.cxf.ws.policy.PolicyInterceptorProviderRegistry,org.apache.cxf.ws.policy.attachment.external.DomainExpressionBuilderRegistry,org.apache.cxf.ws.policy.attachment.external.EndpointReferenceDomainExpressionBuilder,org.apache.cxf.ws.policy.PolicyBuilder,org.apache.cxf.ws.policy.PolicyEngine,org.apache.cxf.ws.policy.attachment.wsdl11.Wsdl11AttachmentPolicyProvider,org.apache.cxf.ws.policy.attachment.ServiceModelPolicyProvider,org.apache.cxf.ws.policy.mtom.MTOMAssertionBuilder,org.apache.cxf.ws.policy.mtom.MTOMPolicyInterceptorProvider,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer]; root of factory hierarchy

          2011-11-01 09:55:34,385 INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (HDScanner) Loading XML bean definitions from resource loaded through InputStream

          2011-11-01 09:55:34,412 INFO  [org.springframework.context.support.GenericApplicationContext] (HDScanner) Refreshing org.springframework.context.support.GenericApplicationContext@12990849: startup date [Tue Nov 01 09:55:34 EDT 2011]; parent: org.jboss.wsf.stack.cxf.client.configuration.JBossWSBusApplicationContext@23cdfde8

          2011-11-01 09:55:34,413 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (HDScanner) Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@578d88c3: defining beans [HelloWorldService]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@70d109de

          2011-11-01 09:55:34,417 INFO  [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (HDScanner) Creating Service {http://example.com/HelloWorldService}HelloWorldService from WSDL: WEB-INF/wsdl/helloworld.wsdl

          2011-11-01 09:55:34,537 WARN  [org.jboss.wsf.stack.cxf.resolver.JBossWSResourceResolver] (HDScanner) Cannot resolve resource: cxf

          2011-11-01 09:55:34,615 WARN  [org.jboss.wsf.stack.cxf.resolver.JBossWSResourceResolver] (HDScanner) Cannot resolve resource: org.apache.cxf.binding.AbstractBindingFactory/bus

          2011-11-01 09:55:34,634 WARN  [org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl] (HDScanner) No assertion builder for type {http://schemas.xmlsoap.org/ws/2005/07/securitypolicy}RequireInternalReference registered.

          2011-11-01 09:55:34,635 INFO  [org.apache.cxf.endpoint.ServerImpl] (HDScanner) Setting the server's publish address to be /Hello-World/HelloWorldService

          2011-11-01 09:55:34,642 INFO  [org.jboss.wsf.stack.cxf.deployment.WSDLFilePublisher] (HDScanner) WSDL published to: file:/C:/Workspace/jboss-as/jboss-5.1.0.GA/server/default/data/wsdl/Hello_World.war/helloworld.wsdl

          2011-11-01 09:55:34,651 INFO  [org.jboss.wsf.framework.management.DefaultEndpointRegistry] (HDScanner) register: jboss.ws:context=Hello_World,endpoint=HelloWorldService

          2011-11-01 09:55:34,718 INFO  [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) deploy, ctxPath=/Hello_World

          • 2. Re: WSDL w/ sign/encrypt/token having trouble getting ?wsdl when deployed
            dlaprade

            Ok, I narrowed it down by playing around with the jbossws-cxf.xml file. If I add the cxf:bus block and the bus=cxf.... it dies with the above error other wise it shows the wsdl but without the policy references. Any ideas on what I am doing wrong here?

             

            <!-- CXF bus configuration

                <cxf:bus>

                    <cxf:features>

                        <p:policies/>

                        <cxf:logging/>

                    </cxf:features>

                </cxf:bus>

            -->

             

                <!-- Web service server class bean -->

                <bean id="HelloWorldServer" class="com.example.HelloWorldServer" />

               

                <!-- Endpoint definition -->

                <jaxws:endpoint id="HelloWorldService" implementor="#HelloWorldServer" address="/HelloWorld/HelloWorldService">

                    <!-- commented out b/c it fails:

                            bus="cxf" createdFromAPI="true"

                    -->             

             

                    <!-- A properties map which should be supplied to the JAX-WS endpoint -->

                    <jaxws:properties>

                        <entry key="ws-security.callback-handler" value="com.example.KeystorePasswordCallback"/>

                        <entry key="ws-security.signature.properties" value="user.properties"/>

                        <entry key="ws-security.encryption.properties" value="user.properties"/>

                        <entry key="ws-security.signature.username" value="bob"/>

                        <entry key="ws-security.encryption.username" value="bob"/>

                    </jaxws:properties>

                   

                    <!-- Handlers that should implement javax.xml.ws.handler.Handler or javax.xml.ws.handler.soap.SOAPHandler -->

                    <jaxws:handlers>

                        <bean class="org.picketlink.trust.jbossws.handler.SAML2Handler"/>

                    </jaxws:handlers>

                   

                </jaxws:endpoint>

            • 3. Re: WSDL w/ sign/encrypt/token having trouble getting ?wsdl when deployed
              dlaprade

              After more configuration madness.... I got it to work with this configuration:

               

                  <!-- CXF bus configuration -->

                  <cxf:bus>

                      <cxf:features>

                          <p:policies/>

                          <cxf:logging/>

                      </cxf:features>

                  </cxf:bus>

                 

                  <!-- Web service server class bean -->

                  <bean id="HelloWorldServer" class="com.example.HelloWorldServer" />

                 

                  <!-- Endpoint definition -->

                  <jaxws:endpoint  id="HelloWorldService"  implementor="#HelloWorldServer"  wsdlLocation="WEB-INF/wsdl/helloworld.wsdl" >

               

                   ........

               

               

              It seems that adding the "bus=cxf" option is a problem and having an "address= ... " causes issues.

              1 of 1 people found this helpful
              • 4. Re: WSDL w/ sign/encrypt/token having trouble getting ?wsdl when deployed
                dlaprade

                After much confusion, it seems to be caused by a mismatch of the <soap:address location="..."/> and how it is deployed via the web.xml.

                 

                How do I make this url be dynamic based upon how and where it is installed?