1

次のスクリプトを使用して roo プロジェクトを生成します。

gwt の経費サンプルは機能し、データベースのリバース エンジニアリングも Web MVC で機能します。しかし、Web gwt では、ロケーターごとに classNotFound 例外がスローされます。これは、ロケーターが生成されず、gwt が既知の理由でデフォルトを使用できないためです。

私が見つけた 1 つのことは、gwt はとにかく使用していると思われる jpaActiveRecord のみをサポートすることです。

Roo スクリプト:

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)
4

1 に答える 1

1

ドメイン オブジェクトの @RooJpaActiveRecord アノテーションから versionField = "" の割り当てを削除すると、Locator クラスがドメイン オブジェクトと同じフォルダーに生成され、ITD ファイルで必要な別の変更が行われます。

于 2016-01-18T17:37:27.667 に答える