在websphere中使用JSON输入的Rest Service中的问题

时间:2016-04-28 17:08:53

标签: json rest websphere resteasy using

我正在尝试使用JBOSS RestEasy开发一个休息服务,它将支持JSON和XML。为了实现我使用下面提到的罐子。我正在我的本地和SIT环境中部署JBoss服务器中的应用程序,我将它部署在WebSphere服务器中。

现在,我的服务使用JSON和XML输入在我的本地Jboss环境中成功运行,但在WebSphere环境中我面临着JSON输入的问题。请检查下面的更改,让我知道是否有任何更改或任何需要添加的jar以使其在websphere服务器中运行。

问题:

  

ErrorInternal服务器错误       状态为错误500:javax.servlet.ServletException:过滤[Resteasy]:过滤器不可用

使用的JAR:

 <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jaxb-provider</artifactId>
                <version>2.1.0.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jaxrs</artifactId>
                <version>2.1.0.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>jaxrs-api</artifactId>
                <version>2.0.1.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jackson-provider</artifactId>
                <version>2.0.1.GA</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.resteasy</groupId>
                <artifactId>resteasy-jettison-provider</artifactId>
                <version>2.3.5.Final</version>
            </dependency>

服务类:

@POST
    @Path("/getTravelIdByEmail")
    @Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    @Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
    public Response getTravelDetail(TravelerIDByEmailReq Req, @Context HttpHeaders headers) {

        MediaType type = headers.getMediaType();
        StringWriter hotelRespXml = new StringWriter();
        TravelInfo info = null;
        TravelerIDByEmailRes response = new TravelerIDByEmailRes();
        ResponseStatus status = new ResponseStatus();
                    status.setStatusCode("00");
                    status.setStatusDescription("SUCCESS");
                    TravelerIdDetails traveleridDetails = new TravelerIdDetails();
                    traveleridDetails.setTravelerID("Set Travle Id");
                    traveleridDetails.setTravelerType("XYZ");
                    response.setTravelerIdDetails(traveleridDetails);
                    response.setResponseStatus(status);
return Response.status(200).type(type).entity(response).build();

任何解决方案都会有很大的帮助。感谢。

0 个答案:

没有答案