использовать остальное легко и хотите управлять моим сущ. имеют ресурсы persistence.xml и beans.xml в WEB-INF. хочет использовать EntityManager в:resteasy cdi производитель нуль
public class EntityDao {
// @PersistenceContext(unitName = "UserPersistenceUnit")
@Inject
private EntityManager entityManager;
public void add(Object t) {
try {
System.out.println("start adding4.");
if (entityManager == null) {
System.out.println("entity manager is null.");
entityManager = Persistence.
createEntityManagerFactory("UserPersistenceUnit").
createEntityManager();
if (entityManager != null) {
System.out.println("entity manager created.");
}
}
// entityManager.getTransaction().begin();
// entityManager.persist(t);
// entityManager.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
}
и мой продюсер:
@ApplicationScoped
public class Resources {
// @PersistenceContext
// @Produces
// private EntityManager entityManager;
@Produces
public EntityManager getEntityManager() {
System.out.println("get enrity manager.");
EntityManager entityManager = Persistence.
createEntityManagerFactory("UserPersistenceUnit").
createEntityManager();
return entityManager;
}
}
, но мой менеджер объекта является недействительным. Кто-нибудь может помочь?
мой отдых код:
@Path("/userreg")
public class UserRegistration {
User user;
@GET
@Produces({"application/json", "application/xml"})
public User UserRegister() {
UserDao userDao = new UserDao();
user = new User();
user.setUserName("u1");
user.setPassword("p1");
userDao.add(user);
return user;
}
}
и UserDao является:
public class UserDao extends EntityDao{
}
мой ПОМ:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.8.Final</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
</dependencies>
в EntityDao мой EntityManager, который имеет @Inject является недействительным и производитель не работает. благодарен.
Какой сервер приложений? Вы помещали файл persistence.xml в META-INF? Вы видите сообщение system.out вашего продюсера на консоли? –
no idont см. Мой sout в консоли. сервер приложений - wildfly. сохранение в ресурсах/папка META-INF. – user2880318
Я полагаю, что это Wildfly 8.2.0 ... можете ли вы поместить содержимое своего beans.xml? Также ваш вопрос, очевидно, не связан с Resteasy. Возможно, вы должны исправить заголовок, теги и контент –