如何在grails中运行java程序?

时间:2013-07-12 10:10:46

标签: java grails

我写了一个简单的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 

有人可以帮助我吗?

4 个答案:

答案 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)
    }
}

这将起作用。