Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496

NullPointerException - Spring, GlassFish и Hibernate

11.07.2019, 13:33. Показов 1823. Ответов 7

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые форумчане.

Использую Spring, GlassFish и Hibernate.

Пытаюсь запустить GlassFish совместно с Hibernate.

Как только я не пробовал, не хочет работать и всё. Не знаю, что происходит.

Собственно, что я делаю? Создаю контроллер, при котором либо будет возвращать объект, либо удалять объект. В данном примере у меня получение и удаление объекта http://localhost:8080/get и http://localhost:8080/del и вот когда я инициализирую какой либо адрес, вылетает исключение - org.springframework.web.util.NestedServl etException: Request processing failed; nested exception is java.lang.NullPointerException

С Tomcat проблем таких нет, а вот когда начинаю использовать GlassFish, то он не хочет взаимодействовать совместно с Hibernate.
Всё компилируется, собирается и работает. НО, когда инициализирую Hibernate в рантайме, то появляется исключение

Перерыл весь интернет, решения не нашёл. Уже третий день бьюсь над этой проблемой и не могу решить.

Есть тут знающие ребята, подскажите пожалуйста в чём проблема?
Буду очень благодарен.



web-app config
/my-test/src/main/web/WEB-INF/web.xml

Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
 
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/priperty-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 
</web-app>



Spring config
/my-test/src/main/web/WEB-INF/priperty-config.xml

Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       https://www.springframework.org/schema/mvc/spring-mvc.xsd">
 
    <context:annotation-config/>
    <context:component-scan base-package="com.my.test"/>
    <mvc:annotation-driven/>
 
</beans>



Hibernate config
/my-test/src/main/resources/hibernate.cfg.xml

Кликните здесь для просмотра всего текста

XML
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
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 
 
<hibernate-configuration>
    <session-factory>
 
 
        <property name="connection.url">jdbc:mysql://localhost:3306/mytest?serverTimezone=UTC&amp;characterEncoding=UTF-8</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property>
        <property name="connection.password">1234</property>
 
        <property name="hibernate.connection.characterEncoding">utf-8</property>
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="hibernate.default_schema">mytest</property>
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <property name="hibernate.current_session_context_class">thread</property>
 
        <mapping class="com.my.test.User"/>
 
 
    </session-factory>
 
</hibernate-configuration>



Controller.java
/my-test/src/main/java/com/my/test/Controller.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
package com.my.test;
 
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class Controller {
 
    @GetMapping("/del")
    public String delUser(){
        Repository repository = new Repository();
        repository.deletUserById(1);
        return "Deletet";
    }
 
 
    @GetMapping("/get")
    public User getUser() {
        Repository repository = new Repository();
        User user = repository.getUserById(1);
        return user;
    }
 
 
    @GetMapping("/")
    @ResponseBody
    public String index() {
        return "Hello World !!!";
    }
}



Repository.java
/my-test/src/main/java/com/my/test/Repository.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
package com.my.test;
 
import org.hibernate.Session;
import org.hibernate.SessionFactory;
 
 
public class Repository {
 
    private final SessionFactory sessionFactory;
 
    public Repository() {
        this.sessionFactory = SessionFactoryUtil.getSessionFactory();
    }
 
    public User getUserById (int id) {
        Session session = sessionFactory.openSession();
        session.beginTransaction();
        User user = session.get(User.class, id);
        session.getTransaction().commit();
        session.close();
        return user;
    }
 
    public void deletUserById(int id){
        Session session = sessionFactory.openSession();
        session.beginTransaction();
        User user = session.get(User.class, id);
        session.delete(user);
        session.getTransaction().commit();
        session.close();
    }
}



User.java
/my-test/src/main/java/com/my/test/User.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
package com.my.test;
 
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
 
@Entity
public class User {
    public User() {
    }
 
    public User(String name) {
        this.name = name;
    }
 
    private int id;
    private String name;
 
 
    @Id
    @Column(name = "id", nullable = false, length = 10)
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
 
 
    @Basic
    @Column(name = "name", nullable = false, length = 10)
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}



