You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Stefan <sh...@hotmail.com> on 2011/03/16 15:00:37 UTC
problem when run the client, which is generate from wsdl2java
Hi,
I have met a problem when I tried to run the server and client.
This is NotificationConsumerService.wsdl:
http://cxf.547215.n5.nabble.com/file/n3782127/NotificationConsumerService.wsdl
NotificationConsumerService.wsdl
I use this command to generate Java code and build.xml :
wsdl2java -d %my_path% -all %my_path%/NotificationConsumerService.wsdl
And it generate the Java Code and a build.xml
http://cxf.547215.n5.nabble.com/file/n3782127/build.xml build.xml
then I run this command under %my_path% :ant build, it works
After that use the command ant NotificationConsumerServer to run the
service, it is running and ready.But when I try to run the client using this
command ant NotificationConsumerClient, there are some faults like this:
D:\Hiwi\Document\DocumentForService>ant NotificationConsumerClient
Buildfile: D:\Hiwi\Document\DocumentForService\build.xml
compile:
[javac] D:\Hiwi\Document\DocumentForService\build.xml:112: warning:
'include
antruntime' was not set, defaulting to build.sysclasspath=last; set to false
for
repeatable builds
NotificationConsumerClient:
[java] Invoking notify...
[java] 2011-3-16 14:43:22 org.apache.cxf.phase.PhaseInterceptorChain
doDefa
ultLogging
[java] 警告: Interceptor for
{http://stefan.cxf/NotificationService}Notific
ationConsumerService#{http://docs.oasis-open.org/wsn/bw-2}Notify has thrown
exce
ption, unwinding now
[java] org.apache.cxf.interceptor.Fault: Could not send Message.
[java] at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
[java] at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseI
nterceptorChain.java:255)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516
)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313
)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265
)
[java] at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.ja
va:73)
[java] at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
.java:124)
[java] at $Proxy40.notify(Unknown Source)
[java] at
org.oasis_open.docs.wsn.bw_2.NotificationConsumer_Notificatio
nConsumerPort_Client.main(NotificationConsumer_NotificationConsumerPort_Client.j
ava:55)
[java] Caused by: java.io.IOException: Server returned HTTP response
code:
500 for URL:
http://localhost:8055/CXFExample3/services/NotificationConsumerPort
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeC
onstructorAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Del
egatingConstructorAccessorImpl.java:27)
[java] at
java.lang.reflect.Constructor.newInstance(Constructor.java:51
3)
[java] at
sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConn
ection.java:1368)
[java] at java.security.AccessController.doPrivileged(Native
Method)
[java] at
sun.net.www.protocol.http.HttpURLConnection.getChainedExcepti
on(HttpURLConnection.java:1362)
[java] at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
tpURLConnection.java:1016)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponseInternal(HTTPConduit.java:2267)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponse(HTTPConduit.java:2193)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.close(HTTPConduit.java:2037)
[java] at
org.apache.cxf.transport.AbstractConduit.close(AbstractCondui
t.java:56)
[java] at
org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.j
ava:697)
[java] at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
[java] ... 8 more
[java] Caused by: java.io.IOException: Server returned HTTP response
code:
500 for URL:
http://localhost:8055/CXFExample3/services/NotificationConsumerPort
[java] at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
tpURLConnection.java:1313)
[java] at
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.
java:373)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponseInternal(HTTPConduit.java:2224)
[java] ... 13 more
[java] Exception in thread "main" javax.xml.ws.WebServiceException:
Could n
ot send Message.
[java] at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
.java:135)
[java] at $Proxy40.notify(Unknown Source)
[java] at
org.oasis_open.docs.wsn.bw_2.NotificationConsumer_Notificatio
nConsumerPort_Client.main(NotificationConsumer_NotificationConsumerPort_Client.j
ava:55)
[java] Caused by: java.io.IOException: Server returned HTTP response
code:
500 for URL:
http://localhost:8055/CXFExample3/services/NotificationConsumerPort
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
[java] at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeC
onstructorAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Del
egatingConstructorAccessorImpl.java:27)
[java] at
java.lang.reflect.Constructor.newInstance(Constructor.java:51
3)
[java] at
sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConn
ection.java:1368)
[java] at java.security.AccessController.doPrivileged(Native
Method)
[java] at
sun.net.www.protocol.http.HttpURLConnection.getChainedExcepti
on(HttpURLConnection.java:1362)
[java] at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
tpURLConnection.java:1016)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponseInternal(HTTPConduit.java:2267)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponse(HTTPConduit.java:2193)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.close(HTTPConduit.java:2037)
[java] at
org.apache.cxf.transport.AbstractConduit.close(AbstractCondui
t.java:56)
[java] at
org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.j
ava:697)
[java] at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
[java] at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseI
nterceptorChain.java:255)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516
)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313
)
[java] at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265
)
[java] at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.ja
va:73)
[java] at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
.java:124)
[java] ... 2 more
[java] Caused by: java.io.IOException: Server returned HTTP response
code:
500 for URL:
http://localhost:8055/CXFExample3/services/NotificationConsumerPort
[java] at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
tpURLConnection.java:1313)
[java] at
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.
java:373)
[java] at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
.handleResponseInternal(HTTPConduit.java:2224)
[java] ... 13 more
[java] Java Result: 1
BUILD SUCCESSFUL
Total time: 34 seconds
D:\Hiwi\Document\DocumentForService>
Is there anybody know the reason ? Thanks~~
PS: I have done the same things before, and this no fault, and the server
can successfully receive the SOAP message.But this time I don't know why it
has problem...
--
View this message in context: http://cxf.547215.n5.nabble.com/problem-when-run-the-client-which-is-generate-from-wsdl2java-tp3782127p3782127.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: problem when run the client, which is generate from wsdl2java
Posted by Stefan <sh...@hotmail.com>.
Thanks Dan,
I understand what you mean, with some values can service the SOAP message
handel.
Stefan
--
View this message in context: http://cxf.547215.n5.nabble.com/problem-when-run-the-client-which-is-generate-from-wsdl2java-tp3782127p3812109.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: problem when run the client, which is generate from wsdl2java
Posted by Daniel Kulp <dk...@apache.org>.
The client and impl that the "-all" flag generates are simple skeletons to
help you get started. You need to edit them to fill in the details.
Specifically, in your case, for the client:
org.oasis_open.docs.wsn.b_2.Notify _notify_notify = null;
port.notify(_notify_notify);
You need to edit the code to instantiate the Notify object and fill in
whatever details you need.
When you run the wsdl2java, you can add the -defaultValues flag which would
create instances and fill in some random data, but that's likely not what you
REALLY want to do.
Dan
On Wednesday 16 March 2011 10:00:37 AM Stefan wrote:
> Hi,
> I have met a problem when I tried to run the server and client.
> This is NotificationConsumerService.wsdl:
> http://cxf.547215.n5.nabble.com/file/n3782127/NotificationConsumerService.w
> sdl NotificationConsumerService.wsdl
> I use this command to generate Java code and build.xml :
> wsdl2java -d %my_path% -all %my_path%/NotificationConsumerService.wsdl
> And it generate the Java Code and a build.xml
> http://cxf.547215.n5.nabble.com/file/n3782127/build.xml build.xml
> then I run this command under %my_path% :ant build, it works
> After that use the command ant NotificationConsumerServer to run the
> service, it is running and ready.But when I try to run the client using
> this command ant NotificationConsumerClient, there are some faults like
> this:
>
> D:\Hiwi\Document\DocumentForService>ant NotificationConsumerClient
> Buildfile: D:\Hiwi\Document\DocumentForService\build.xml
>
> compile:
> [javac] D:\Hiwi\Document\DocumentForService\build.xml:112: warning:
> 'include
> antruntime' was not set, defaulting to build.sysclasspath=last; set to
> false for
> repeatable builds
>
> NotificationConsumerClient:
> [java] Invoking notify...
> [java] 2011-3-16 14:43:22 org.apache.cxf.phase.PhaseInterceptorChain
> doDefa
> ultLogging
> [java] 警告: Interceptor for
> {http://stefan.cxf/NotificationService}Notific
> ationConsumerService#{http://docs.oasis-open.org/wsn/bw-2}Notify has thrown
> exce
> ption, unwinding now
> [java] org.apache.cxf.interceptor.Fault: Could not send Message.
> [java] at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
> nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
> [java] at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseI
> nterceptorChain.java:255)
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516
> )
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313
> )
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265
> )
> [java] at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.ja
> va:73)
> [java] at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
> .java:124)
> [java] at $Proxy40.notify(Unknown Source)
> [java] at
> org.oasis_open.docs.wsn.bw_2.NotificationConsumer_Notificatio
> nConsumerPort_Client.main(NotificationConsumer_NotificationConsumerPort_Cli
> ent.j ava:55)
> [java] Caused by: java.io.IOException: Server returned HTTP response
> code:
> 500 for URL:
> http://localhost:8055/CXFExample3/services/NotificationConsumerPort
>
> [java] at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> [java] at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeC
> onstructorAccessorImpl.java:39)
> [java] at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Del
> egatingConstructorAccessorImpl.java:27)
> [java] at
> java.lang.reflect.Constructor.newInstance(Constructor.java:51
> 3)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConn
> ection.java:1368)
> [java] at java.security.AccessController.doPrivileged(Native
> Method)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getChainedExcepti
> on(HttpURLConnection.java:1362)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
> tpURLConnection.java:1016)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponseInternal(HTTPConduit.java:2267)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponse(HTTPConduit.java:2193)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .close(HTTPConduit.java:2037)
> [java] at
> org.apache.cxf.transport.AbstractConduit.close(AbstractCondui
> t.java:56)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.j
> ava:697)
> [java] at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
> nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
> [java] ... 8 more
> [java] Caused by: java.io.IOException: Server returned HTTP response
> code:
> 500 for URL:
> http://localhost:8055/CXFExample3/services/NotificationConsumerPort
>
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
> tpURLConnection.java:1313)
> [java] at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.
> java:373)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponseInternal(HTTPConduit.java:2224)
> [java] ... 13 more
> [java] Exception in thread "main" javax.xml.ws.WebServiceException:
> Could n
> ot send Message.
> [java] at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
> .java:135)
> [java] at $Proxy40.notify(Unknown Source)
> [java] at
> org.oasis_open.docs.wsn.bw_2.NotificationConsumer_Notificatio
> nConsumerPort_Client.main(NotificationConsumer_NotificationConsumerPort_Cli
> ent.j ava:55)
> [java] Caused by: java.io.IOException: Server returned HTTP response
> code:
> 500 for URL:
> http://localhost:8055/CXFExample3/services/NotificationConsumerPort
>
> [java] at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> [java] at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeC
> onstructorAccessorImpl.java:39)
> [java] at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Del
> egatingConstructorAccessorImpl.java:27)
> [java] at
> java.lang.reflect.Constructor.newInstance(Constructor.java:51
> 3)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConn
> ection.java:1368)
> [java] at java.security.AccessController.doPrivileged(Native
> Method)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getChainedExcepti
> on(HttpURLConnection.java:1362)
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
> tpURLConnection.java:1016)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponseInternal(HTTPConduit.java:2267)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponse(HTTPConduit.java:2193)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .close(HTTPConduit.java:2037)
> [java] at
> org.apache.cxf.transport.AbstractConduit.close(AbstractCondui
> t.java:56)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.j
> ava:697)
> [java] at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSe
> nderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
> [java] at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseI
> nterceptorChain.java:255)
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516
> )
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313
> )
> [java] at
> org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265
> )
> [java] at
> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.ja
> va:73)
> [java] at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy
> .java:124)
> [java] ... 2 more
> [java] Caused by: java.io.IOException: Server returned HTTP response
> code:
> 500 for URL:
> http://localhost:8055/CXFExample3/services/NotificationConsumerPort
>
> [java] at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(Ht
> tpURLConnection.java:1313)
> [java] at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.
> java:373)
> [java] at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream
> .handleResponseInternal(HTTPConduit.java:2224)
> [java] ... 13 more
> [java] Java Result: 1
>
> BUILD SUCCESSFUL
> Total time: 34 seconds
> D:\Hiwi\Document\DocumentForService>
>
> Is there anybody know the reason ? Thanks~~
>
> PS: I have done the same things before, and this no fault, and the server
> can successfully receive the SOAP message.But this time I don't know why it
> has problem...
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/problem-when-run-the-client-which-is-gener
> ate-from-wsdl2java-tp3782127p3782127.html Sent from the cxf-user mailing
> list archive at Nabble.com.
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com