我的tomcat 4.1.24 Soap2.4这其实是一大个程序的一部分,是检索所有的课程 而其他部分比如登陆,和检索成员信息都可以工作。所以应该不会是DEPLOY的问题吧——不确定中URL的问题我也测试了,传输过去的并没有问题其他方面呢 我把我的DEPLOY的文件附上,大家帮我看看吧 deploymentdescriptor.xml- <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" id="urn:RegistrySystem"> - <isd:provider type="java" scope="Application" methods="CheckUandP GetStudentPInfo SetStudentPInfo ViewList ChangeNP"> <isd:java class="samples.RS.checkData" static="false" /> </isd:provider> <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener> - <isd:mappings> <isd:map encodingStyle="http://xml.apache.org/xml-soap/literalxml" xmlns:x="urn:RegistrySystem" qname="x:pinfo" javaType="org.w3c.dom.Element" java2XMLClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" xml2JavaClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" /> - <complexType name="ArrayofObject"> - <complexContent> <restriction base="SOAP-ENC:arrayType" arrayType="xsd:Object[]" /> </complexContent> </complexType> </isd:mappings> </isd:service>deploy.cmd @echo off echo This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter echo Deploying the Conversation service... java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy DeploymentDescriptor.xml echo . echo Verify that it's there java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter list echo . echo start to logon java samples.RS.log http://localhost:8080/soap/servlet/rpcrouter
你把错误信息全部贴出来吧 看是在那个类里面出错了 如果是在Call 类中 那就说明是的参数给的不够
奋战了几天还是一头雾水,谢谢大家多帮帮我吧C:\Tomcat\webapps\soap\WEB-INF\classes\samples\RS>deploy This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter Deploying the Conversation service... . Verify that it's there Deployed Services: urn:RegistrySystem . start to logon here fail to build call java.lang.NullPointerException at samples.RS.viewcourselist.init(viewcourselist.java:53) at samples.RS.studentindex.actionPerformed(studentindex.java:104) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17 64) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra ctButton.java:1817) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel .java:419) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257 ) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL istener.java:245) at java.awt.Component.processMouseEvent(Component.java:5134) at java.awt.Component.processEvent(Component.java:4931) at java.awt.Container.processEvent(Container.java:1566) at java.awt.Component.dispatchEventImpl(Component.java:3639) at java.awt.Container.dispatchEventImpl(Container.java:1623) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450 ) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095) at java.awt.Container.dispatchEventImpl(Container.java:1609) at java.awt.Window.dispatchEventImpl(Window.java:1590) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.EventQueue.dispatchEvent(EventQueue.java:450) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh read.java:197) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre ad.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136) at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)C:\Tomcat\webapps\soap\WEB-INF\classes\samples\RS>java samples.RS.log http://loc alhost:9000/soap/servlet/rpcrouter here ! java.lang.NullPointerException at samples.RS.viewcourselist.init(viewcourselist.java:53) at samples.RS.studentindex.actionPerformed(studentindex.java:104) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17 64) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra ctButton.java:1817) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel .java:419) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257 ) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL istener.java:245) at java.awt.Component.processMouseEvent(Component.java:5134) at java.awt.Component.processEvent(Component.java:4931) at java.awt.Container.processEvent(Container.java:1566) at java.awt.Component.dispatchEventImpl(Component.java:3639) at java.awt.Container.dispatchEventImpl(Container.java:1623) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450 ) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095) at java.awt.Container.dispatchEventImpl(Container.java:1609) at java.awt.Window.dispatchEventImpl(Window.java:1590) at java.awt.Component.dispatchEvent(Component.java:3480) at java.awt.EventQueue.dispatchEvent(EventQueue.java:450) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh read.java:197) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre ad.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136) at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
阿,对不起大家,我前面给错了。不好意思,2台机器弄混了。现在的问题出来了,应该是MAPPING错了,但正确的应该是什么阿.......!!!!!C:\Tomcat\webapps\soap\WEB-INF\classes\samples\RS>deploy This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter Deploying the Conversation service... . Verify that it's there Deployed Services: urn:RegistrySystemT urn:RegistrySystem . start to logon here [SOAPException: faultCode=SOAP-ENV:Client; msg=No mapping found for 'http:/ /schemas.xmlsoap.org/soap/encoding/:Array' using encoding style 'http: //schemas.xmlsoap.org/soap/encoding/'.; targetException=java.lang.IllegalAr gumentException: No mapping found for 'http://schemas.xmlsoap.org/soap/encoding/ :Array' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.] java.lang.NullPointerException at samples.RS.viewcourselist.init(viewcourselist.java:53) at samples.RS.studentindex.actionPerformed(studentindex.java:104) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17 64) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra ctButton.java:1817)
Soap2.4这其实是一大个程序的一部分,是检索所有的课程
而其他部分比如登陆,和检索成员信息都可以工作。所以应该不会是DEPLOY的问题吧——不确定中URL的问题我也测试了,传输过去的并没有问题其他方面呢 我把我的DEPLOY的文件附上,大家帮我看看吧
deploymentdescriptor.xml- <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" id="urn:RegistrySystem">
- <isd:provider type="java" scope="Application" methods="CheckUandP GetStudentPInfo SetStudentPInfo ViewList ChangeNP">
<isd:java class="samples.RS.checkData" static="false" />
</isd:provider>
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
- <isd:mappings>
<isd:map encodingStyle="http://xml.apache.org/xml-soap/literalxml" xmlns:x="urn:RegistrySystem" qname="x:pinfo" javaType="org.w3c.dom.Element" java2XMLClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" xml2JavaClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" />
- <complexType name="ArrayofObject">
- <complexContent>
<restriction base="SOAP-ENC:arrayType" arrayType="xsd:Object[]" />
</complexContent>
</complexType>
</isd:mappings>
</isd:service>deploy.cmd
@echo off
echo This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter
echo Deploying the Conversation service...
java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy DeploymentDescriptor.xml
echo .
echo Verify that it's there
java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter list
echo .
echo start to logon java samples.RS.log http://localhost:8080/soap/servlet/rpcrouter
This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter
Deploying the Conversation service...
.
Verify that it's there
Deployed Services:
urn:RegistrySystem
.
start to logon
here
fail to build call
java.lang.NullPointerException
at samples.RS.viewcourselist.init(viewcourselist.java:53)
at samples.RS.studentindex.actionPerformed(studentindex.java:104)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
64)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136) at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)C:\Tomcat\webapps\soap\WEB-INF\classes\samples\RS>java samples.RS.log http://loc
alhost:9000/soap/servlet/rpcrouter
here
!
java.lang.NullPointerException
at samples.RS.viewcourselist.init(viewcourselist.java:53)
at samples.RS.studentindex.actionPerformed(studentindex.java:104)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
64)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1817)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:419)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:197)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136) at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
This test assumes a server URL of http://localhost:8080/soap/servlet/rpcrouter
Deploying the Conversation service...
.
Verify that it's there
Deployed Services:
urn:RegistrySystemT
urn:RegistrySystem
.
start to logon
here
[SOAPException: faultCode=SOAP-ENV:Client; msg=No mapping found for 'http:/
/schemas.xmlsoap.org/soap/encoding/:Array' using encoding style 'http:
//schemas.xmlsoap.org/soap/encoding/'.; targetException=java.lang.IllegalAr
gumentException: No mapping found for 'http://schemas.xmlsoap.org/soap/encoding/
:Array' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.]
java.lang.NullPointerException
at samples.RS.viewcourselist.init(viewcourselist.java:53)
at samples.RS.studentindex.actionPerformed(studentindex.java:104)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
64)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1817)
deploymentdescriptor.xml- <isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment" id="urn:RegistrySystem">
- <isd:provider type="java" scope="Application" methods="CheckUandP GetStudentPInfo SetStudentPInfo ViewList ChangeNP">
<isd:java class="samples.RS.checkData" static="false" />
</isd:provider>
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
- <isd:mappings>
<isd:map encodingStyle="http://xml.apache.org/xml-soap/literalxml" xmlns:x="urn:RegistrySystem" qname="x:pinfo" javaType="org.w3c.dom.Element" java2XMLClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" xml2JavaClassName="org.apache.soap.encoding.literalxml.XMLParameterSerializer" />
- <complexType name="ArrayofObject">
- <complexContent>
<restriction base="SOAP-ENC:arrayType" arrayType="xsd:Object[]" />
</complexContent>
</complexType>
</isd:mappings>
</isd:service>