Greg,
Try calling it 'DeploymentDescriptor.xml', instead of
'DeployedServices.xml'.
SOAP will generate a file called 'DeployedServices.ds' for you, which IS
portable (i.e. you can whack it in a .WAR) but ISN'T XML and isn't
something you need to worry about yourself.
Richard.
"Greg Symons"
<gsymons@resear To: <[EMAIL PROTECTED]>
chfed.com> cc:
Subject: Newbie Deployment Descriptors
31/05/2002 Question (LONG!)
07:16 AM
Please respond
to soap-user
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 \
|__________________________________/