1 Reply Latest reply on Nov 1, 2006 1:43 PM by Sidney Zurch

    Web Service: Could not dereference object

    Eric Yu Newbie

      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>

        • 1. Re: Web Service: Could not dereference object
          Sidney Zurch Novice

          This looks like an infrastructure problem:

          org.jboss.ws.metadata.wsdl.WSDLException: java.net.ConnectException: Connection refused: connect] at


          Can you capture and post the output of the test session? (Unix 'typescript' file?)

          What is the value of 'node0'? Does it contain the name of your server?

          If you're on Windoze, is the server port open in the firewall?