JAX-RS Jersey简单示例在标准Tomcat 8上运行,但不在TomEE 1.7.1上运行

时间:2015-05-13 12:42:19

标签: jersey jax-rs tomcat8 tomee apache-tomee

这是我的JAX-RS球衣示例代码:

HelloRest.java:

char ChlArr = [0, 1, 4, 5, 6, 7];
char PinArr = [34, 36, 6, 7, 8, 9];

RestApplicationConfig.java:

package com.test.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/hello")
public class HelloRest {
    @GET
    @Produces("text/plain")
    public String getHelloWorld() {
        return "Hello World!";
    }
}

gradle依赖:

package com.test.rest;

import com.sun.jersey.api.core.PackagesResourceConfig;

import javax.ws.rs.ApplicationPath;

@ApplicationPath("/rest")
public class RestApplicationConfig extends PackagesResourceConfig {
    public RestApplicationConfig() {
        super("com.test.rest");
    }
}

当我启动标准的tomcat 8并部署应用程序时,它的工作非常完美。

但是当我使用标准TomEE Webprofile执行相同操作时,在访问/ rest / hello时会收到一条奇怪的错误消息:

compile 'com.sun.jersey:jersey-servlet:1.19'

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

泽西和TomEE Webprofile似乎存在问题:http://tomee.apache.org/tip-jersey-client.html

他们建议改用cxf(对我来说效果很好)。