On Sunday 19 September 2010 7:20:12 pm Benson Margulies wrote: > Or, perhaps you prefer to answer this question: > > service.addPort(PORT_QNAME, SOAPBinding.SOAP11HTTP_BINDING, > JMS_ENDPOINT_URI); > > looks wrong. But what should I pass? What is the binding ID for SOAP/JMS?
I THINK you could use either of the SOAP id's: http://schemas.xmlsoap.org/wsdl/soap/ http://schemas.xmlsoap.org/wsdl/soap12/ depending on what version you want. Dan > > On Sun, Sep 19, 2010 at 6:18 PM, Christian Schneider > > <[email protected]> wrote: > > Is that the full stack trace? Some times could not send message hides an > > exception deeper down the trace. > > For example if there is no listener you get could not send message but > > deeper in the stack you see timeout waiting > > for response or something like this. > > > > Best Regards > > > > Christian > > > > Am 19.09.2010 22:59, schrieb Benson Margulies: > >> I've got everything working except using the JAX-WS Client API to > >> create a client. > >> > >> The code below blows up. Do I need a JMS binding ID? > >> > >> org.apache.cxf.interceptor.Fault: Could not send Message. > >> at > >> org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(Messag > >> eSenderInterceptor.java:48) at > >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC > >> hain.java:247) at > >> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) at > >> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) at > >> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) at > >> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > >> at > >> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) > >> at $Proxy34.sayHi(Unknown Source) > >> at demo.client.ClientJMS.main(ClientJMS.java:61) > >> > >> private static HelloWorld createClientJaxWs() { > >> Service service = Service.create(SERVICE_QNAME); > >> // Add a port to the Service > >> service.addPort(PORT_QNAME, SOAPBinding.SOAP11HTTP_BINDING, > >> JMS_ENDPOINT_URI); > >> return service.getPort(HelloWorld.class); > >> } > >> > >> > >> > >> On Sun, Sep 19, 2010 at 3:48 PM, Christian Schneider > >> > >> <[email protected]> wrote: > >>> Hi Benson, > >>> the important question is: Where do you set the connection factory. The > >>> code > >>> snippet you provided does not set one. > >>> > >>> Regards > >>> > >>> Christian > >>> > >>> Am 19.09.2010 21:11, schrieb Benson Margulies: > >>>> I'm trying out the new JMS in the Java-first case, and I've hit my > >>>> first pothole. > >>>> > >>>> I'm going to commit the sample in the state that gets this error. > >>>> > >>>> Object implementor = new HelloWorldImpl(); > >>>> JaxWsServerFactoryBean svrFactory = new > >>>> JaxWsServerFactoryBean(); > >>>> svrFactory.setServiceClass(HelloWorld.class); > >>>> > >>>> > >>>> svrFactory.setTransportId(JMSSpecConstants.SOAP_JMS_SPECIFICIATION_TRA > >>>> NSPORTID); > >>>> > >>>> > >>>> svrFactory.setAddress("jms:queue:test.cxf.jmstransport.queue?timeToLiv > >>>> e=1000"); svrFactory.setServiceBean(implementor); > >>>> svrFactory.create(); > >>>> > >>>> > >>>> INFO: Setting the server's publish address to be > >>>> jms:queue:test.cxf.jmstransport.queue?timeToLive=1000 > >>>> Exception in thread "main" java.lang.IllegalArgumentException: Target > >>>> ConnectionFactory must not be null > >>>> at org.springframework.util.Assert.notNull(Assert.java:112) > >>>> at > >>>> > >>>> org.springframework.jms.connection.SingleConnectionFactory.<init>(Sing > >>>> leConnectionFactory.java:130) at > >>>> > >>>> org.apache.cxf.transport.jms.JMSConfiguration.getOrCreateWrappedConnec > >>>> tionFactory(JMSConfiguration.java:441) at > >>>> > >>>> org.apache.cxf.transport.jms.JMSConfiguration.ensureProperlyConfigured > >>>> (JMSConfiguration.java:104) at > >>>> > >>>> org.apache.cxf.transport.jms.JMSDestination.activate(JMSDestination.ja > >>>> va:111) at > >>>> > >>>> org.apache.cxf.transport.AbstractObservable.setMessageObserver(Abstrac > >>>> tObservable.java:48) at > >>>> > >>>> org.apache.cxf.binding.AbstractBindingFactory.addListener(AbstractBind > >>>> ingFactory.java:181) at > >>>> > >>>> org.apache.cxf.binding.soap.SoapBindingFactory.addListener(SoapBinding > >>>> Factory.java:835) at > >>>> org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:127) at > >>>> > >>>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.jav > >>>> a:186) at > >>>> > >>>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryB > >>>> ean.java:183) at demo.server.ServerJMS.main(ServerJMS.java:63) > >>> > >>> -- > >>> ---- > >>> http://www.liquid-reality.de > > > > -- > > ---- > > http://www.liquid-reality.de -- Daniel Kulp [email protected] http://dankulp.com/blog
