我是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应用程序服务器。
我会错过什么吗?
非常感谢。
答案 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。