如果TOMCAT+axis你可以给每个服务写一个xx.wsdd文件,然后依次发布。命令:java org.apache.axis.client.AdminClient xx.wsdd
(使用这个命令时,需要你正确的配置classpath)或者写一个server-config.wsdd文件,把你的服务都写在里面。重起TOMCAT,你的服务就发布了。

解决方案 »

  1.   

    正如楼上所说如果采用命令来编译生成service-config.wsdd的话很容易出错的。
    还是直接写service-config.wsdd文件好了
      

  2.   

    楼主可以参考一下我的blog上的一篇文章
    http://blog.csdn.net/onlyfor_love
      

  3.   

    : Deploying your Web Service
    Classpath setup
    set AXIS_HOME=c:\axis    
    set AXIS_LIB=%AXIS_HOME%\lib    
    set AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery.jar;          %AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;          %AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jarRun the admin client
    java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd正解
      

  4.   

    楼上这位说的正确,现在我还想在这台机子上再放一个webservices应怎样设置.
      

  5.   

    linilg(帮助别人就是进一步帮助自己),你知道什么叫两个WS吗?
      

  6.   

    <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/</namespace>
     </service>
     
     <service name="SAPJVPricing" provider="java:RPC">
      <parameter name="allowedMethods" value="*"/>
      <parameter name="className" value="com.techson.webservices.SAPJVPricing"/>
     </service>
     
     <service name="AdminManager" provider="java:RPC">
      <parameter name="allowedMethods" value="*"/>
      <parameter name="className" value="com.techson.webservices.AdminManager"/>
     </service>这是三个WS!