WSO2 ESB和WSAS cxf Rest Service - 404状态

时间:2013-08-08 14:36:55

标签: cxf wso2 jax-rs wso2esb

我是WSO2 ESB的新手。我安装了4.7.0版本。我正在尝试使用CXF框架开发的RESTFul Web Services的第一种方法。我想发布第一个Hello World示例。我为eclipse Juno下载并安装了WSO2开发工作室。 我按照以下步骤操作:
1-新项目---> Jax-RS Web服务
2-我编写了以下课程

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/message")
public class servizio {

@GET
@Path("/{param}")
public Response printMessage(@PathParam("param") String msg) {

    String result = "Restful example : " + msg;

    return Response.status(200).entity(result).build();

    }
}


我通过wso2函数保存并构建了War文件:将此项目导出为可部署存档
4-我进入了WSO2应用服务器GUI - >应用---> JAX-WS / JAX-RS --->上传了我的战争档案。
5- WSO2服务器通知我应用程序已成功上传并列在Applicatsions中 - >列表菜单
6-当点击“查找服务链接”时,我获得HTTP状态404 - 请求的资源不可用。
即使我点击WADL链接,我也得到相同的404响应:链接指向http://MyHostIP:9763/progettServizio_1.0.0/services/servizio?_wadl

重要提示:如果我在WSO2应用服务器5.1上安装相同的服务,该服务工作正常...所以我想在ESB上的Web应用程序服务器激活应该是错误的。我是通过--->完成的。配置--->特点--->安装Web应用程序服务器。


我会错过什么吗? 非常感谢。

2 个答案:

答案 0 :(得分:0)

我尝试了你的方案并得到了同样的错误。发现这是因为从功能启用AS时缺少cxf运行时依赖性。这也将在下一个版本中修复。

目前,您可以手动将cxf依赖项添加到ESB。对于该副本,runtimes文件夹从<AS_HOME>/lib<ESB_HOME>/lib文件夹。然后重新启动ESB。

答案 1 :(得分:0)

好像你错过了一些课程加载,请参考[1]

最简单的方法是使用WSO2 Developer studio来创建您的JAX-RS服务,请参阅[2]上的文档。

[1] http://docs.wso2.org/wiki/display/AS510/Webapp+ClassLoading

[2]。 http://wso2.com/library/articles/2012/10/develop-cxf-based-jaxws-wso2-developer-studio

谢谢你, Dharshana。