Grails:无法从 wsdl2java 导入 类

Grails: Unable to import classes from wsdl2java

我是 Grails 新手,从外部 wsdl 导入一些 classes 时遇到问题。 我使用 wsdl2java 创建了一个名为 MacroArgument

的 class
package xxxx.MacroArgument;
public class MacroArgument {
...
@XmlElement(name = "MacroArgument")
protected String macroArg;
@XmlElement(name = "ID", required = true, type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "long")
protected Long myParamOverrideID;
....getters/setters...
}

我创建了一个名为 TestDomainMacro 的新域

package it.xxx
import xxxx.MacroArgument;

class TestDomain {
MacroArgument testMacro
static constraints = {
}

}

在 eclipse 中我没有任何问题,而 运行 使用命令 "grails run-app" 的应用程序我有这个错误:

| Error Compilation error: startup failed:
C:\..pathtofile..\TestDomain.groovy: 3: unable to resolve class xxxx.MacroArgument 
@ line 3, column 1.
import xxxx.MacroArgument;

有没有人知道如何解决我的问题?

我通过在外部库中插入 class MacroArgument 然后将库添加到项目中解决了我的问题。然后我导入 class 扩展我的 Grails 应用程序的域。

你在Eclipse中编译的MacroArgument在哪个文件夹下? 它是一个附加文件夹吗?也许 grails 不知道它? 尝试将此文件夹添加到 grails 配置中。

调查this post

如何在 Eclipse 中配置类路径?检查 buildconfig.groovy.

中的输出

grails.project.class.dir = "target/classes" grails.project.test.class.dir = "target/test-classes"

也许 grails 不知道 target/generated-classes/? 尝试在 target/classes

中编译它