我写了一个简单的java程序Hello.java,它看起来像:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello ...");
}
}
我想在grails下运行,所以我创建了一个应用程序“hello”,并将Hello.java放在src / java下,然后运行grails run-app,但是当我从{{1}单击“hello.HelloController”时它显示以下错误:
http://localhost:8080/hello/
HelloController.groovy的内容是:
Error 500: Internal Server Error
URI:/hello/hello/index
Class:groovy.lang.MissingPropertyException
Message:No such property: Hello for class: hello.HelloController
有人可以帮助我吗?
答案 0 :(得分:1)
尝试将Hello文件放入包中
所以在src / java中
创建名为test
的文件夹/包将Hello置于测试中
import test.Hello
class HelloController {
def index() {
Hello.main(null)
}
}
答案 1 :(得分:0)
您必须导入课程Hello
:
import Hello
class HelloController {
def index() {
Hello.main(null)
}
}
请参阅有关包的Java文档和import
语句:http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
答案 2 :(得分:0)
运行grails clean
,后跟grails compile
应该可以解决问题。
答案 3 :(得分:0)
在grails 3中,您必须将Java类放入src / main / groovy中。
在src / main / groovy中创建一个名为“ test”的包
package test
public class Hello {
public static void main(String[] args) {
System.out.println("Hello ...");
}
}
并在HelloController中导入包
import test.Hello
class HelloController {
def index() {
Hello.main(null)
}
}
这将起作用。