我正在尝试使用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();
任何解决方案都会有很大的帮助。感谢。