使用带有动态加载的类库与JAXB和JEE应用程序服务器

时间:2015-11-17 10:52:29

标签: dynamic jar jaxb jax-rs moxy

我想知道以下是否可行: 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”。

  1. 我有不同的类库,它们包含简单的类,它们都扩展了GenericRequest,并且都在“org.myapp.entities”包中。
  2. 所以我的问题是: 如果我在应用程序服务器上部署新的类库,如步骤3中所定义,那么JAX-RS端点是否会知道它(步骤2)。

    所以我创造了例如 NonGenericRequest扩展GenericRequest并将其打包到mylibrary.jar中,并将其部署在glassfish管理员中,以下工作: 1.发送到/ mypath的请求(NonGenericrequest)将被解组为IRequest对象吗?

    (我们使用moxy作为jaxb提供者)。

    感谢您的帮助!

0 个答案:

没有答案