0

問題を再現する手順は何ですか?

1. STSでgrailsプロジェクトを作成します:2.9.2 2.プラグインマネージャーを開き、フォームビルダープラグインをインストールします。

1. NetBeansIDE7.0でgrailsプロジェクトを作成します。2。Grailsプラグインを開きます。フォームビルダープラグインをインストールします。

1.コマンドgrailscreate-apptestを使用してgrailsアプリケーションを作成します。2。フォームビルダープラグインをインストールします。

期待される出力はどれくらいですか?代わりに何が見えますか?

プラグインがインストールされ、アプリケーションを実行できると期待するたびに、いくつかの依存関係が発生します。BuildConfig.groovyで行われた変更の有無にかかわらず試してみました。

使用している製品のバージョンは何ですか?どのオペレーティングシステムで?

私はJavaに取り組んでいます:1.6.0_29; Java HotSpot(TM)クライアントVM 20.4-b02システム:x86で実行されているWindowsXPバージョン5.1。Cp1252; en_US(nb)with grails 2.0.4 STS 2.9.2、STS 2.5.1、Netbeans 7.0withgrailsプラグインをインストールしました

以下に追加情報を入力してください。

プラグインをインストールしようとするたびに、jquery、jquery uiなどの実行時の依存関係が表示され、フォームビルダープラグインをインストールする前にすべてのプラグインをインストールしようとしました。これで、net.sf.json-lib:json-lib:2.4が欠落しているクラスが表示されます。

C:\ Documents and Settings \ jitendrakarma.grails \ 2.0.4 \ projects \ FormTest \ plugins \ form-b​​uilder-0.1 \ grails-app \ controllers \ org \ grails \ formbuilder\FormController.groovyに関するエラーが表示されることがあります:18:クラスfreemarker.template.Templateを解決できません@行18、列1。importfreemarker.template.Template

私がフォローしているプロセスの何が問題になっているのか教えてください。

4

1 に答える 1

0

あなたはすべてを完全に正しく行っています。プラグイン自体は依存関係を正しく管理しません。また、Grails >= 2.xx にはもう存在しないいくつかのクラスに属しています。

不足している外部依存関係をすべて追加し、grails-app/conf/BuildConfig.groovyのプラグイン クロージャーに次のエントリを追加すると、

compile ":form-builder:0.1"
compile ":jquery-ui:1.8.6"
compile ":dynamic-domain-class:0.2.1"
compile ":jquery-json:2.2"
compile ":freemarker-tags:0.5.8"
compile ":uni-form:1.5"
compile ":jquery-datatables:1.7.5"
compile ":jquery-validation-ui:1.2"
compile ":lang-selector:0.3"
compile ":quartz:0.4.2"
compile ":jquery-form-builder:0.1"

同じファイルの依存関係セクションに次のエントリを追加します

compile 'org.freemarker:freemarker:2.3.19'

それでも 4 つのコンパイル エラーが発生します。

それらの1つは、「クラスorg.codehaus.groovy.grails.web.metaclass.TagLibDynamicMethodsを解決できません」です。

このクラスを grails api ドキュメントで調べると、grails 1.3.7 バージョン内にあることがわかりますが、 2.0.4 バージョンにはありません。

したがって、私がお勧めできる最善の方法は、別のプラグインを検索するか、独自のコードを実行することです.

たとえば、検証は、grails 側ではCommandを使用し、クライアント側ではJQuery Validation Pluginを使用して実行できます。フォーム自体は、足場を使用して作成できます。ドメインが必要ない場合でも、実行スキャフォールディングを 1 つ作成して、結果のフォームを取得し、ドメインを破棄することができます。

于 2012-07-14T14:04:29.067 に答える