我想知道以下是否可行: 1.我在JEE服务器上部署了一个JAX-RS应用程序(比如说玻璃鱼) 2. JAX-RS应用程序对传入的请求使用jaxb上下文:
@POST
@Path("/mypath")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML + "; charset=UTF-8", MediaType.APPLICATION_JSON + "; charset=UTF-8"})
public ReportResponse accept(String request, @Context HttpHeaders headers){
StringReader reader = new StringReader(request);
IRequest req = (GenericRequest) unmarshaller.unmarshal(reader);
其中:
IRequest是一个通用请求表示,GenericRequest是它的基本实现。 Unmarshaller绑定到特定包“org.myapp.entities”。
所以我的问题是: 如果我在应用程序服务器上部署新的类库,如步骤3中所定义,那么JAX-RS端点是否会知道它(步骤2)。
所以我创造了例如 NonGenericRequest扩展GenericRequest并将其打包到mylibrary.jar中,并将其部署在glassfish管理员中,以下工作: 1.发送到/ mypath的请求(NonGenericrequest)将被解组为IRequest对象吗?
(我们使用moxy作为jaxb提供者)。
感谢您的帮助!