使用deploy.wsdd 发布成功,但是点击 webservice list 返还空白页面(除了 And now... Some Services)
很大情况下士由于jar 版本 和jdk 版本不兼容引起的。
1: 打开CMD, 运行 java -version. 记录java 运行版本。
2: 如果你用Eclipse 编写代码, 检查你编写测试代码的project 的默认JDK 是什么版本
保持版本一致。
贴上测试代码:
public class HelloWorld {
public String sayHello(String name)
{
return "hello "+name;
}
}
拷贝class 到 tomcat 的 %AXIS_HOME%\WEB-INF\classes\ (如果有pakeage, 需要建立对应的目录结构)
=========deploy.wsdd(发布服务)==========
<?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="HelloWorld" provider="java:RPC" style="wrapped" use="literal">
<parameter name="className" value="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
到 wsdd 所在目录, 运行下面命令:
java -cp"%AXISCLASSPATH%" org.apache.axis.client.AdminClient deploy.wsdd
Note: AXISCLASSPATH 环境变量需要设置好,包含所需要的jar。
成功运行,显示:
service-config.wsdd(位于%AXIS_HOME%\WEB-INF),将会产生或者更新。
=========undeploy.wsdd(卸载服务)==========
<undeployment
xmlns="http://xml.apache.org/axis/wsdd/">
<service name="HelloWorld"/>
</undeployment>
到 wsdd 所在目录, 运行下面命令:
java -cp"%AXISCLASSPATH%" org.apache.axis.client.AdminClient undeploy.wsdd