A little update, to enforce that the web-service is actually up&running.
I wrote this simple groovy-based ws-client:
import groovy.net.soap.SoapClient
def proxy = new SoapClient("http://localhost:8080/Service?wsdl")
result = proxy.printAndAnswer()
print(result)
and everything goes pretty well..
On 9/21/07, Valerio Schiavoni <[EMAIL PROTECTED]> wrote:
> Hello everyone,
> i'm a newbie of CXF and webservices in general, so sorry if my
> question is somehow dumb.
>
> I create a webservice using the SimpleFrontEnd. Once
> wsServerFactoryBean.create() method is invoked, the corresponding wsdl
> is made available at the expected address.
>
> Also, i see this output :
>
> 21-set-2007 13.42.55
> org.springframework.context.support.AbstractApplicationContext refresh
> INFO: Refreshing
> [EMAIL PROTECTED]: display name
> [EMAIL PROTECTED]; startup date
> [Fri Sep 21 13:42:55 CEST 2007]; root of context hierarchy
> 21-set-2007 13.42.55 org.apache.cxf.bus.spring.BusApplicationContext
> getConfigResources
> INFO: Could not find the configuration file cxf.xml on the classpath.
> 21-set-2007 13.42.55
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf.xml]
> 21-set-2007 13.42.55
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf-extension-soap.xml]
> 21-set-2007 13.42.55
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf-extension-xml.xml]
> 21-set-2007 13.42.56
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf-extension-http-jetty.xml]
> 21-set-2007 13.42.56
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from class path resource
> [META-INF/cxf/cxf-extension-http.xml]
> 21-set-2007 13.42.56
> org.springframework.context.support.AbstractApplicationContext refresh
> INFO: Bean factory for application context
> [EMAIL PROTECTED]:
> [EMAIL PROTECTED]
> 21-set-2007 13.42.56
> org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker
> postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.Jsr250BeanPostProcessor' is not
> eligible for getting processed by all BeanPostProcessors (for example:
> not eligible for auto-proxying)
> 21-set-2007 13.42.56
> org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker
> postProcessAfterInitialization
> INFO: Bean 'cxf' is not eligible for getting processed by all
> BeanPostProcessors (for example: not eligible for auto-proxying)
> 21-set-2007 13.42.56
> org.springframework.context.support.AbstractApplicationContext$BeanPostProcessorChecker
> postProcessAfterInitialization
> INFO: Bean 'org.apache.cxf.bus.spring.BusExtensionPostProcessor' is
> not eligible for getting processed by all BeanPostProcessors (for
> example: not eligible for auto-proxying)
> 21-set-2007 13.42.56
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> preInstantiateSingletons
> INFO: Pre-instantiating singletons in
> [EMAIL PROTECTED]:
> defining beans
> [cxf,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,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.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder];
> root of factory hierarchy
> 21-set-2007 13.42.57
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
> buildServiceFromClass
> INFO: Creating Service
> {http://connectors.bf.fractal.objectweb.org/}Service from class
> org.objectweb.fractal.bf.connectors.Service
> 21-set-2007 13.42.58 sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log)
> via org.mortbay.log.Slf4jLog
> 21-set-2007 13.42.58 sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: jetty-6.1.3
> 21-set-2007 13.42.58 sun.reflect.NativeMethodAccessorImpl invoke0
> INFO: Started SelectChannelConnector @ 0.0.0.0:8080
>
> Opening a browser at http://localhost:8080/Service?wsdl permits to see
> the WSDL as expected.
>
> Then, with the followin code for the client:
> <code>
> ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
> factory.setServiceClass( Service.class);
> factory.setAddress("http://localhost:8080/Service");
> Service client = (Service) factory.create();
> client.print();
> </code>
>
> I get this stacktrace:
> INFO: Interceptor has thrown exception, unwinding now
> org.apache.cxf.interceptor.Fault: Could not send Message.
> at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:206)
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:253)
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:204)
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:179)
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:199)
> at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:185)
> at
> org.objectweb.fractal.bf.connectors.ws.WsConnectorTest.testCreateAndRunSkel(WsConnectorTest.java:60)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at junit.framework.TestCase.runTest(TestCase.java:154)
> at junit.framework.TestCase.runBare(TestCase.java:127)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at
> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
> at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
> Caused by: java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java:129)
> at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
> at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
> at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
> at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:606)
> at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:554)
> at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:939)
> at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:367)
> at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1772)
> at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1698)
> at
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
> at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
> ... 23 more
>
> Where the problem could come from ?
>
> Thanks a lot,
> Valerio
>
>
> --
> http://valerioschiavoni.blogspot.com
> http://jroller.com/vschiavoni
>
--
http://valerioschiavoni.blogspot.com
http://jroller.com/vschiavoni