0

我创建了一个 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 中不允许进行包声明(我不相信这一点)。
  • 我错过了一些东西。

谁能指导我?

4

1 回答 1

0

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

当 pojo 类被定义一些包时,下面的链接很有帮助。

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

感谢 shashankaholic 分享此链接。

于 2012-07-13T03:21:48.437 回答