No, that wasn´t possible yet. I think the connection kind of works, but I´m not sure where the problem exactly is (server or client). If I try to call the methode sayHello the error occurs. I think its because of the urlrewrite. I have to call http://localhost:8080/services//HelloWorld?wsdl to the wsdl file, but when I open the services page, all links there are generated without the two slashes, only with one. I think there might be the problem, but I havent get it to work till now.
Am 06.06.2010 20:19, schrieb jackalista [via AppFuse]: > Can you write a java client that can exercise the service? What I'm > getting at is have you successfully exercised the service and so know > there's a problem w/ the client or could there be problems with both? > > --j > > > Sent from my Verizon Wireless BlackBerry > > -----Original Message----- > From: andy2680 <[hidden email] > </user/SendEmail.jtp?type=node&node=2245178&i=0>> > Date: Sun, 6 Jun 2010 06:20:37 > To: <[hidden email] </user/SendEmail.jtp?type=node&node=2245178&i=1>> > Subject: [appfuse-user] CXF and WSDL Problems > > > Hi, > I tried now a couple of days to get the Webservices in appfuse (Version > 2.1.0-M1 with tapestry) to work. Everything is working really fine except > for the connection from a client to the webservice. I worked with the > tutorial from apache. But its not working. I tried a lot from using > different URIs to analyse the traffice with wireshark. Nothing helped > me so > far, maybe I´m blind and can not see it. I would appreciate a little > help. > (And logging is not working as well). > > Here the code: > > Service Interface: > > @WebService > public interface HelloWorld { > > public String sayHello(@WebParam(name="text") String text); > > } > -------------------------------------------------------------------------------- > > > > Service Implementation: > > @WebService(serviceName = "helloWorld", endpointInterface = > "com.multimodaltouch2.service.HelloWorld") > @Features(features = "org.apache.cxf.feature.LoggingFeature") > public class HelloWorldImpl implements HelloWorld { > > @WebMethod > public String sayHello(String text) { > System.out.println("say Hello called"); > return "Hello " + text; > } > } > > -------------------------------------------------------------------------------- > > > Application context (I also put the stuff in cxf-servlet.xml, but same > result) > > <bean id="helloWorldImpl" > class="com.multimodaltouch2.service.impl.HelloWorldImpl"/> > > <jaxws:endpoint > id="helloWorld" > implementor="#helloWorldImpl" > address="//HelloWorld"/> > > -------------------------------------------------------------------------------- > > > > Java Client: > > public class HelloWorldClient { > > /** > * @param args > */ > public static void main(String[] args) { > > //GeFiduS_Scenes/resources/com/multimodaltouch2/wsdlclient/clientApplicationContext.xml > > > > File tempfile = new File(".../clientApplicationContext.xml"); > > if(tempfile.exists()) > System.out.println(tempfile.getAbsolutePath()); > > ApplicationContext context = new > FileSystemXmlApplicationContext(tempfile.getAbsolutePath()); > > HelloWorld hello = (HelloWorld) context.getBean("helloClient"); > try{ > System.out.println(hello.sayHello("blah")); > } > catch (Exception e){ > e.printStackTrace(); > } > System.out.println("test"); > } > > } > > -------------------------------------------------------------------------------- > > > Client application Context: > > <jaxws:client id="helloClient" > serviceClass="com.multimodaltouch2.service.HelloWorld" > address="http://localhost:8080/services/HelloWorld" /> > > -------------------------------------------------------------------------------- > > > > Error Message I recieve with different settings: > > ARN [main] PhaseInterceptorChain.internalLogFormatted(92) | > Interceptor for > {http://service.multimodaltouch2.com/}HelloWorldService#{http://service.multimodaltouch2.com/}sayHello > > > has thrown exception, unwinding now > org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader. > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:230) > > > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60) > > > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) > > > at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:700) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2261) > > > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2134) > > > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1988) > > > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:639) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > > > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) > > > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:487) > 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 $Proxy45.sayHello(Unknown Source) > at > com.multimodaltouch2.wsdlclient.HelloWorldClient.main(HelloWorldClient.java:34) > > > Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog > at [row,col {unknown-source}]: [1,0] > at > com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:650) > at > com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2096) > at > com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2002) > > at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1106) > at > com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1129) > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:122) > > > ... 17 more > javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader. > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146) > at $Proxy45.sayHello(Unknown Source) > at > com.multimodaltouch2.wsdlclient.HelloWorldClient.main(HelloWorldClient.java:34) > > > Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog > at [row,col {unknown-source}]: [1,0] > at > com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:650) > at > com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2096) > at > com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2002) > > at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1106) > at > com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1129) > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:122) > > > at > org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60) > > > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) > > > at > org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:700) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2261) > > > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2134) > > > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1988) > > > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:639) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > > > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) > > > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:487) > 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) > ... 2 more > > -------------------------------------------------------------------------------- > > > > Any Help would be perfect. I think it has something to do with the > urlrewrite for services. But I´m offen for new suggestions. > > Thanks in advance for help! > > Andy > -- > View this message in context: > http://appfuse.547863.n4.nabble.com/CXF-and-WSDL-Problems-tp2244983p2244983.html > Sent from the AppFuse - User mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [hidden email] > </user/SendEmail.jtp?type=node&node=2245178&i=2> > For additional commands, e-mail: [hidden email] > </user/SendEmail.jtp?type=node&node=2245178&i=3> > > > > ------------------------------------------------------------------------ > View message @ > http://appfuse.547863.n4.nabble.com/CXF-and-WSDL-Problems-tp2244983p2245178.html > > > To unsubscribe from CXF and WSDL Problems, click here > < (link removed) >. > > -- View this message in context: http://appfuse.547863.n4.nabble.com/CXF-and-WSDL-Problems-tp2244983p2245241.html Sent from the AppFuse - User mailing list archive at Nabble.com.