Hi!

I've looked just about everywhere for the answer to this question, and
can't find it. If I want to deploy my SOAP application using an XML
deployment descriptor, where do I need to put the soap.xml and the
actual deployment descriptor files? I've tried putting them in the
WEB-INF folder under the soap tree and they don't seem to be being read.
I'm running Tomcat 4.03 in standalone mode as my serlet container. I had
everything working when I deployed using the admin GUI... but now I need
to specify a FaultListener. I'm confused:)



Here's what I have:

web.xml (stored at C:\jakarta-tomcat-4.0.3\webapps\soap\WEB-INF):
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>

<web-app>
  <display-name>Apache-SOAP</display-name>
  <description>no description</description>
  <servlet>
    <servlet-name>rpcrouter</servlet-name>
    <display-name>Apache-SOAP RPC Router</display-name>
    <description>no description</description>
 
<servlet-class>org.apache.soap.server.http.RPCRouterServlet</servlet-cla
ss>
    <init-param>
      <param-name>faultListener</param-name>
      <param-value>org.apache.soap.server.DOMFaultListener</param-value>
    </init-param>
    <init-param>
        <param-name>ConfigFile</param-name>
 
<param-value>c:\jakarta-tomcat-4.0.3\webapps\soap\WEB-INF\soap.xml</para
m-value>
    </init-param>
  </servlet>

  <servlet>
    <servlet-name>messagerouter</servlet-name>
    <display-name>Apache-SOAP Message Router</display-name>
 
<servlet-class>org.apache.soap.server.http.MessageRouterServlet</servlet
-class>
    <init-param>
      <param-name>faultListener</param-name>
      <param-value>org.apache.soap.server.DOMFaultListener</param-value>
    </init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>rpcrouter</servlet-name>
    <url-pattern>/servlet/rpcrouter</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>messagerouter</servlet-name>
    <url-pattern>/servlet/messagerouter</url-pattern>
  </servlet-mapping>
</web-app>

soap.xml (same location as web.xml):
<?xml version="1.0" encoding="UTF-8"?>
<soapServer>
    <configManager value="org.apache.soap.server.XMLConfigManager">
        <option name="filename"
value="c:\jakarta-tomcat-4.0.3\webapps\soap\WEB-INF\DeployedServices.xml
"></option>
    </configManager>
</soapServer>

DeployedServices.xml (same location as web.xml)
<?xml version="1.0" encoding="UTF-8" ?>

<!-- 
     Created by gsymons on May 30, 2002, 1:44 PM
     Last Revised:    $Date: $
     Revised By:      $Author: $
     Location:        $Source: $
-->

<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment";
id="urn:estatements.researchfed.org/interface">
    <isd:provider type="java" scope="Request"
methods="echoStatementRequest">
        <isd:java
class="org.researchfed.estatements.iface.InterfaceServer"/>
    </isd:provider>
 
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultLis
tener>
 
<isd:faultListener>org.researchfed.estatements.exception.EstatementsFaul
tListener</isd:faultListener>
    <isd:mappings
xmlns:rfcumsg="http://estatements.researchfed.org/message";
                  xmlns:rfcu="http://estatements.researchfed.org/";>
        <isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
                 qname="rfcumsg:StatementRequest"
 
javaType="org.researchfed.estatements.message.StatementRequest"
 
java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
 
XML2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
         />
         <isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
             qname="rfcumsg:StatementRequestResponse"
 
javaType="org.researchfed.estatements.message.StatementRequestResponse"
 
java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
 
XML2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
         />
         <isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
                  qname="rfcu:Version"
                  javaType="org.researchfed.estatements.Version"
 
java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
 
XML2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
         />
    </isd:mappings>
</isd:service>

 __________________________________
|                                  \
|  Greg Symons                     /
|  Systems Analyst                 \
|  Research Federal Credit Union   /
|  (586) 264-8710 x1234            \
|__________________________________/ 

Reply via email to