【发布时间】:2012-07-10 10:25:11
【问题描述】:
我已经创建了一个 pojo,如下所示。
package demo;
public class HelloWorld {
public String sayHello(String name) {
return "Hello " + name;
}
}
我把它放在axis2 war里打开了
http://localhost:8080/axis2/services/listServices.
轴 2 将其指示为故障服务
Faulty Services
<TOMCAT-DIR>\webapps\axis2\WEB-INF\pojo\demo\HelloWorld.class
但是当我删除包声明语句并将其放在下面的位置时,一切正常
<TOMCAT-DIR>\webapps\axis2\WEB-INF\pojo\HelloWorld.class
现在有两种可能
- pojo 中不允许进行包声明(我不相信这一点)。
- 我错过了一些东西。
谁能指导我?
【问题讨论】:
-
你能给我们看看你的 service.xml 吗?
-
@shashankaholic 我正在部署基于 POJO 的 Web 服务。它不需要任何像 services.xml 这样的配置文件。
-
您确实需要查看本教程,axis.apache.org/axis2/java/core/docs/…
-
@shashankaholic 感谢您的链接。但是也可以在没有 service.xml 的情况下部署 pojo web servcie。在这种情况下,pojo 类需要放在我在问题中描述的 pojo 文件夹中。在《Apache Axis Web Services, 2nd Edition》一书中,作者描述了使用这种方法将 pojo 暴露为服务时,pojo 必须在 default 包中定义。
标签: web-services axis2 pojo fault