Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
12 / 11 / 7
Регистрация: 19.04.2016
Сообщений: 201

Ошибка запуска приложения через веб морду

14.11.2019, 14:35. Показов 1546. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
EntityManagerUtil
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
 
public class EntityManagerUtil {
 
static {
    entityManager = Persistence.createEntityManagerFactory("my-persistence-unit").createEntityManager();
}
 
    private static EntityManager entityManager;
 
    public static EntityManager getEntityManager() {
        return entityManager;
    }
    
}

Запрос из веб идет сюда
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static List<BankCustomer> getCustomerslist(int start, int max) {
        EntityManager entityManager = EntityManagerUtil.getEntityManager();
        entityManager.getTransaction().begin();
 
        List<BankCustomer> customerModels = entityManager.createQuery("FROM BankCustomer")
                .setFirstResult(start)
                .setMaxResults(max)
                .getResultList();
 
        entityManager.getTransaction().commit();
        entityManager.close();
 
        return customerModels;
    }

И юнит
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <persistence-unit name="my-persistence-unit">
        <description>Hibernate Tips</description>
        <class>ru.test.DBTest.dao.BankCustomer</class>
        <class>ru.test.DBTest.dao.CreditCustomer</class>
        <class>ru.test.DBTest.dao.Credit</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/bank" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="grisha" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> 
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.globally_quoted_identifiers" value="true" /> 
 
            <!-- <property name="hibernate.hbm2ddl.auto" value="update"/> -->
        </properties>
 
    </persistence-unit>
ОШИБКА
HTML5
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
Type Exception Report
 
Message Servlet execution threw an exception
 
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
 
Exception
 
javax.servlet.ServletException: Servlet execution threw an exception
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 
Root Cause
 
java.lang.NoSuchMethodError: org.hibernate.boot.spi.MetadataBuilderImplementor.getBootstrapContext()Lorg/hibernate/boot/spi/BootstrapContext;
    org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.populate(EntityManagerFactoryBuilderImpl.java:835)
    org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:219)
    org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:174)
    org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:76)
    org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:171)
    org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:119)
    org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61)
    org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50)
    javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
    javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
    ru.test.DBTest.ManagerUtil.EntityManagerUtil.<clinit>(EntityManagerUtil.java:10)
    ru.test.DBTest.utils.CustomerUtils.getCustomerslist(CustomerUtils.java:135)
    ru.test.web.servlet.GetPageIndexServlet.doGet(GetPageIndexServlet.java:30)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 
Note The full stack trace of the root cause is available in the server logs.
Такая вот ошибка возникает. Никак не могу понять почему именно.
При том если запускать все через идею, в мэйн методе, то все работает просто прекрасно.
Подскажите пожалуйста, в чем проблема? Где я накасячил?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2019, 14:35
Ответы с готовыми решениями:

Ошибка запуска приложения
до сегодня все работало хорошо, ява попросила апдейт, я поставил, с этого момента minecraft перестал запускаться, при этом сервер...

Ошибка при создании веб-приложения
Добрый день! Столкнулся с непонятной проблемой - при создании веб-приложения в среде NetBeans и его запуске появляется сообщение в...

Ошибка при деплое веб-приложения idea45+tomcat5
При деплое и последующей компиляции веб-пирложения(именно конкретного, пробовал, создавать новые проект все работает) выдает отшибку и типа...

4
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.11.2019, 14:48
ну например ты как-то криво собираешь проект, либо где в томкате, например, лежит какая-нибудь старая версия чего-нибудь (hiibernate, jpa и т.д.)

Добавлено через 1 минуту
или так
https://stackoverflow.com/ques... 0#51791110
0
12 / 11 / 7
Регистрация: 19.04.2016
Сообщений: 201
14.11.2019, 16:12  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
ну например ты как-то криво собираешь проект
Как криво?)


Цитата Сообщение от xoraxax Посмотреть сообщение
либо где в томкате, например, лежит какая-нибудь старая версия чего-нибудь (hiibernate, jpa и т.д.)
и что делать? Томкат новый)

