Rest Web Service无法处理TomEE Web配置文件1.7.2

时间:2018-03-21 14:23:22

标签: rest tomee

我想将Web服务添加到现有的Web应用程序中。此应用程序在特定版本的Apache TomEE(apache-tomee-web-profile-1.7.2)上运行,无法升级。

我正在尝试在此TomEE上部署this sample application,只是为了尝试它。我发现日志中没有错误 我设法看到应用程序的主页: enter image description here

这是资源的代码:

@Path("/pojo")
public class SimpleRESTPojo {

  @GET
  public String pojo() {
     return "pojo ok @ " + new Date().toString();
  }
 }

其余应用程序的代码:

@ApplicationPath("/rest-prefix")
public class ApplicationConfig extends Application {

 @Override
 public Set<Class<?>> getClasses() {
    return new HashSet<Class<?>>(Arrays.asList(SimpleRESTPojo.class, SimpleRESTEJB.class));
 }


}

到目前为止,我已尝试过: /休息前缀/ POJO, base / rest-prefix / pojo / pojo, base / pojo都给我404错误

base 是我设法查看主页的网址

1 个答案:

答案 0 :(得分:0)

我设法找到了一个我很满意的解决方案。原来我想要做的事几乎是不可能的。如提到的那样 this other stackoverflow post Web Profile是Java EE的子集,通常不包含创建REST WS所需的库。

我在TomEE jaxrs版本上运行了Rest Sample应用程序,它按预期工作。然后,我将TomEE-jaxrs中包含的少数库复制到我的原始服务器lib文件夹中而不是TomEE-webprofile中。