我已经建立了一个新的基础grails项目。我有一个基本的java对象,我已经在grails之外编写了这个对象,并对其进行了修改。我通过properties > Java build path > Libraries tab > Add Jars.将jar文件添加到grails项目中
然后,我尝试在grails控制器中访问它,并获得一个类def未找到错误。
我做错了什么?
TestController.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 @第3行第1列导入test.TestClass
发布于 2012-06-01 01:12:56
STS类路径是从Grails类路径生成的,但它是单向的。在STS中添加项对Grails没有影响。
将jar文件放在lib目录中并运行grails compile --refresh-dependencies。然后通过右键单击树中的项目节点并运行Grails Tools \ Refresh依赖项,从Grails重新同步STS。
发布于 2012-06-01 01:04:01
您仍然需要在Grails控制器中导入它。
import your.java.ClassNamehttps://stackoverflow.com/questions/10843054
复制相似问题