SOAP没有这么不可靠。倒是有点慢。
你可以建SOCKET互联。

解决方案 »

  1.   

    soap导致数据丢失,是因为使用了标准的序列化器吧。可能标准的序列化器,满足不了复杂的数据类型。这样你可以自己写序列化、反序列化的方法,甚至还可以在soap里面用<![CDATA[
    ,这样就不会丢失数据了。
      

  2.   

    用websevice是什么意思?   soap不是webservice的一部分吗?  我是新手,请指教
      

  3.   

    Soap只是WebService的通讯部分。你需要应该只是Soap就可以了。Soap本身就可以看成一种基于XML的通信协议。
      

  4.   

    quietwind(一阵清风) 说的是个人感觉吗?  能不能估计一下会慢多少?
      

  5.   

    应该不会,你只是用Soap传输数据,又不涉及动态解释WSDL等等。所以,慢也就是慢在把明文转为2进制的Socket,和把2进制的Socket转为明文。
      

  6.   

    那只是传输数据的话,要不要安装TOMCAT和soap服务呢?  谢谢
      

  7.   

    你至少要有一个Soap引擎,比如Axis或者已经过时的Apache Soap等等。
      

  8.   

    啊,不会吧, 原来Apache Soap已经过时了阿 :(   我花了好长时间才把这个鸟东东装好的... ...
    能不能告诉我这两个东西之间有什么区别吗?
      

  9.   

    其实也没什么的。Apache Axis是Apache Soap的下一代,也就是第三代的Soap引擎。Apache Soap已经停止更新了。如果你继续使用它,将来推出正式的Soap1.2和Wsdl1.2的时候,你可能还要移植。所以,推荐使用Axis.
      

  10.   

    我昨天好不容易把Apache装上,  又要用axis... ...请问axis怎么装阿!!!?   我又遇到困难了,  说明文档中说访问sample页面http://localhost:8080/axis/happyaxis.jsp 可是我出现了404错误,我明明是按照他的指示来安装的呀  郁闷!!
      

  11.   

    你有没有把Axis/webapp/axis目录全部拷到Tomcat的webapp目录下呀?还要把那一大堆的jar拷到相应的lib目录下。
      

  12.   

    能不能说详细点啊,  到底是拷到哪一个lib目录下?
      

  13.   

    现在我运行的是D:\>java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/Service
    s/AdminService D:\axis-1_0\samples\stock\deploy.wsdd
    系统报错如下:
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/Servlet
    Context是什么问题啊?
      

  14.   

    你可能还是没有把全部的jar包含到classpath下。
    下面是我的classpath:
    .;%AXIS_HOME%\lib\xerces.jar;%AXIS_HOME%\lib\log4j-1.2.4.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\jaxrpc.jar;%AXIS_HOME%\lib\saaj.jar;%AXIS_HOME%\lib\commons-logging.jar;%AXIS_HOME%\lib\commons-dicovery.jar;%AXIS_HOME%\lib\wsdl4j.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JDOM_HOME%\jdom.jar;%ANT_HOME%\lib\ant.jar;%SOAP_HOME%\lib\activation.jar;%SOAP_HOME%\lib\mail.jar;%SOAP_HOME%\lib\soap.jar;%SOAP_HOME%\lib\xerces.jar;%TOMCAT_HOME%\common\lib\servlet.jar;
      

  15.   

    谢谢,我把你列出来的目录都加进去了,编译错误少了许多, 现在他说:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/di
    scovery/tools/DiscoverSingleton还缺什么呢?  我真是头大
      

  16.   

    我知道了 说明里面说:Note: On Tomcat 4.x, you may need to put libraries that contain java.* or javax.* packages into CATALINA_HOME/commons/lib 
    可是这个  java.*  javax.* 得东东在什么地方呢?
      

  17.   

    我也头痛了。再给你一个建议吧。不要用命令行的方式编译Axis的程序。直接使用JBuilder8.0开发,把我上面的给出的包都包含到你的Project的library里面去。保证没问题。如果你非要用命令行方式,那你在做任何事的时候都要明确指定classpath。
    例如:
    java -classpath "......." XXXX
    javac -classpath "......." XXXX.java......包含你前面所有的classpath设定。
      

  18.   

    对不起, 我确实是菜一点拉, 可是我不太明白,  用Jbuilder8开发?  可我现在是在配置服务阿,  直接在Jbuilder8里面也可以deploy一个服务吗?
      

  19.   

    可以,Jbuilder8可以既做服务器又作客户端。只是JBuilder自带的axis版本比较旧。不过还行。详细的开发方法可以看Jbuilder8的帮助,里面有详细的例子和说明。