JavaEE7- руки в лабораторном учебнике - невозможно загрузить базу данных?

Я следую за учебником по Java EE7-рукает в лабораторию здесь. Я следовал инструкциям, приведенным там, чтобы настроить мой WildFly Application server, Все отлично работает Учебник Zip поставляется с образцами данных и sql load scripts это используется для инициализации источника данных. Если источник данных не указан в persistence.xml, WildFly обеспечит default data-source как уже упоминалось в учебнике.

В конце шага 3 ссылки на учебное пособие вот как выглядит мой снимок экрана:

Но что ожидается (согласно учебной ссылке: рисунок 12), это:

Разница в том, что "показ фильмов в кинотеатрах!" в моем случае "показ 20 фильмов в 7 кинотеатрах!" в ожидаемом. Шаблон JSF, используемый для отображения этих чисел, вызывает EJB-вызов, который выбирает данные из источника данных. Глядя на это, я думаю, что мой источник данных не инициализирован. Но я не знаю почему, так как я следовал за уроком слово в слово. У меня также есть серьезные проблемы с этим.

Спасибо за помощь заранее

РЕДАКТИРОВАТЬ

журнал сервера показывает Unable to determine H2 database version, certain features may not work.

2014-10-02 18:02:50,167 INFO  [org.hibernate.Version] (ServerService Thread Pool -- 50) HHH000412: Hibernate Core {4.3.5.Final}
2014-10-02 18:02:50,170 INFO  [org.hibernate.cfg.Environment] (ServerService Thread Pool -- 50) HHH000206: hibernate.properties not found
2014-10-02 18:02:50,172 INFO  [org.hibernate.cfg.Environment] (ServerService Thread Pool -- 50) HHH000021: Bytecode provider name : javassist
2014-10-02 18:02:50,330 INFO  [org.jboss.ws.common.management] (MSC service thread 1-6) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.2.4.Final
2014-10-02 18:02:50,491 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 50) JBAS011409: Starting Persistence Unit (phase 2 of 2) Service 'movieplex7.war#movieplex7PU'
2014-10-02 18:02:50,641 INFO  [org.hibernate.annotations.common.Version] (ServerService Thread Pool -- 50) HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
2014-10-02 18:02:50,875 INFO  [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 50) HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2014-10-02 18:02:50,883 WARN  [org.hibernate.dialect.H2Dialect] (ServerService Thread Pool -- 50) HHH000431: Unable to determine H2 database version, certain features may not work
2014-10-02 18:02:50,922 INFO  [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (ServerService Thread Pool -- 50) HHH000397: Using ASTQueryTranslatorFactory
2014-10-02 18:02:51,047 INFO  [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 50) HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2014-10-02 18:02:51,048 WARN  [org.hibernate.dialect.H2Dialect] (ServerService Thread Pool -- 50) HHH000431: Unable to determine H2 database version, certain features may not work
2014-10-02 18:02:51,055 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE SALES]
2014-10-02 18:02:51,055 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE POINTS]
2014-10-02 18:02:51,055 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE SHOW_TIMING]
2014-10-02 18:02:51,055 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE MOVIE]
2014-10-02 18:02:51,056 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE TIMESLOT]
2014-10-02 18:02:51,056 WARN  [org.hibernate.jpa.internal.schemagen.GenerationTargetToDatabase] (ServerService Thread Pool -- 50) Unable to execute JPA schema generation drop command [DROP TABLE THEATER]
2014-10-02 18:02:51,250 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-8) Initializing Mojarra 2.2.6-jbossorg-4 20140501-1134 for context '/movieplex7'
2014-10-02 18:02:51,867 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-8) JBAS017534: Registered web context: /movieplex7
2014-10-02 18:02:51,905 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "movieplex7.war" (runtime-name : "movieplex7.war")
2014-10-02 18:02:51,910 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
2014-10-02 18:02:51,911 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
2014-10-02 18:02:51,911 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.1.0.Final "Kenny" started in 5525ms - Started 256 of 310 services (91 services are lazy, passive or on-demand)

Я также поднял проблему в репозитории github здесь: https://github.com/javaee-samples/javaee7-hol/issues/17

2 ответа

Решение

Поэтому я получил приложение и попытался запустить его (Netbeans, Wildfly-8.1). Это не работает вообще. Проблема с источником данных не найдена. Итак (с Wildfly началось) я пошел в консоль администратора localhost:9990 и набрал мои учетные данные. В консоли выберите вкладку [Конфигурация], затем [Источники данных]. Там нет defaultDataSource. Был java:jboss/datasources/ExampleDS в качестве предварительно настроенного источника данных. Так что в persistence.xmlЯ изменил источник данных, и это сработало. К вашему сведению, я запустил movieplex7 из каталога dir для загрузки


Это единственное, что я изменил на весь проект. Просто изменил имя jndi для источника данных на <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>


РЕДАКТИРОВАТЬ

Так @ArunGupta правильно. В приложении, в persistence.xml Была эта закомментированная строка

<!--<jta-data-source>java:comp/DefaultDataSource</jta-data-source>-->

Я предполагал, что мне придется раскомментировать это. Раскомментировав это, это то, что заставило это первоначально не работать. Таким образом, я закомментировал это, и без указания какого-либо источника данных, т.е. java:jboss/datasources/ExampleDSработает как указано. Таким образом, ваша проблема, кажется, в другом месте.

Добавление

<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>

не требуется, поскольку Java EE 7 определяет новый источник данных по умолчанию, который должен выбираться автоматически.

Этот вопрос также обсуждается по адресу https://github.com/javaee-samples/javaee7-hol/issues/17.

Другие вопросы по тегам