HK2 von Jersey verwenden, können Sie d'ont brauchen eine Datei web xml verwenden:
1) erstellen Anwendungsklasse:
@ApplicationPath("rest")
public class Application extends ResourceConfig {
public SapApplication() {
packages("sap.ressources", "sap.providers");
registerInstances(new SapBinder());
register(MoxyJsonFeature.class);
}
}
nächstes werden Sie eine Bind Klasse wie folgt erstellen:
public class Binder extends AbstractBinder {
@Override
protected void configure() {
bind(ADAOImpl.class).to(ADAO.class);
} // implement class to inteface use the same thing for services classes
Sie müssen auch einen Zuhörer schaffen kann ein EntityManager in DAO-Klassen erstellen:
@WebListener
public class LocalEntityManagerFactory implements ServletContextListener {
private static EntityManagerFactory emf;
@Override
public void contextInitialized(ServletContextEvent event) {
emf = Persistence.createEntityManagerFactory("myPU");// myPu : is a name of persistence-unit in persistence xml file
}
@Override
public void contextDestroyed(ServletContextEvent event) {
if (emf != null) {
emf.close();
}
}
public static EntityManager createEntityManager() {
if (emf == null) {
throw new IllegalStateException("Context is not initialized yet.");
}
return emf.createEntityManager();
}
das ist alles, jetzt können Sie Ihren Rest Service erstellen.
Vielleicht kann diese [tutorial] (http://yatb.giacomodrago.com/de/post/7/tutorial-restful-web-service-ejb-hibernate-jpa-jboss.html) mit EJB nützlich sein, verwenden Mysql statt Postgrad aber ändern Sie die Datenbank es ist einfach, [Beispiel] (http://www.aurorasolutions.io/blog/simple-application-in-hibernate-using-mapping-xml/). – karelss