users@jax-rpc.java.net

WSDL2RMI ???

From: Barry Burd <me_at_BARRYBURD.COM>
Date: Mon, 01 Apr 2002 16:18:59 -0700

I'm trying to take the hello example in the JAXRPC tutorial, and set it up so that I start with a WSDL file, and end up with a Web service. Below are my WSDL and config.xml files. When I try to do 'ant install', I get an error message (also below). Can anyone help?

Also, am I correct in observing that the hello example does not make use of the WSDL file that it generates? What I'm looking for here is an example of the use of a WSDL file, and having the hello example just generate such a file without using it doesn't do me much good.

Thanks.

<?xml version="1.0" encoding="UTF-8"?>

<definitions name="HelloWorldService" targetNamespace="http://hello.org/wsdl" xmlns:tns="http://hello.org/wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <types/>
  <message name="sayHello">
    <part name="String_1" type="xsd:string"/></message>
  <message name="sayHelloResponse">
    <part name="result" type="xsd:string"/></message>
  <portType name="HelloIF">
    <operation name="sayHello">
      <input message="tns:sayHello"/>
      <output message="tns:sayHelloResponse"/></operation></portType>
  <binding name="HelloIFBinding" type="tns:HelloIF">
    <operation name="sayHello">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://hello.org/wsdl"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://hello.org/wsdl"/></output>
      <soap:operation soapAction=""/></operation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/></binding>
  <service name="HelloWorld">
    <!--port name="HelloIFPort" binding="tns:HelloIFBinding"-->
    <!--port name="HelloClient" binding="tns:HelloIFBinding"-->
    <port name="HelloIF" binding="tns:HelloIFBinding">
      <!-- soap:address location="REPLACE_WITH_ACTUAL_URL"/ -->
            <soap:address location="http://localhost:8080/jaxrpc-hello/jaxrpc/HelloIF"/>
      </port></service></definitions>
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
 <configuration
 xmlns="http://java.sun.com/jax-rpc-ri/xrpcc-config">
   <wsdl name="HelloWorldService"
         location="HelloWorldService.wsdl"
         packageName="hello">
   </wsdl>
 </configuration>
-------------------------

javax.servlet.ServletException
        at com.sun.xml.rpc.server.http.JAXRPCServletDelegate.init(JAXRPCServletD
elegate.java:50)
        at com.sun.xml.rpc.server.http.JAXRPCServlet.init(JAXRPCServlet.java:40)

        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:919)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:81
1)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3288)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
468)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:821)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
7)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:545)

        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:256)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:739)
        at org.apache.catalina.servlets.ManagerServlet.install(ManagerServlet.ja
va:581)
        at org.apache.catalina.servlets.ManagerServlet.doGet(ManagerServlet.java
:307)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:243)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:483)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:190)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:577)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:528)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:575)
        at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
.java:246)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:575)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:483)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2349)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:577)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:575)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:171)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:575)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:483)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:577)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
469)
        at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:575)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:483)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso
r.java:1029)
        at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja
va:1140)
        at java.lang.Thread.run(Thread.java:536)
[ERROR] http - -null <javax.servlet.ServletException>