2014-10-01 3 views
2

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

В конце шага 3 в tutorial link, вот как мой скрин-шот выглядит следующим образом:

enter image description here

Но что, как ожидается, (согласно tutorial link: Рисунок 12) заключается в следующем:

enter image description here

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

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

EDIT

журнал сервера показывает 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#issuecomment-57561731

+1

Предполагая, что вы используете Netbeans (согласно учебнику), откройте [output]. На вкладке сервера Wildfly должна отображаться журнал сервера. Вы видите какие-то исключения? –

+0

@peeskillet: Я использую Eclipse. но я нашел журнал сервера. см. править выше, где я включил журнал сервера –

+0

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

ответ

2

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


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


EDIT

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

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

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

+0

Я попробовал glassFish с этой конфигурацией ' java: comp/DefaultDataSource'. удивительно, что это не сработает. То же самое, что я опубликовал для WildFly. –

+0

Взгляните на мой ** EDIT **. Таким образом, приложение работает так, как ожидалось. Ваша проблема кроется в другом месте. Пожалуйста, снимите галочку, пока не выясните, в чем проблема. Затем вы можете ответить на свой вопрос один раз/если вы это выясните. –

+0

Почему в первый раз, когда вы пытались запустить, он тогда не запускался? –

0

Добавление

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

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

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

+0

Вы верны, см. мой ** EDIT **. Проблема в другом месте для OP –

 Смежные вопросы

  • Нет связанных вопросов^_^