[jboss-user] [JBossWS] - Web Service: Could not dereference object

EricYP do-not-reply at jboss.com
Tue Oct 31 21:01:48 EST 2006


Hello
	Everybody, help me.
	Envrionment:
		jboss-4.0.4.GA
		jbossws14.sar
		jbossws-samples-1.0.2.GA
	I download jbossws-samples-1.0.2.GA from jboss website and compile the package with build.xml provided by jbossws-samples-1.0.2.GA.
	But when I run the task "tests" defined in built.xml, the following error occurs:
	(jbossws-samples-rpcstyle.war,jbossws-samples-rpcstyle-client.jar)
	
	Could not dereference object
javax.naming.NamingException: Could not dereference object [Root exception is org.jboss.ws.metadata.wsdl.WSDLException: java.net.ConnectException: Connection refused: connect] at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1150) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:705) at org.jboss.naming.client.java.javaURLContextFactory$EncContextProxy.invoke(javaURLContextFactory.java:135) at $Proxy1.lookup(Unknown Source) at javax.naming.InitialContext.lookup(InitialContext.java:351) at org.jboss.test.ws.samples.rpcstyle.TrivialServiceRpcTestCase.setUp(TrivialServiceRpcTestCase.java:67) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23)Caused by: org.jboss.ws.metadata.wsdl.WSDLException: java.net.ConnectException: Connection refused: connect at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.getDocument(WSDLDefinitionsFactory.java:204) at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:112) at org.jboss.ws.metadata.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:273) at org.jboss.ws.deployment.JSR109ClientMetaDataBuilder.buildMetaData(JSR109ClientMetaDataBuilder.java:110) at org.jboss.ws.jaxrpc.ServiceImpl.(ServiceImpl.java:112) at org.jboss.ws.jaxrpc.ServiceObjectFactory.getObjectInstance(ServiceObjectFactory.java:181) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304) at org.jnp.interfaces.NamingContext.getObjectInstance(NamingContext.java:1125) at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1142) ... 19 moreCaused by: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:507) at java.net.Socket.connect(Socket.java:457) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:365) at sun.net.www.http.HttpClient.openServer(HttpClient.java:477) at sun.net.www.http.HttpClient.(HttpClient.java:214) at sun.net.www.http.HttpClient.New(HttpClient.java:287) at sun.net.www.http.HttpClient.New(HttpClient.java:299) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:792) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:744) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:669) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:913) at java.net.URL.openStream(URL.java:1007) at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.getDocument(WSDLDefinitionsFactory.java:187) ... 27


The content of webservices.xml in jbossws-samples-rpcstyle.war:
<webservices version='1.1' xmlns='http://java.sun.com/xml/ns/j2ee' xmlns:impl='http://org.jboss.ws/samples/rpcstyle' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd'>
 <webservice-description>
  <webservice-description-name>SampleService</webservice-description-name>
  <wsdl-file>WEB-INF/wsdl/SampleService.wsdl</wsdl-file>
  <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
  <port-component>
   <port-component-name>TrivialServicePort</port-component-name>
   <wsdl-port>impl:TrivialServicePort</wsdl-port>
   <service-endpoint-interface>org.jboss.test.ws.samples.rpcstyle.TrivialService</service-endpoint-interface>
   <service-impl-bean>
    <servlet-link>TrivialEndpoint</servlet-link>
   </service-impl-bean>
  </port-component>
 </webservice-description>



The content of web.xml in jbossws-samples-rpcstyle.war:
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">

  
    <servlet-name>TrivialEndpoint</servlet-name>
    <servlet-class>org.jboss.test.ws.samples.rpcstyle.TrivialEndpointJSE</servlet-class>
  
  
  <servlet-mapping>
    <servlet-name>TrivialEndpoint</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

</web-app>


The content of SampleService.wsdl in jbossws-samples-rpcstyle.war:
<?xml version="1.0" encoding="UTF-8"?>
<definitions name='SampleService' targetNamespace='http://org.jboss.ws/samples/rpcstyle' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://org.jboss.ws/samples/rpcstyle' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 
 
  
  
 
 
  
 
 
  
   
   
  
 
 
  <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
  
   <soap:operation soapAction=''/>
   
    <soap:body namespace='http://org.jboss.ws/samples/rpcstyle' use='literal'/>
   
   
    <soap:body namespace='http://org.jboss.ws/samples/rpcstyle' use='literal'/>
   
  
 
 
  
   <soap:address location='REPLACE_WITH_ACTUAL_URL'/>
  
 



When I edit web.xml as following, the error also exists:
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:mh='http://org.jboss.ws/samples/rpcstyle'  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">

  
    <servlet-name>TrivialEndpoint</servlet-name>
    <servlet-class>org.jboss.test.ws.samples.rpcstyle.TrivialEndpointJSE</servlet-class>
  
  
  <service-ref>
    <service-ref-name>service/TrivialService</service-ref-name>
    <service-interface>org.jboss.test.ws.samples.rpcstyle.TrivialService
    </service-interface>
    <wsdl-file>WEB-INF/wsdl/SampleService.wsdl</wsdl-file>
    <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
    <service-qname>mh:TrivialService</service-qname>
  </service-ref>
  

  <servlet-mapping>
    <servlet-name>TrivialEndpoint</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

</web-app>

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3982262#3982262

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3982262




More information about the jboss-user mailing list