С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
8 / 8 / 0
Регистрация: 28.01.2013
Сообщений: 58

Не деплоится простейший @Singleton @Startup с persist(.) в @PostConstruct

25.05.2013, 18:53. Показов 3245. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Используются GlassFish и Java DB, все в духе JavaEE tutorial

Сервер Java DB запущен. База данных создана. Через соединение на закладке Services в NetBeans базу данных видно. Даже видно таблицы, которые таки создаются при неудачной попытке deploy (но не заполняются). Таблицы я перед каждой попыткой задеплоиться удаляю вручную

В консоли администрирования GlassFish видно мои JNDI connection pool и JNDI resource. Connection pool пингуется

В какой-то момент оно начало деплоиться, но потом перестало опять. Что я мог изменить за это время что оно опять перестало - придумать не могу, вроде ничего не менял. Установил только NetBeans 7.3 и обратно все сломалось

In-place deployment at E:\Java\Мои проекты\_EE\SmallBusiness\build\web
Initializing...
deploy?DEFAULT=E:\Java\Мои проекты\_EE\SmallBusiness\build\web&name =SmallBusiness&contextroot=/SmallBusiness&force=true failed on GlassFish Server 3+
Error occurred during deployment: Exception while preparing the app : Exception [EclipseLink-4019] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.Datab aseException
Exception Description: Error while obtaining information about the database. Refer to the nested exception for more details.. Please see server.log for more details.

В логе километры исключений с приписками в духе ...77 more

glassfish-resources.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd">
<resources>
    <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="org.apache.derby.jdbc.ClientDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="derby_net_SmallBusinessDB_appPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
        <property name="serverName" value="localhost"/>
        <property name="portNumber" value="1527"/>
        <property name="databaseName" value="SmallBusinessDB"/>
        <property name="User" value="app"/>
        <property name="Password" value="app"/>
        <property name="URL" value="jdbc:derby://localhost:1527/SmallBusinessDB"/>
        <property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/>
    </jdbc-connection-pool>
    <jdbc-resource enabled="true" jndi-name="SmallBusinessDataSource" object-type="user" pool-name="derby_net_SmallBusinessDB_appPool"/>
</resources>
persistence.xml

XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="SmallBusinessPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>SmallBusinessDataSource</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
    </properties>
  </persistence-unit>
</persistence>
ConfigBean.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package sb.ejb;
 
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import sb.entity.Partner;
 
@Singleton
@Startup
public class ConfigBean {
    
    @PersistenceContext
    EntityManager em;
    
    @PostConstruct
    public void createData() {
        Partner partner = new Partner();
        em.persist(partner);
    }
}
Partner.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package sb.entity;
 
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
 
@Entity
public class Partner implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
 
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }
 
    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Partner)) {
            return false;
        }
        Partner other = (Partner) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }
 
    @Override
    public String toString() {
        return "sb.partner.Partner[ id=" + id + " ]";
    }
}
Добавлено через 1 час 59 минут
Перезапустил GlassFish, пока вроде все нормально...

Добавлено через 8 минут
Почему-то данная ерунда повторяется при перезапуске IDE, и стабильно лечится перезапуском GlassFish
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2013, 18:53
Ответы с готовыми решениями:

Collections: singleton/singletonList/singletonMap. Что значит слово singleton?
Заметил, что в классе Collections (утилитный класс) имеются методы для оборачивания элемента в set/list/map Все эти методы содержат в...

Не деплоится проект TomCat
Приветствую, друзья. Нужна помощь. Начал осваивать TomCat, появились проблемы. Запускаю tomcat в идее.вылазиет вот такая ошибка.. ...

EntityManager persist
Добрового времени суток, господа. У меня есть следующие два Entity: @Entity @Table(name = &quot;theme&quot;) @NamedQuery(name...

2
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
25.05.2013, 19:06
возможно вас аффектит баг https://java.net/jira/browse/GLASSFISH-12368
0
8 / 8 / 0
Регистрация: 28.01.2013
Сообщений: 58
27.05.2013, 18:24  [ТС]
Есть гипотеза, что это драка встроенного в NetBeans GlassFish и обычного сетевого GlassFish за один и тот же каталог домена. Я про это новую тему сочинил

https://www.cyberforum.ru/java/thread880487.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2013, 18:24
Помогаю со студенческими работами здесь

Persist и merge
Ребята help. Помогите плз сделать без запросов в hibernate, а с помощью merge, persist. Добавлено через 2 минуты Вот взять выбрать...

Что значит Singleton& operator = ( Singleton& )?
// Singleton.h class Singleton { private: static Singleton * p_instance; // Конструкторы и оператор присваивания...

JPA problem with persist()
Добрый день! Извините за название темы - на русском в упор отказывалось сохранятся. Второй день бъюсь с ошибкой. Помогите,...

При открытии Jsf страницы вызывается несколько десятков раз процедура помеченная @PostConstruct
Столкнулся с такой проблемой, что метод в главном бине jsf, помеченный аннотацией @PostConstruct вызывается около 30 раз при открытии...

Spring Boot: Не деплоится war файл на сервере Tomcat
Добрый день. Уже второй день не могу установить war файл проекта на сервер Tomcat. Проект разрабатывал в IntelIJ Idea ultimate с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru