Your client is trying to call http://localhost:9090/HelloWorldImplPort
but there is nothing running at this url.

If the url is wrong, you need to set the correct target url in your client.
in this case, refer to "How to override the service address ?"
http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html#ClientHTTPTransport%28includingSSLsupport%29-Howtooverridetheserviceaddress%3F




2013/8/1 neon <nehaagrawa...@gmail.com>:
> Hi,
> I am new to CXF and have developed and deployed my CXF Jax-ws webservice
> successfully on JBoss . I am able to test my webservice successfully using
> SOAP UI Client. I am getting below error while consuming my webservice using
> CXF client. Please help me here.  I have copied all my project files below:-
>
> *Exception:*[15:02:54,187 WARN  PhaseInterceptorChain]: Interceptor for
> {http://student.com/}HelloWorld#{http://student.com/}sayHi 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:271)
>         at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
>         at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
>         at 
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
>         at $Proxy26.sayHi(Unknown Source)
>         at com.student.test123.main(test123.java:19)
> Caused by: java.net.ConnectException: ConnectException invoking
> http://localhost:9090/HelloWorldImplPort: Connection refused: connect
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1338)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1322)
>         at 
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
>         at 
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622)
>         at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
>         ... 9 more
> Caused by: java.net.ConnectException: Connection refused: connect
>         at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
>         at
> java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
>         at
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
>         at
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
>         at
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
>         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
>         at java.net.Socket.connect(Socket.java:579)
>         at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
>         at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:290)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>         at
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
>         at
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
>         at
> sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
>         at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)
>         at
> org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:168)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1282)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1233)
>         at
> org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:195)
>         at
> org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
>         at
> org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1295)
>         ... 12 more
> Exception in thread "main" javax.xml.ws.WebServiceException: Could not send
> Message.
>         at 
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:144)
>         at $Proxy26.sayHi(Unknown Source)
>         at com.student.test123.main(test123.java:19)
> Caused by: java.net.ConnectException: ConnectException invoking
> http://localhost:9090/HelloWorldImplPort: Connection refused: connect
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1338)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1322)
>         at 
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
>         at 
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622)
>         at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
>         at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
>         at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
>         at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
>         at 
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
>         ... 2 more
> Caused by: java.net.ConnectException: Connection refused: connect
>         at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
>         at
> java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
>         at
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
>         at
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
>         at
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
>         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
>         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
>         at java.net.Socket.connect(Socket.java:579)
>         at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
>         at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
>         at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:290)
>         at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>         at
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
>         at
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
>         at
> sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
>         at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)
>         at
> org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:168)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1282)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1233)
>         at
> org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:195)
>         at
> org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
>         at
> org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
>         at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1295)
>         ... 12 more
>
>
> *Pom.xml*
> <project xmlns="http://maven.apache.org/POM/4.0.0";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>                       http://maven.apache.org/maven-v4_0_0.xsd";>
>
>     <modelVersion>4.0.0</modelVersion>
>     <groupId>cxfTutorial2Client</groupId>
>     <artifactId>cxfTutorial2Client</artifactId>
>     <version>1.0</version>
>     <name>SOAP client</name>
>     <packaging>jar</packaging>
>
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.cxf</groupId>
>             <artifactId>cxf-rt-frontend-jaxws</artifactId>
>             <version>2.7.5</version>
>         </dependency>
>         <dependency>
>             <groupId>org.apache.cxf</groupId>
>             <artifactId>cxf-rt-transports-http</artifactId>
>             <version>2.7.5</version>
>         </dependency>
>         <dependency>
>             <groupId>org.slf4j</groupId>
>             <artifactId>slf4j-api</artifactId>
>             <version>1.5.2</version>
>         </dependency>
>         <dependency>
>             <groupId>org.slf4j</groupId>
>             <artifactId>slf4j-log4j12</artifactId>
>             <version>1.5.2</version>
>         </dependency>
>     </dependencies>
>
>     <build>
>         <finalName>weather-client</finalName>
>         <plugins>
>
>             <plugin>
>                 <groupId>org.apache.cxf</groupId>
>                 <artifactId>cxf-codegen-plugin</artifactId>
>                 <version>2.1.2</version>
>                 <executions>
>                     <execution>
>                         <id>generate-sources</id>
>                         <phase>generate-sources</phase>
>                         <configuration>
>
> <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
>                             <wsdlOptions>
>                                 <wsdlOption>
>
> <wsdl>${basedir}/src/main/wsdl/HelloWorld.wsdl</wsdl>
>                                     <extraargs>
>                                         <extraarg>-client</extraarg>
>                                     </extraargs>
>                                 </wsdlOption>
>                             </wsdlOptions>
>                         </configuration>
>                         <goals>
>                             <goal>wsdl2java</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>             </plugin>
>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>build-helper-maven-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <id>add-source</id>
>                         <phase>generate-sources</phase>
>                         <goals>
>                             <goal>add-source</goal>
>                         </goals>
>                         <configuration>
>                             <sources>
>
> <source>${basedir}/target/generated/src/main/java</source>
>                             </sources>
>                         </configuration>
>                     </execution>
>                 </executions>
>             </plugin>
>
>             <plugin>
>                 <artifactId>maven-assembly-plugin</artifactId>
>                 <configuration>
>                     <descriptorRefs>
>                         <descriptorRef>jar-with-dependencies</descriptorRef>
>                     </descriptorRefs>
>                 </configuration>
>             </plugin>
>         </plugins>
>
>         <pluginManagement>
>             <plugins>
>                 <plugin>
>                     <groupId>org.apache.maven.plugins</groupId>
>                     <artifactId>maven-compiler-plugin</artifactId>
>                     <configuration>
>                         <source>1.5</source>
>                         <target>1.5</target>
>                     </configuration>
>                 </plugin>
>
>                 <plugin>
>                         <groupId>org.eclipse.m2e</groupId>
>                         <artifactId>lifecycle-mapping</artifactId>
>                         <version>1.0.0</version>
>                         <configuration>
>                                 <lifecycleMappingMetadata>
>                                         <pluginExecutions>
>                                                 <pluginExecution>
>                                                         
> <pluginExecutionFilter>
>                                                                 <groupId>
>                                                                         
> org.codehaus.mojo
>                                                                 </groupId>
>                                                                 <artifactId>
>                                                                         
> build-helper-maven-plugin
>                                                                 </artifactId>
>                                                                 <versionRange>
>                                                                         [1.8,)
>                                                                 
> </versionRange>
>                                                                 <goals>
>                                                                         
> <goal>add-source</goal>
>                                                                 </goals>
>                                                         
> </pluginExecutionFilter>
>                                                         <action>
>                                                                 
> <ignore></ignore>
>                                                         </action>
>                                                 </pluginExecution>
>                                                 <pluginExecution>
>                                                         
> <pluginExecutionFilter>
>                                                                 <groupId>
>                                                                         
> org.apache.cxf
>                                                                 </groupId>
>                                                                 <artifactId>
>                                                                         
> cxf-codegen-plugin
>                                                                 </artifactId>
>                                                                 <versionRange>
>                                                                         
> [2.1.2,)
>                                                                 
> </versionRange>
>                                                                 <goals>
>                                                                         
> <goal>wsdl2java</goal>
>                                                                 </goals>
>                                                         
> </pluginExecutionFilter>
>                                                         <action>
>                                                                 
> <ignore></ignore>
>                                                         </action>
>                                                 </pluginExecution>
>                                         </pluginExecutions>
>                                 </lifecycleMappingMetadata>
>                         </configuration>
>                 </plugin>
>             </plugins>
>         </pluginManagement>
>     </build>
>
> </project>
>
>
> *HelloWorld.wsdl*
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions name="HelloWorld" targetNamespace="http://student.com/";
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
> xmlns:tns="http://student.com/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
>   <wsdl:types>
> <schema xmlns="http://www.w3.org/2001/XMLSchema";>
> <import namespace="http://student.com/";
> schemaLocation="HelloWorld_schema1.xsd"/>
> </schema>
>   </wsdl:types>
>   <wsdl:message name="sayHi">
>     <wsdl:part name="parameters" element="tns:sayHi">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sayHiResponse">
>     <wsdl:part name="parameters" element="tns:sayHiResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="HelloWorld">
>     <wsdl:operation name="sayHi">
>       <wsdl:input name="sayHi" message="tns:sayHi">
>     </wsdl:input>
>       <wsdl:output name="sayHiResponse" message="tns:sayHiResponse">
>     </wsdl:output>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld">
>     <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>     <wsdl:operation name="sayHi">
>       <soap:operation soapAction="" style="document"/>
>       <wsdl:input name="sayHi">
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output name="sayHiResponse">
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="HelloWorld">
>     <wsdl:port name="HelloWorldImplPort"
> binding="tns:HelloWorldSoapBinding">
>
>       <soap:address location="http://localhost:9090/HelloWorldImplPort"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
>
>
> *client code: test123.java*
> public class test123 {
>
> public static void main(String[] args) {
>                 HelloWorld_Service hws = new HelloWorld_Service();
>                 HelloWorld  hw = hws.getHelloWorldImplPort();
>                 hw.sayHi("This is a test");
> }
> }
>
> *CXF CLient directory structure:*
>
>
> artifacts generated by
> <http://cxf.547215.n5.nabble.com/file/n5731779/directory_structure.png>
>
>
>
> Thanks in advance!!
>
>
>
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Exception-in-thread-main-javax-xml-ws-WebServiceException-Could-not-send-Message-tp5731779.html
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to