Grails无法识别Java类

use*_*154 2 grails

我在Windows 7(32位)上使用Groovy/Grails Tool Suite 3.1.0.我无法为我的生活让Grails认识到我在Grails应用程序的/ src/java目录中创建的简单Java类.

这是我的java类:

public class PleaseWork {

    public static void hello()
    {
        System.out.println("Hello from a java class.");
    }
}
Run Code Online (Sandbox Code Playgroud)

我从我创建的服务调用java类:

package mypackage
class CreatePdfService {

    def serviceMethod() {

        PleaseWork.hello()
    }
}
Run Code Online (Sandbox Code Playgroud)

我检查了我的项目的.classpath,我看到以下内容:

<classpath>
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="src" path="src/groovy"/>
<classpathentry kind="src" path="grails-app/conf"/>....
Run Code Online (Sandbox Code Playgroud)

它看起来像我的java源目录,并没有排除它的设置.一切都很好看.

我的理解是我应该能够毫无问题地调用那个java类.我可以做一个没有问题的grails run-app.但是......当我运行我的应用程序并且代码试图调用PleaseWork.hello()时,我得到以下内容:

| Error 2013-02-18 15:59:10,898 [http-bio-8080-exec-4] ERROR errors.GrailsExceptionResolver  -   
MissingPropertyException occurred when processing request: [POST] /mypackage/main/createPdf
No such property: PleaseWork for class: mypackage.CreatePdfService. Stacktrace follows:
Message: No such property: PleaseWork for class: mypackage.CreatePdfService
Run Code Online (Sandbox Code Playgroud)

我已经完成了grails refresh-dependencies,没有任何作用.是什么赋予了?

Bur*_*ith 5

您无法从包中的类访问"default"包中的类.将类移动到与服务相同的包中,或将其放在另一个包中并添加导入.