Jakarta ee JavaEE7动手实验室教程--无法加载数据库?

Jakarta ee JavaEE7动手实验室教程--无法加载数据库?,jakarta-ee,java-ee-7,wildfly-8,Jakarta Ee,Java Ee 7,Wildfly 8,我正在学习关于JavaEE7-动手实验室的教程。我按照那里提供的说明设置了我的WildFly应用服务器。一切正常。教程zip附带了用于初始化数据源的示例数据和sql加载脚本。如果persistence.xml中未提供数据源,WildFly将提供教程中提到的默认数据源 在中步骤3的末尾,以下是我的屏幕截图: 但预期(如图12所示)是: 在我的例子中,区别在于“在电影院放映电影!”而在预期的一家影院中,“在7家影院放映20部电影”。 用于显示这些数字的JSF模板进行EJB调用,从数据源获取数据。

我正在学习关于
JavaEE7
-动手实验室的教程。我按照那里提供的说明设置了我的
WildFly应用服务器
。一切正常。教程zip附带了用于初始化数据源的示例数据和
sql加载脚本。如果
persistence.xml
中未提供数据源,
WildFly
将提供教程中提到的
默认数据源

在中步骤3的末尾,以下是我的屏幕截图:

但预期(如图12所示)是:

在我的例子中,区别在于“在电影院放映电影!”而在预期的一家影院中,“在7家影院放映20部电影”。 用于显示这些数字的JSF模板进行EJB调用,从数据源获取数据。看这个,我认为我的数据源没有初始化。但是我不知道为什么,因为我一个字一个字地跟着教程。我也很难解决这个问题

提前谢谢你的帮助

编辑

服务器日志显示
无法确定H2数据库版本,某些功能可能不起作用。

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回购协议中提出了一个问题:
所以我得到了这个应用程序,并尝试运行它(Netbeans,Wildfly-8.1)。它根本没跑。找不到数据源的问题。所以(Wildfly启动后)我去了管理控制台
localhost:9990
,输入了我的凭证。在控制台中,选择[Configuration]选项卡,然后选择[Datasources]。没有defaultDataSource。有一个
java:jboss/datasources/examples
作为预配置的数据源。因此,在
persistence.xml
中,我将数据源更改为该数据源,并且工作正常。仅供参考,我从下载的solution dir运行了movieplex7



这是我对整个项目所做的唯一更改。刚刚将数据源的jndi名称更改为
java:jboss/datasources/ExampleDS


编辑

所以@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:jboss/datasources/examples
不应该是必需的,因为JavaEE7定义了一个新的默认数据源,应该自动获取该数据源


这个问题也正在。

上讨论,假设您正在使用Netbeans(根据教程),打开[output]。应该有一个显示服务器日志的Wildfly服务器选项卡。你看到任何异常吗?@peeskillet:我正在使用Eclipse。但是我找到了服务器日志。请参阅上面的编辑,我在其中包含了服务器日志,所以我得到了应用程序,并尝试运行它(Netbeans,Wildfly-8.1)。它根本没跑。找不到数据源的问题。所以(Wildfly启动后)我去了管理控制台
localhost:9990
,输入了我的凭证。在控制台中,选择[Configuration]选项卡,然后选择[Datasources]。没有
defaultDataSource
。有一个
java:jboss/datasources/examples
作为预配置的数据源。因此,在
persistence.xml
中,我将数据源更改为该数据源,并且工作正常。仅供参考,我从
解决方案运行了
movieplex7
download@peeskillet:谢谢你花时间来测试这个。如果您查看上面链接的github repo,我有一个快照,显示我的defaultDataSource已配置。请粘贴persistence.xml中使用的链接,好吗?这将非常有帮助。这是我对整个项目所做的唯一更改。刚刚将数据源的jndi名称更改为
java:jboss/datasources/ExampleDS
我用这个配置
java:comp/DefaultDataSource
尝试了glassFish。令人惊讶的是,这不起作用。和我为WildFly发布的问题相同。看看我的编辑。因此,应用程序确实可以按预期工作。你的问题在别处。请解开复选标记,直到找到问题所在。然后你可以回答你自己的问题一次/如果你弄明白了的话。为什么你第一次尝试运行时它没有运行?因为我取消了
java:comp/DefaultDataSource
的注释。服务器似乎找不到特定的数据源。我不确定这是Arun谈论的默认数据源,还是有一个隐式数据源没有直观地显示给我们。在您之前的回答中,您提到您添加了
java:jboss/datasources/ExampleDS
,这是jboss的默认数据源。将其添加到persistence.xml中在wildfly上起作用
java:comp/DefaultDataSource
是glassFish的默认数据源。您是正确的,请参阅我的编辑。问题是OP的其他地方