3

我已经建立了一个新的基本 grails 项目。我有一个基本的 java 对象,我在 grails 之外编写了一个,并且很不爽。我已经将 jar 文件添加到 grails 项目中,通过properties > Java build path > Libraries tab > Add Jars.

然后我尝试在 grails 控制器中访问它,并得到一个class def not found error

我究竟做错了什么?


测试控制器.groovy

package testproject

import test.TestClass

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

和:

在罐子里,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 @ line 3, column 1. import test.TestClass

4

2 回答 2

4

从 Grails 类路径生成的 STS 类路径,但它是单向的。在 STS 中添加项目对 Grails 没有影响。

将 jar 文件放入您的 lib 目录并运行grails compile --refresh-dependencies. 然后通过右键单击树中的项目节点并运行 Grails Tools | 从 Grails 重新同步 STS。刷新依赖。

于 2012-06-01T01:12:56.783 回答
0

您仍然需要在 Grails 控制器中导入它。

import your.java.ClassName
于 2012-06-01T01:04:01.530 回答