【问题标题】:Axis2 Faulty Pojo Web ServiceAxis2 故障 Pojo Web 服务
【发布时间】: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


【解决方案1】:

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

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

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

感谢 shashankaholic 分享此链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多