Axis2有故障的Pojo Web服务

时间:2012-07-10 10:25:12

标签: web-services axis2 pojo fault

我创建了一个pojo,如下所示。

package demo;
public class HelloWorld {
    public String sayHello(String name) {
        return "Hello " + name;
    }
}

我将它置于axis2战争并打开

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中不允许包声明(我不相信这一点)。
  • 我遗失了一些东西。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:0)

在“Apache Axis Web Services,第2版”一书中,作者描述了当通过插入pojo文件夹将pojo类作为Web服务公开时,必须在默认包中定义pojo类。

当pojo类被定义为某个包时,以下链接是有帮助的。

http://axis.apache.org/axis2/java/core/docs/pojoguide.html

感谢shashankaholic分享此链接。