使用Glassfish 3 / Hibernate的GWT - 必须运行请求工厂验证工具

时间:2012-01-17 04:05:46

标签: hibernate gwt glassfish-3 requestfactory

过去几周我一直在学习GWT和Hibernate,并希望在本地glassfish服务器上抛出一个演示(这就是我们的web应用服务器将会是什么,尽管如果我找不到这个的答案问题我可能会看看Tomcat或JBoss)

当我在标准本地服务器上运行我的应用程序(当我通过eclipse运行它时使用的Jetty服务器)一切正常 - 我得到了RequestFactory ValidationTool必须先运行错误,但通常清理项目修复它。

我在我的eclipse项目中打开了注释处理 - 并且暂时没有看到这个错误。每次我将项目部署到Glassfish时,我都会得到RequestFactory ValidationTool必须运行RequestFactory错误 - 我无法弄清楚如何处理这个问题。

这里有一些需要考虑的事项 - 我也是Hibernate的新手,并且不确定我是否正确设置了我的persistence.xml文件 - 它位于我的src目录根目录下的META-INF文件夹中。我相信它设置正确,但我想知道是否错误地设置持久性xml可能会产生该错误作为副作用。

对此的任何帮助将不胜感激。

此外,这只发生在我部署到服务器时,在我这样做之前我使用谷歌编译,我将我的src目录包装起来并将其添加到我的war / lib目录中,然后运行一个蚂蚁脚本来对抗它然后手动将其部署到Glassfish上。我不认为我错过了那里的任何步骤,但如果我这样做,请告诉我。


如果其他人有这个问题,我让我的工作做一些有点时髦的事情

我按照这里的建议:http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation在回复中给出 - 但我不得不调整一些事情

首先我把/ src文件震动并添加到我的war / WEB-INF / lib目录中

然后我在我的根目录中创建了这个shell脚本jar.sh

#!/bin/sh
    java \
    -cp war/WEB-INF/lib/myproj.jar:war/WEB-INF/lib/requestfactory-apt.jar:war/WEB-INF    /lib/requestfactory-server.jar \
    com.google.web.bindery.requestfactory.apt.ValidationTool \
    myproj-validated.jar \
    com.myproj.client.MyprojRequestFactory

然后我从命令行运行jar.sh,将新的jar文件移动到我的war / WEB-INF / lib目录中,将整个项目导出为war文件并将其启动到glassfish,它实际上有效。令我惊讶的是。

由于

1 个答案:

答案 0 :(得分:1)

http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation

它与Hibernate或其他任何东西无关。我们的想法是,当您构建用于部署的应用程序时,GWT希望您运行请求工厂验证工具。否则,您将无法通过客户端代码与服务器通信,尽管一切都可以正常编译。