javax.persistence.PersistenceException: Исключение [EclipseLink-4002] (Eclipse Persistence Services — 2.3.0.v20110604-r9504): org.eclipse.persistence.Exceptions.DatabaseException
Внутреннее исключение: java.sql.SQLNonTransientConnectionException: java.net.ConnectException: ошибка при подключении к локальному хосту сервера через порт 1527 с сообщением «Соединение отклонено».
Код ошибки: 40000
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:501)
org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188)
org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277)
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:290)
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:268)
archive.Register.getEntityManager(Register.java:53)
archive.Register.getDrinks(Register.java: 170)
servlets.ListServlet.doGet(ListServlet.java:67)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java: 717)
Вот мой исходный код (в NetBeans я использую GlassFish в качестве сервера).
Register.java:
Код: Выделить всё
public class Register {
private static Register instance;
private EntityManager em;
private EntityManagerFactory emf = null;
public static Register getInstance() {
if (instance == null) {
instance = new Rekisteri();
}
return instance;
}
private Register() {
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(Rekisteri.class.getName()).log(Level.SEVERE, null, ex);
}
emf = Persistence.createEntityManagerFactory("DrinksArchivePU");
}
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
public void addDrink(Drink new) {
em = getEntityManager();
em.getTransaction().begin();
em.merge(new);
em.getTransaction().commit();
}
etc...//
}
Код: Выделить всё
org.eclipse.persistence.jpa.PersistenceProvider
false
РЕДАКТИРОВАТЬ: Исправлено, я перешел на драйвер JDBC HSQLDB в настройках persistence.xml, и после этого это было все о добавлении различных недостающих jar-файлов в мой проект в сервер.
Вот файл persistence.xml:
Код: Выделить всё
org.hibernate.ejb.HibernatePersistence
archive.Ingredient
archive.Review
archive.Drink
archive.DrinkCategory
archive.User
archive.Register
Подробнее здесь: https://stackoverflow.com/questions/107 ... ort-1527-w