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

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
07.12.2014, 21:50
    #38827511
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
сомневаюсь что такой класс существует

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

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

Код: 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
07.12.2014, 22:40
    #38827529
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
Ну то есть вы считаете что это правильно когда класс драйвера это имя jar его содержащей, да?
...
Рейтинг: 0 / 0
07.12.2014, 22:56
    #38827536
svirfneblyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
забыл ник,
за основу брал этот пример :
http://devcolibri.com/1658
Еще тут то ж самое описано :
http://www.tutorialspoint.com/hibernate/hibernate_configuration.htm
Драйвер наша джарка, а не класс в проекте.
Или я что-то не так понял ? Объясните, если не сложно.
на mysql работало все норм. Решил сделать вариант с jsf и PostgreSQL.
...
Рейтинг: 0 / 0
07.12.2014, 22:58
    #38827537
svirfneblyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
забыл ник, прошу прощения , я понял о чем вы мне говорите спасибо за ответ, попробую правильно написать класс драйвера.
...
Рейтинг: 0 / 0
08.12.2014, 07:54
    #38827631
svirfneblyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
Код: java
1.
 <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>



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


К сожалению, не в этом дело.
Наверно, если быть точнее, надо было сказать НЕ ТОЛЬКО в этом дело? Смотрите внимательно в логах, какие там еще ошибки. Например, не создалась фабрика сессий из-за ошибки меппинга (намекаю на <class>by.javakavaJsf.beans.UserBean</class> persistence.xml)
...
Рейтинг: 0 / 0
08.12.2014, 10:49
    #38827768
svirfneblyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
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
08.12.2014, 12:49
    #38827909
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
svirfneblyn,
скорее всего, приведенные ошибки относятся к чему-то другому.
Первое - коннект куда-то по порту 1527, хотя в конфигурации - 5433
Второе - тоже непонятно откуда. Коннект начинается с получения EntityManager / Session, приведенный стек - о чем-то другом.
Без исходников тут не разберешься.
Из видимых ошибок - неправильная работа с p:dataTable - нет переменной для строки (атрибут var), ну и все остальное внутри
...
Рейтинг: 0 / 0
08.12.2014, 15:34
    #38828156
svirfneblyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
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
08.12.2014, 15:40
    #38828161
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF JPA не видит БД
"Connection refused" переводится как "соединение отвергнуто". А это, в свою очередь, означает, что или вас никто не слушает или порт прикрыт пакетным фильтром без режима невидимости.
Сетевой сервер СУБД Derby работает? Его собственным ij подключиться можно?
Если сервер не сетевой, а встроенный, то почему вы неправильно указываете строку соединения?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF JPA не видит БД / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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