3

新しい基本的な grails プロジェクトを作成しました。私は基本的な Java オブジェクトを grails の外で書いて、ぎこちなくしています。.jar ファイルを grails プロジェクトに追加しましたproperties > Java build path > Libraries tab > Add Jars

次に、grails コントローラーでアクセスしようとすると、class def not found エラーが発生します。

私は何を間違っていますか?


TestController.groovy

package testproject

import test.TestClass

class TestController {
    def index() { 
        def testClass = new TestClass()
        render 'Index page'
    }
}

と:

jar 内のTestClass.java

package test;

public class TestClass {
    private String string;

    public void setString(String string)
    {
        this.string = string;
    }

    public String getString()
    {
        return string;
    }
}

エラーは次のとおりです。

C:\Users\One\TestProject\grails-app\controllers\testproject\TestController.groov y: 3: クラス test.TestClass を解決できません @ 行 3、列 1. import test.TestClass

4

2 に答える 2

4

Grails クラスパスから生成された STS クラスパスですが、単方向です。STS に項目を追加しても、Grails には影響しません。

jar ファイルを lib ディレクトリに置き、実行しますgrails compile --refresh-dependencies。次に、ツリーでプロジェクト ノードを右クリックし、Grails Tools | Grails を実行して、Grails から STS を再同期します。依存関係を更新します。

于 2012-06-01T01:12:56.783 に答える
0

Grails コントローラーにインポートする必要があります。

import your.java.ClassName
于 2012-06-01T01:04:01.530 に答える