部署文件如下<?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">
<service name="WTTService" provider="java:RPC">
<parameter name="className" value="WTT"/>
<parameter name="allowedMethods" value="*"/>
<operation name="WTTUser" returnType="ns:int">
<parameter name="loginname" type="ns:string"/>
<parameter name="username" type="ns:string"/>
<parameter name="email" type="ns:string"/>
<parameter name="status" type="ns:int"/>
</operation>
<operation name="WTTGetRes" returnType="ns2:ArrayOf_xsd_string" >
<parameter name="loginname" type="ns:string"/>
<parameter name="username" type="ns:string"/>
<parameter name="status" type="ns:int"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap
/encoding/" qname="ns:WTT" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" type="java:WTT" xmlns:ns="WTTService"/>
<service name="WTT" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className" value="WTT" />
</service>
</service>
</deployment>
运行命令,发布服务出错了
root@DEV160:/opt/axis-1_4/webapps/axis/WEB-INF# java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/WTTService WTTdeploy.wsdd
Processing file WTTdeploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:localhost该怎么解决啊?
<deployment xmlns ="http://xml.apache.org/axis/wsdd/" xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java">
<service name="WTTService" provider="java:RPC">
<parameter name="className" value="WTT"/>
<parameter name="allowedMethods" value="*"/>
<operation name="WTTUser" returnType="ns:int">
<parameter name="loginname" type="ns:string"/>
<parameter name="username" type="ns:string"/>
<parameter name="email" type="ns:string"/>
<parameter name="status" type="ns:int"/>
</operation>
<operation name="WTTGetRes" returnType="ns2:ArrayOf_xsd_string" >
<parameter name="loginname" type="ns:string"/>
<parameter name="username" type="ns:string"/>
<parameter name="status" type="ns:int"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap
/encoding/" qname="ns:WTT" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" type="java:WTT" xmlns:ns="WTTService"/>
<service name="WTT" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className" value="WTT" />
</service>
</service>
</deployment>
运行命令,发布服务出错了
root@DEV160:/opt/axis-1_4/webapps/axis/WEB-INF# java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/WTTService WTTdeploy.wsdd
Processing file WTTdeploy.wsdd
Exception: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:localhost该怎么解决啊?
看看一个标准SOAP的xml都是怎么构成的,你发送的这些应该是SOAP BODY的一部分
soap xml头指的是什么?