环境~~????Apache Soap+tomcat的版本?我估计你Deploy web Service的时候有问题

解决方案 »

  1.   

    我的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
      

  2.   

    你把错误信息全部贴出来吧 看是在那个类里面出错了 如果是在Call 类中 那就说明是的参数给的不够
      

  3.   

    奋战了几天还是一头雾水,谢谢大家多帮帮我吧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)
      

  4.   

    阿,对不起大家,我前面给错了。不好意思,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 &apos;http:/
    /schemas.xmlsoap.org/soap/encoding/:Array&apos; using encoding style &apos;http:
    //schemas.xmlsoap.org/soap/encoding/&apos;.; 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)
      

  5.   

    这是我写的,错的,帮我看看是哪错了吧
    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>