У меня проблема при попытке вернуть объект, определенный во внешнем .jar, из веб-службы Java EE 6.
Веб-служба выглядит следующим образом:
@Stateless
@Path("book")
@Produces({"application/json", "application/xml"})
@Consumes({"application/json", "application/xml"})
public class NewWebService {
@PersistenceContext(unitName = "EnterpriseApplication3-warPU")
private EntityManager em;
@GET
public List<Foo> getBookTitle() {
Query query = em.createNamedQuery("Foo.findAll");
List<Foo> foo = query.getResultList();
return foo;
}
}
Когда я определяю класс «Foo» в том же файле .jar, что и веб-сервис, все работает нормально.Тем не менее, я хотел бы определить «Foo» в своем собственном .jar, так как «Foo» также является компонентом JPA, и поскольку различные компоненты приложения (упакованные как .ear) должны иметь возможность доступа к «Foo».обойти эту ошибку?«Foo» - это стандартный компонент JPA с аннотацией «@XmlRootElement».