All, 

I am trying to deploy a web service in a war file using Axis 1.1 in WebSphere 5. 
     
My generated server-config.wsdd looks like: 
    
<?xml version="1.0" encoding="UTF-8"?> 
<deployment xmlns="http://xml.apache.org/axis/wsdd/"; 
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";> 
<globalConfiguration> 
  <parameter name="adminPassword" value="admin"/> 
  <parameter name="attachments.implementation" 
value="org.apache.axis.attachments.AttachmentsImpl"/> 
  <parameter name="sendXsiTypes" value="true"/> 
  <parameter name="sendMultiRefs" value="true"/> 
  <parameter name="sendXMLDeclaration" value="true"/> 
  <parameter name="axis.sendMinimizedElements" value="true"/> 
  <requestFlow> 
   <handler type="java:org.apache.axis.handlers.JWSHandler"> 
    <parameter name="scope" value="session"/> 
   </handler> 
   <handler type="java:org.apache.axis.handlers.JWSHandler"> 
    <parameter name="scope" value="request"/> 
    <parameter name="extension" value=".jwr"/> 
   </handler> 
  </requestFlow> 
</globalConfiguration> 
<handler name="LocalResponder" 
type="java:org.apache.axis.transport.local.LocalResponder"/> 
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/> 
<handler name="Authenticate" 
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/> 
<service name="MyService" provider="java:RPC"> 
  <wsdlFile>/MyService.wsdl</wsdlFile> 
  <parameter name="allowedMethods" value="myMethod"/> 
  <parameter name="className" value="com.domain.MyService"/> 
</service> 
<service name="AdminService" provider="java:MSG"> 
  <parameter name="allowedMethods" value="AdminService"/> 
  <parameter name="enableRemoteAdmin" value="false"/> 
  <parameter name="className" value="org.apache.axis.utils.Admin"/> 
  <namespace>http://xml.apache.org/axis/wsdd/> 
</service> 
<service name="Version" provider="java:RPC"> 
  <parameter name="allowedMethods" value="getVersion"/> 
  <parameter name="className" value="org.apache.axis.Version"/> 
</service> 
<transport name="http"> 
  <requestFlow> 
   <handler type="URLMapper"/> 
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/> 
  </requestFlow> 
</transport> 
<transport name="local"> 
  <responseFlow> 
   <handler type="LocalResponder"/> 
  </responseFlow> 
</transport> 
</deployment> 

When I run it using the Wsdl2Java-generated test client I get: 

AxisFault 
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
faultSubcode: 
faultString: org.xml.sax.SAXParseException: Premature end of file. 
faultActor: 
faultNode: 
faultDetail: 
{http://xml.apache.org/axis/}stackTrace: org.xml.sax.SAXParseException: Premature end 
of file. 
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
at javax.xml.parsers.SAXParser.parse(Unknown Source) 
at 
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
 
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) 
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376) 
at org.apache.axis.client.Call.invokeEngine(Call.java:2583) 
at org.apache.axis.client.Call.invoke(Call.java:2553) 
at org.apache.axis.client.Call.invoke(Call.java:2248) 
at org.apache.axis.client.Call.invoke(Call.java:2171) 
at org.apache.axis.client.Call.invoke(Call.java:1691) 

On the server the service seems to be executing properly, but no SOAP reponse comes 
back.  This is the reponse as captured through tcpmon: 

HTTP/1.1 200 OK 
Server: WebSphere Application Server/5.1 
Content-Type: text/html; charset=ISO-8859-1 
Content-Language: en-US 
Content-Length: 0 
Connection: close 

Has anyone see this?  Any suggestions? 

Thanks, 
Todd 

Reply via email to