SessionFactoryUtil.java
/my-test/src/main/java/com/my/test/SessionFactoryUtil.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
package com.my.test;
 
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
 
public class SessionFactoryUtil {
 
    private static SessionFactory sessionFactory;
 
    static {
        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
                .configure()
                .build();
 
        try {
            sessionFactory = new MetadataSources( registry )
                    .buildMetadata()
                    .buildSessionFactory();
        }
 
        catch (Exception e) {
            StandardServiceRegistryBuilder.destroy( registry );
        }
 
    }
 
 
    public static SessionFactory getSessionFactory() throws HibernateException {
        return sessionFactory;
    }
 
}



pom.xml
/my-test/pom.xml

Кликните здесь для просмотра всего текста

XML
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>com.my.test</groupId>
    <artifactId>my-test</artifactId>
    <version>1.0-SNAPSHOT</version>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
 
 
    <dependencies>
 
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.8.RELEASE</version>
        </dependency>
 
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
 
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.9</version>
        </dependency>
 
 
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.4.2.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.4.2.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>6.0.14.Final</version>
        </dependency>
 
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
 
    </dependencies>
 
</project>



База данных MySQL

Кликните здесь для просмотра всего текста

MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
 
 
CREATE TABLE `user` (
  `id` int(10) NOT NULL,
  `name` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
INSERT INTO `user` (`id`, `name`) VALUES
(1, 'Jack');
 
 
ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);
 
 
ALTER TABLE `user`
  MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;



.
Миниатюры
NullPointerException - Spring, GlassFish и Hibernate  
Вложения
Тип файла: zip my-test.zip (23.08 Мб, 1 просмотров)
Тип файла: zip MySQL.zip (819 байт, 0 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.07.2019, 13:33
Ответы с готовыми решениями:

JavaFx+Hibernate+Spring "don't inject bean Caused by: java.lang.NullPointerException"
Здравствуйте. Очень нужна Ваша помощь. Сделал конфигурацию. Если запускать с главного класса(начала работы приложения), то бин создаёться и...

GlassFish + Hibernate
Доброго времени суток. Такая проблема, есть проект на jsf используя PrimeFaces. Для работы с базой использую Hibernate. Проблем в том,...

[Hibernate] при запуске вылетает NullPointerException
Простейший код , просто создаю SessionFactory , при запуске вылетает NullPointerException. Сам код: public class Main { public...

7
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.07.2019, 13:45
стэктрейс берешь, номер строки смотришь, брэйкпоинт туда ставишь, дебаггер запускаешь, разбираешься, откуда там null
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
12.07.2019, 14:15  [ТС]
Нет. Не получается исправить проблему. В логах получаю следующее исключение -

Кликните здесь для просмотра всего текста

[2019-07-12T22:00:42.332+1100] [glassfish 5.0] [WARN] [] [org.hibernate.engine.jdbc.env.internal.J dbcEnvironmentInitiator] [tid: _ThreadID=30 _ThreadName=http-listener-1(3)] [timeMillis: 1562929242332] [levelValue: 900] [[
HHH000342: Could not obtain connection to query metadata : null]]



Как я понял, проблема заключается в том, что - HHH000342: не удалось получить соединение с метаданными запроса: null.

Google не помогает. И Yandex тоже.

Продвинутые ребята, если есть тут таковые, помогите решить проблему? Пожалуйста.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.07.2019, 14:50
ну не может с бд соединиться

Добавлено через 1 минуту
возможно надо в настройках диалект указать (гугли hibernate dialect)
1
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
12.07.2019, 17:55  [ТС]
Да. Я тоже так думаю. Искал и делал всё что можно. Не работает. А вот с MariaDB работает без проблем. Не знаю уже что надо этому MySQL. Буду искать и не забывать про хороших ребят на этом форуме. )))


Кликните здесь для просмотра всего текста
[2019-07-13T00:53:46.400+1100] [glassfish 5.0] [WARNING] [] [javax.enterprise.web.util] [tid: _ThreadID=45 _ThreadName=admin-listener(4)] [timeMillis: 1562939626400] [levelValue: 900] [[
The web application [unknown] registered the JDBC driver [org.mariadb.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.]]

[2019-07-13T00:53:46.401+1100] [glassfish 5.0] [WARNING] [] [javax.enterprise.web.util] [tid: _ThreadID=45 _ThreadName=admin-listener(4)] [timeMillis: 1562939626401] [levelValue: 900] [[
The web application [unknown] registered the JDBC driver [com.mysql.cj.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.]]

[2019-07-13T00:53:53.739+1100] [glassfish 5.0] [WARNING] [] [javax.enterprise.system.container.web.co m.sun.web.security] [tid: _ThreadID=28 _ThreadName=http-listener-1(1)] [timeMillis: 1562939633739] [levelValue: 900] [[
Context path from ServletContext: differs from path from bundle: /]]

[2019-07-13T00:54:22.006+1100] [glassfish 5.0] [WARN] [] [org.hibernate.orm.connections.pooling] [tid: _ThreadID=29 _ThreadName=http-listener-1(2)] [timeMillis: 1562939662006] [levelValue: 900] [[
HHH10001002: Using Hibernate built-in connection pool (not for production use!)]]

[2019-07-13T00:54:22.556+1100] [glassfish 5.0] [WARN] [] [org.hibernate.engine.jdbc.env.internal.J dbcEnvironmentInitiator] [tid: _ThreadID=29 _ThreadName=http-listener-1(2)] [timeMillis: 1562939662556] [levelValue: 900] [[
HHH000342: Could not obtain connection to query metadata : null]]

[2019-07-13T00:54:22.737+1100] [glassfish 5.0] [WARN] [] [org.hibernate.engine.jdbc.spi.SqlExcepti onHelper] [tid: _ThreadID=29 _ThreadName=http-listener-1(2)] [timeMillis: 1562939662737] [levelValue: 900] [[
SQL Error: 0, SQLState: 08000]]

[2019-07-13T00:54:22.738+1100] [glassfish 5.0] [ERROR] [] [org.hibernate.engine.jdbc.spi.SqlExcepti onHelper] [tid: _ThreadID=29 _ThreadName=http-listener-1(2)] [timeMillis: 1562939662738] [levelValue: 1000] [[
Cannot open file:\Program Files\GlassFish\glassfish5\glassfish\dom ains\domain1/config/keystore.jks [Keystore was tampered with, or password was incorrect]]]

HHH000369: Error stopping service [class org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl]
java.lang.NullPointerException
at org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl.stop(DriverManagerConnectionProviderI mpl.java:207)
at org.hibernate.service.internal.AbstractS erviceRegistryImpl.stopService(AbstractS erviceRegistryImpl.java:389)
at org.hibernate.service.internal.AbstractS erviceRegistryImpl.destroy(AbstractServi ceRegistryImpl.java:372)
at org.hibernate.boot.registry.internal.Sta ndardServiceRegistryImpl.destroy(Standar dServiceRegistryImpl.java:129)
at org.hibernate.boot.registry.StandardServ iceRegistryBuilder.destroy(StandardServi ceRegistryBuilder.java:340)
at com.sakh.shop.test.configuration.Session FactoryUtil.<clinit>(SessionFactoryUtil. java:30)
at com.sakh.shop.test.repository.UserRepo.< init>(UserRepo.java:14)
at com.sakh.shop.test.controllers.HelloCont roller.getUser(HelloController.java:17)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:190)
at org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:104)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:892)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:797)
at org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1039)
at org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:942)
at org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:1005)
at org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:897 )
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:686)
at org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 82)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:791)
at org.apache.catalina.core.StandardWrapper .service(StandardWrapper.java:1580)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:338)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:109)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:250)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 56)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:1 60)
at org.apache.catalina.core.StandardPipelin e.doInvoke(StandardPipeline.java:652)
at org.apache.catalina.core.StandardPipelin e.invoke(StandardPipeline.java:591)
at com.sun.enterprise.web.WebPipeline.invok e(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:155)
at org.apache.catalina.connector.CoyoteAdap ter.doService(CoyoteAdapter.java:371)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:238)
at com.sun.enterprise.v3.services.impl.Cont ainerMapper$HttpHandlerCallable.call(Con tainerMapper.java:463)
at com.sun.enterprise.v3.services.impl.Cont ainerMapper.service(ContainerMapper.java :168)
at org.glassfish.grizzly.http.server.HttpHa ndler.runService(HttpHandler.java:206)
at org.glassfish.grizzly.http.server.HttpHa ndler.doHandle(HttpHandler.java:180)
at org.glassfish.grizzly.http.server.HttpSe rverFilter.handleRead(HttpServerFilter.j ava:242)
at org.glassfish.grizzly.filterchain.Execut orResolver$9.execute(ExecutorResolver.ja va:119)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeFilter(DefaultFilter Chain.java:284)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeChainPart(DefaultFil terChain.java:201)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.execute(DefaultFilterChain. java:133)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.process(DefaultFilterChain. java:112)
at org.glassfish.grizzly.ProcessorExecutor. execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPN IOTransport.fireIOEvent(TCPNIOTransport. java:539)
at org.glassfish.grizzly.strategies.Abstrac tIOStrategy.fireIOEvent(AbstractIOStrate gy.java:112)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.run0(WorkerThreadIOStrat egy.java:117)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.access$100(WorkerThreadI OStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy$WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.doWork(AbstractThread Pool.java:593)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.run(AbstractThreadPoo l.java:573)
at java.lang.Thread.run(Thread.java:748)
]]

[2019-07-13T00:54:22.750+1100] [glassfish 5.0] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=29 _ThreadName=http-listener-1(2)] [timeMillis: 1562939662750] [levelValue: 900] [[
StandardWrapperValve[dispatcher]: Servlet.service() for servlet dispatcher threw exception
java.lang.NullPointerException
at com.sakh.shop.test.repository.UserRepo.g etUserById(UserRepo.java:18)
at com.sakh.shop.test.controllers.HelloCont roller.getUser(HelloController.java:18)
at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:43)
at java.lang.reflect.Method.invoke(Method.j ava:498)
at org.springframework.web.method.support.I nvocableHandlerMethod.doInvoke(Invocable HandlerMethod.java:190)
at org.springframework.web.method.support.I nvocableHandlerMethod.invokeForRequest(I nvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.meth od.annotation.ServletInvocableHandlerMet hod.invokeAndHandle(ServletInvocableHand lerMethod.java:104)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.invokeHandlerMethod(RequestMappingHan dlerAdapter.java:892)
at org.springframework.web.servlet.mvc.meth od.annotation.RequestMappingHandlerAdapt er.handleInternal(RequestMappingHandlerA dapter.java:797)
at org.springframework.web.servlet.mvc.meth od.AbstractHandlerMethodAdapter.handle(A bstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:1039)
at org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:942)
at org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:1005)
at org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:897 )
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:686)
at org.springframework.web.servlet.Framewor kServlet.service(FrameworkServlet.java:8 82)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:791)
at org.apache.catalina.core.StandardWrapper .service(StandardWrapper.java:1580)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:338)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:109)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:250)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 56)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:1 60)
at org.apache.catalina.core.StandardPipelin e.doInvoke(StandardPipeline.java:652)
at org.apache.catalina.core.StandardPipelin e.invoke(StandardPipeline.java:591)
at com.sun.enterprise.web.WebPipeline.invok e(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:155)
at org.apache.catalina.connector.CoyoteAdap ter.doService(CoyoteAdapter.java:371)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:238)
at com.sun.enterprise.v3.services.impl.Cont ainerMapper$HttpHandlerCallable.call(Con tainerMapper.java:463)
at com.sun.enterprise.v3.services.impl.Cont ainerMapper.service(ContainerMapper.java :168)
at org.glassfish.grizzly.http.server.HttpHa ndler.runService(HttpHandler.java:206)
at org.glassfish.grizzly.http.server.HttpHa ndler.doHandle(HttpHandler.java:180)
at org.glassfish.grizzly.http.server.HttpSe rverFilter.handleRead(HttpServerFilter.j ava:242)
at org.glassfish.grizzly.filterchain.Execut orResolver$9.execute(ExecutorResolver.ja va:119)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeFilter(DefaultFilter Chain.java:284)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.executeChainPart(DefaultFil terChain.java:201)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.execute(DefaultFilterChain. java:133)
at org.glassfish.grizzly.filterchain.Defaul tFilterChain.process(DefaultFilterChain. java:112)
at org.glassfish.grizzly.ProcessorExecutor. execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPN IOTransport.fireIOEvent(TCPNIOTransport. java:539)
at org.glassfish.grizzly.strategies.Abstrac tIOStrategy.fireIOEvent(AbstractIOStrate gy.java:112)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.run0(WorkerThreadIOStrat egy.java:117)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy.access$100(WorkerThreadI OStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerT hreadIOStrategy$WorkerThreadRunnable.run (WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.doWork(AbstractThread Pool.java:593)
at org.glassfish.grizzly.threadpool.Abstrac tThreadPool$Worker.run(AbstractThreadPoo l.java:573)
at java.lang.Thread.run(Thread.java:748)
]]



Добавлено через 4 минуты
Мой конфиг файл

Кликните здесь для просмотра всего текста
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>

<property name="hibernate.connection.url">jdbc:mys ql://localhost:3306/mytest?serverTimezone=UTC&amp;characterE ncoding=UTF-8</property>
<property name="hibernate.connection.driver_class" >com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.username">roo t</property>
<property name="hibernate.connection.password">123 4</property>

<property name="hibernate.connection.characterEnco ding">utf-8</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.default_schema">mytest</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.dialect">org.hibernate.d ialect.MySQL8Dialect</property>
<property name="hibernate.current_session_context_ class">thread</property>

<mapping class="com.my.test.User"/>

</session-factory>

</hibernate-configuration>


Добавлено через 37 минут
Это проблема не в диалекте, это проблема фиг знает в чём. Ребята, у кого есть рабочий вариант, покажите пожалуйста.
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
13.07.2019, 07:22  [ТС]
Есть кто поможет?
Вложения
Тип файла: zip my-test.zip (29.3 Кб, 0 просмотров)
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
13.07.2019, 10:58  [ТС]
Тема закрыта. Причина - РЕШЕНА.


Причина заключалась в том, что необходимо было установить Connector/J https://dev.mysql.com/downloads/connector/j/ который является промежуточным. Для чего это нужно, пока не выяснил.

В общем, проблема решена.
Миниатюры
NullPointerException - Spring, GlassFish и Hibernate  
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
13.07.2019, 11:57  [ТС]
Тема не закрыта

Добавлено через 1 минуту
Тем не закрыта. Ошибочка радостная произошла. Я просто не поменял сервер MariaDB на MySQL поэтом сработало и я обрадовался. ))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2019, 11:57
Помогаю со студенческими работами здесь

Spring + Hibernate
Во многих статьях, где описывается пример Spring MVC + Hibernate описывается @Service На пример: public interface ContactDAO { ...

Hibernate + Spring
написал конфигурационный файл... &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;...

Spring+Hibernate
Здравствуйте. Есть 3 таблицы: юзверы, роли, и таблица-связка. Хочу реализовать такое, регистрацию пользователя . Когда я добавляю...

Spring и Hibernate
Пытаюсь написать свой CRUD на спринге, никак не удается отловить вот этот баг: org.hibernate.HibernateException: createQuery is not valid...

Hibernate 5 spring
я пытаюсь создать через класс утилиту объект session но при инициализации путь к hibernate.cfg.xml оно пытается отыскать в папке ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru