powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF JPA не видит БД
12 сообщений из 12, страница 1 из 1
JSF JPA не видит БД
    #38827498
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Приложение разворачивается, но не хочет доставать из БД информацию.. Где-то криво я настроил. Возможно кто-то сразу и увидит в чем косяк. :)

pom :

Код: 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.
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.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
<?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>javakavaJSF</groupId>
    <artifactId>javakavaJSF</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.faces</artifactId>
            <scope>provided</scope>
            <version>2.2.8-02</version>
        </dependency>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>5.1</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
        <groupId>org.primefaces.extensions</groupId>
        <artifactId>primefaces-extensions</artifactId>
        <version>2.1.0</version>
        <exclusions>
            <exclusion>
                <artifactId>primefaces</artifactId>
                <groupId>org.primefaces</groupId>
            </exclusion>
        </exclusions>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.2.8-02</version>
        </dependency>
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.2.8-02</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>3.0-alpha-1</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2.1-b03</version>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.3-1102-jdbc41</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.7.Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-search</artifactId>
            <version>4.5.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.6.Final</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

    </dependencies>

    <build>
        <finalName>JavaServerFaces</finalName>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
                        <webResources>
                            <resource>
                                <filtering>true</filtering>
                                <directory>src/main/webapp</directory>
                                <includes>
                                    <include>**/web.xml</include>
                                </includes>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

            </plugins>

    </build>
</project>



persistence.xml :

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

    <persistence-unit name="hiberPersistence">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>by.javakavaJsf.beans.UserBean</class>
        <!-- <class>by.model.TestEntity</class>
        <class>by.model.Question</class>
        <class>by.model.Answer</class>-->
        <properties>
        <property name="hibernate.connection.driver_class" value="org.postgresql-9.3-1102-jdbc41"/>
        <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5433/javakawa"/>
        <property name="hibernate.connection.username" value="postgres"/>
        <property name="hibernate.connection.password" value="12345"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL9Dialect"/>
    </properties>

    </persistence-unit>



UserEntity:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@Entity
@javax.persistence.Table(name="users")
public class UserEntity {


    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long userId;
    @Column(name = "username")
    private String userName;
    @Column(name = "password")
    private String password;
    @Column(name = "role_id")
    @OneToMany
    @JoinColumn(name="id")
    private List<UserRoleEntity> role;
    public Long getUserId() {
        return userId;
    }
// getters and setters



hello.xhtml

Код: html
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.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/jsf/html ">

<h:head>
    <title>JSF 2.0 Hello World</title>
</h:head>
<h:body>
    <h3>JSF 2.0 Hello World Example - hello.xhtml</h3>
    <h:form>
        
        <p:dataTable
                paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
            <p:column headerText="name">
                <p:outputLabel value="#{userBean.userEntity.userName}"/>
            </p:column>
            <p:column headerText="role">
                <p:outputLabel value="#{userBean.userEntity.password}"/>
            </p:column>
            <p:column headerText="password">
                <p:outputLabel value="#{userBean.userEntity.role}"/>
            </p:column>

        </p:dataTable>
    </h:form>
</h:body>
</html>
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827511
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сомневаюсь что такой класс существует

<property name="hibernate.connection.driver_class" value= "org.postgresql-9.3-1102-jdbc41" />
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827518
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник, это драйвер.

Еще смущает один из ворнингов в логе :

Код: java
1.
2.
[2014-12-07T15:54:36.153-0300] [glassfish 4.1] [WARNING] [poolmgr.create_resource_error] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.allocator] [tid: _ThreadID=51 _ThreadName=admin-listener(5)] [timeMillis: 1417978476153] [levelValue: 900] [[
  [color=red]RAR5038:Unexpected exception while creating resource for pool DerbyPool. Exception : javax.resource.spi.ResourceAllocationException: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect[/color].]]
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827529
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну то есть вы считаете что это правильно когда класс драйвера это имя jar его содержащей, да?
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827536
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,
за основу брал этот пример :
http://devcolibri.com/1658
Еще тут то ж самое описано :
http://www.tutorialspoint.com/hibernate/hibernate_configuration.htm
Драйвер наша джарка, а не класс в проекте.
Или я что-то не так понял ? Объясните, если не сложно.
на mysql работало все норм. Решил сделать вариант с jsf и PostgreSQL.
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827537
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник, прошу прощения , я понял о чем вы мне говорите спасибо за ответ, попробую правильно написать класс драйвера.
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827631
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
 <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>



К сожалению, не в этом дело.
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827700
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svirfneblyn
Код: java
1.
 <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>


К сожалению, не в этом дело.
Наверно, если быть точнее, надо было сказать НЕ ТОЛЬКО в этом дело? Смотрите внимательно в логах, какие там еще ошибки. Например, не создалась фабрика сессий из-за ошибки меппинга (намекаю на <class>by.javakavaJsf.beans.UserBean</class> persistence.xml)
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827768
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

