Веб-проект Java + JPA/JDBC «Ошибка подключения к локальному серверу через порт 1527 с сообщением «Соединение отклонено»JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Веб-проект Java + JPA/JDBC «Ошибка подключения к локальному серверу через порт 1527 с сообщением «Соединение отклонено»

Сообщение Anonymous »

У меня есть старый веб-проект, который называется «Архив напитков». Вы можете, среди прочего, добавлять, удалять, перечислять и редактировать напитки. Он отлично работает локально из NetBeans, но когда я развертываю свой проект в виде файла .war на сервере, который использует Tomcat 6, он выдает следующую ошибку каждый раз, когда я пытаюсь выполнить операцию с базой данных (например, добавить напиток в базу данных):


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...//
}
persistence.xml:

Код: Выделить всё



org.eclipse.persistence.jpa.PersistenceProvider
false











Я читал, что проблема может быть связана с тем, что сервер сети derby не запускается на моем сервере, но если это Итак, как это исправить?

РЕДАКТИРОВАТЬ: Исправлено, я перешел на драйвер 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»