Цитата Сообщение от xoraxax Посмотреть сообщение
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
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building BankModel 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ myCDI ---
[INFO] webCDI:myCDI:war:1.0-SNAPSHOT
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] +- jstl:jstl:jar:1.2:compile
[INFO] +- javax.el:el-api:jar:2.2:compile
[INFO] +- javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] |  \- javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] +- com.sun.xml.bind:jaxb-core:jar:2.3.0.1:compile
[INFO] +- com.sun.xml.bind:jaxb-impl:jar:2.3.2:compile
[INFO] +- javax.activation:activation:jar:1.1.1:compile
[INFO] +- org.hibernate:hibernate-core:jar:5.3.14.Final:compile
[INFO] |  +- org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile
[INFO] |  +- javax.persistence:javax.persistence-api:jar:2.2:compile
[INFO] |  +- org.javassist:javassist:jar:3.23.2-GA:compile
[INFO] |  +- net.bytebuddy:byte-buddy:jar:1.9.11:compile
[INFO] |  +- antlr:antlr:jar:2.7.7:compile
[INFO] |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.1.1.Final:compile
[INFO] |  +- org.jboss:jandex:jar:2.0.5.Final:compile
[INFO] |  +- com.fasterxml:classmate:jar:1.3.4:compile
[INFO] |  +- org.dom4j:dom4j:jar:2.1.1:compile
[INFO] |  +- org.hibernate.common:hibernate-commons-annotations:jar:5.0.4.Final:compile
[INFO] |  \- org.glassfish.jaxb:jaxb-runtime:jar:2.3.1:compile
[INFO] |     +- org.glassfish.jaxb:txw2:jar:2.3.1:compile
[INFO] |     +- com.sun.istack:istack-commons-runtime:jar:3.0.7:compile
[INFO] |     +- org.jvnet.staxex:stax-ex:jar:1.8:compile
[INFO] |     \- com.sun.xml.fastinfoset:FastInfoset:jar:1.2.15:compile
[INFO] +- org.hibernate:hibernate-entitymanager:jar:5.3.14.Final:compile
[INFO] +- mysql:mysql-connector-java:jar:5.1.34:compile
[INFO] \- BANKTest:MyBank:jar:1.0:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.467 s
[INFO] Finished at: 2019-11-14T18:07:44+05:00
[INFO] Final Memory: 12M/47M
[INFO] ------------------------------------------------------------------------
 
Process finished with exit code 0
версии вроде актуальные)

как исцелить это все?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
14.11.2019, 17:19
Цитата Сообщение от Ранши Посмотреть сообщение
Как криво?)
хрустальный шар потереть?
Цитата Сообщение от Ранши Посмотреть сообщение
и что делать?
убедиться, что нет несовместимых зависимостей
0
12 / 11 / 7
Регистрация: 19.04.2016
Сообщений: 201
15.11.2019, 11:32  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
убедиться, что нет несовместимых зависимостей
А как именно это делается? Как мне узнать, что они несовместимы?

Добавлено через 2 часа 21 минуту
Проверил наличие несовместимых зависимостей с помощью:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.0.1</version>
        <executions>
            <execution>
                <id>enforce</id>
                <configuration>
                    <rules>
                        <DependencyConvergence/>
                    </rules>
                </configuration>
                <goals>
                    <goal>enforce</goal>
                </goals>
                <phase>validate</phase>
            </execution>
        </executions>
    </plugin>
переустановил томкат, даже поставил 9-й, все равно приложение не разворачивается с той-же ошибкой.
Подскажите хоть, в какую сторону копать? У меня Все сервлеты никак не завязаны на хбернейте и энтити менеджере. Я подключаю мой же джарник для управления БД в сборку, которая до этого прекрасно работала с другим джарником, но там не было энтити менеджера, там был хибернэйт сешен фэктори и хмл конфиги. Тут решил переделать, что бы все было чуть поновее, и стоило подключить как все стало крашится при первом вызове List. Не представляю, что делать...

Добавлено через 3 часа 16 минут
все, починиль) Надо было у томката папку с моим проектом удалить к чертям что б он новую запилил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2019, 11:32
Помогаю со студенческими работами здесь

Как поставить веб морду на Дебиан
Уже полгода использую дебиан (без граф.), в принципе все устраивает, привык работать с консолью, но жутко напрягает переключение между...

Inbox f50 пропадает доступ на веб морду
Добрый день! Стоит на входе inbox f50 ростелекомовский ,после него около 150 пк в локалке,проблема в том,что у него периодически пропадает...

Не могу установить ssl сертификат на веб морду
сертификать добавляеться но нп сохраняеться

Попытка запуска приложения через PHP
Хочу запустить .exe файл на FTP через один всего php файл. Это вообще возможно на обычном хостинге? Или мне остается мечтать?

Ошибка запуска приложения на другом ПК
Люди помогите решить проблему. Приложение созданное на моем компе не хочет запускаться на другом. выдает странную ошибку


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru