使用Hibernate和JBoss 5.1的GWT Web应用程序

时间:2012-08-06 12:25:09

标签: hibernate gwt jpa jboss persistence

我有一个GWT web aplicaction,它使用Hibernate for JPA和JBoss 5.1 for server。

在JBoss Server中部署WAR文件时没有任何问题。一切都很好。但是当我尝试使用GWT Eclipse插件来避免GWT编译时,Hibernate停止工作。我收到了日志消息“没有为EntityManager提供持久性提供程序,名为xptoPU”。

此时我的类路径中有JBoss 5.1。然后我尝试删除将Hibernate JAR放入WEB-INF / lib文件夹中。这也不起作用,但日志消息不同。现在告诉我EntityManager无法加载持久性单元。

BTW,当我使用GlassFish和EclipseLink时,我在做这些事情时没有任何问题...

有什么办法让这个工作?我真的需要避免GWT编译时间:/

1 个答案:

答案 0 :(得分:1)

不要将jboss用于dev servlet容器。它的减速方式。你应该使用gwt dev模式使用的jetty。这需要大约2秒才能开始。由于所有的依赖关系,让dev模式与jboss一起工作几乎是不可能的。

此外,您只需要在客户端软件包中更改代码时进行gwt编译。确保将项目设置为自动构建,然后将项目启动到servlet容器中。还使用eclipse插件运行jetty run。它允许您进行右键单击运行,以便直接部署而无需构建战争。这非常快。

如果你调整你的gwt编译器,你应该能够在25到60秒之间获得补偿时间。这是相当快的IMO,因为你可以处理两件事,并在它们之间交替。

当您准备在生产中进行冒烟测试时,请将您的EAR汇总并将其部署到您的团队正在使用的开发服务器中。只要正确配置db资源xml文件并将其存储在正确的位置(通常位于根包中;在资源包中),它就可以正常工作。

我知道这不仅仅是你想要的东西,而是我们几乎所有人都在做的事情。只需谷歌搜索加快gwt编译时间。