我使用这个脚本生成一个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)
答案 0 :(得分:1)
删除作业versionField =""从域对象的@RooJpaActiveRecord注释中,然后将在与域对象相同的文件夹中生成Locator类,并且将完成ITD文件中的另一个必要修改。