Spring Roo DBRE的问题使用GWT生成了Project

时间:2012-07-31 17:15:25

标签: java spring gwt spring-roo

我使用这个脚本生成一个roo项目:

使用gwt工作的费用示例和我的数据库逆向工程也适用于web mvc。 但是对于web gwt,它会为每个Locator抛出classNotFound异常,因为它们没有生成,并且gwt在没有任何已知原因的情况下不能使用默认值。

我发现有一件事是gwt只支持我认为我正在使用的jpaActiveRecord。

roo script:

project --topLevelPackage con --projectName con --java 6 --packaging WAR
persistence setup --provider HIBERNATE --database MSSQL --databaseName conDB --userName user --password 123 --hostName localhost
osgi start --url file://.../jtds-1.2.5.jar
database reverse engineer --schema dbo --package ~.domain --testAutomatically --enableViews 
web gwt setup
web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request

示例错误:

 Caused by: java.lang.ClassNotFoundException: com.sop.connect.server.locator.PersonsLocator
[ERROR]     at java.lang.ClassLoader.findClass(ClassLoader.java:522)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
[ERROR]     at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
[ERROR]     at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:352)
[ERROR]     at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
[ERROR]     at java.lang.Class.forName0(Native Method)
[ERROR]     at java.lang.Class.forName(Class.java:264)
[ERROR]     at com.google.web.bindery.requestfactory.server.LocatorServiceLayer.resolveLocator(LocatorServiceLayer.java:122)

1 个答案:

答案 0 :(得分:1)

删除作业versionField =""从域对象的@RooJpaActiveRecord注释中,然后将在与域对象相同的文件夹中生成Locator类,并且将完成ITD文件中的另一个必要修改。