я именно это имел и ввиду :) не только в этом дело.
<class>by.javakavaJsf.beans.UserBean</class> - это уже пошли эксперементы, навеянные примерами из ответов на стэковерфлоу. удалил.

ворнинги и эксепшены :

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 [2014-12-08T03:43:13.605-0300] [glassfish 4.1] [WARNING] [poolmgr.create_resource_error] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.allocator] [tid: _ThreadID=51 _ThreadName=admin-listener(5)] [timeMillis: 1418020993605] [levelValue: 900] [[
  RAR5038:Unexpected exception while creating resource for pool DerbyPool. Exception : javax.resource.spi.ResourceAllocationException: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.]]

[2014-12-08T03:43:13.607-0300] [glassfish 4.1] [WARNING] [poolmgr.get_connection_failure] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors] [tid: _ThreadID=51 _ThreadName=admin-listener(5)] [timeMillis: 1418020993607] [levelValue: 900] [[
  RAR5117 : Failed to obtain/create connection from connection pool [ DerbyPool ]. Reason : com.sun.appserv.connectors.internal.api.PoolingException: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.]]

[2014-12-08T03:43:13.613-0300] [glassfish 4.1] [WARNING] [jdbc.exc_get_conn] [javax.enterprise.resource.resourceadapter.com.sun.gjc.spi] [tid: _ThreadID=51 _ThreadName=admin-listener(5)] [timeMillis: 1418020993613] [levelValue: 900] [[
  RAR5114 : Error allocating connection : [Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.]]]

[2014-12-08T03:43:13.614-0300] [glassfish 4.1] [WARN] [] [org.hibernate.engine.jdbc.internal.JdbcServicesImpl] [tid: _ThreadID=51 _ThreadName=admin-listener(5)] [timeMillis: 1418020993614] [levelValue: 900] [[
  HHH000342: Could not obtain connection to query metadata : Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.]]




Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Exception while dispatching an event
java.lang.NullPointerException
	at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.getStatus(JtaStatusHelper.java:76)
	at org.hibernate.engine.transaction.internal.jta.JtaStatusHelper.isActive(JtaStatusHelper.java:118)
	at org.hibernate.engine.transaction.internal.jta.CMTTransaction.join(CMTTransaction.java:149)
	at org.hibernate.jpa.spi.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1602)
	at org.hibernate.jpa.spi.AbstractEntityManagerImpl.postInit(AbstractEntityManagerImpl.java:210)
	at org.hibernate.jpa.internal.EntityManagerImpl.<init>(EntityManagerImpl.java:91)
	at org.hibernate.jpa.internal.EntityManagerFactoryImpl.internalCreateEntityManager(EntityManagerFactoryImpl.java:345)
	at org.hibernate.jpa.internal.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:313)
	at org.glassfish.persistence.jpa.JPADeployer$2.visitPUD(JPADeployer.java:451)
	at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
	at org.glassfish.persistence.jpa.JPADeployer.iterateInitializedPUsAtApplicationPrepare(JPADeployer.java:492)
	at org.glassfish.persistence.jpa.JPADeployer.event(JPADeployer.java:398)




Возможно данное происходит, т.к. не указан нигде jta-data-source. ? Как его правильно настраивать ?
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38827909
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svirfneblyn,
скорее всего, приведенные ошибки относятся к чему-то другому.
Первое - коннект куда-то по порту 1527, хотя в конфигурации - 5433
Второе - тоже непонятно откуда. Коннект начинается с получения EntityManager / Session, приведенный стек - о чем-то другом.
Без исходников тут не разберешься.
Из видимых ошибок - неправильная работа с p:dataTable - нет переменной для строки (атрибут var), ну и все остальное внутри
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38828156
svirfneblyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

судя по тому что гугл мне отвечает вроде бы как эти эксепшны связанны именно с неописанным датасорс в Glassfishe. Одного указания параметров в persistence.xml, по всей видимости, не хватает.. Пока что не могу понять, как туда вносить этот датасорс :(
1257 - этот порт указан в одном из JDBC Pool Glassfish. он туда и ломится.. А там ничего нет.

Хотя я может и не прав. И не в этом дело ..
а из <p:dataTable я value убрал, т.к. эксепшн появляется
автор javax.el.PropertyNotFoundException: /hello.xhtml @26,156 value="#{userBean.findAllUsers}": The class 'by.javakavaJsf.beans.UserBean' does not have the property 'findAllUsers'
...
Рейтинг: 0 / 0
JSF JPA не видит БД
    #38828161
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Connection refused" переводится как "соединение отвергнуто". А это, в свою очередь, означает, что или вас никто не слушает или порт прикрыт пакетным фильтром без режима невидимости.
Сетевой сервер СУБД Derby работает? Его собственным ij подключиться можно?
Если сервер не сетевой, а встроенный, то почему вы неправильно указываете строку соединения?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF JPA не видит БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]