Grails:无法从wsdl2java导入类

Grails:无法从wsdl2java导入类,java,grails,wsdl,wsdl2java,Java,Grails,Wsdl,Wsdl2java,我是Grails新手,从外部wsdl导入一些类时遇到问题。 我使用wsdl2java创建了一个名为MacroArgument的类 package xxxx.MacroArgument; public class MacroArgument { ... @XmlElement(name = "MacroArgument") protected String macroArg; @XmlElement(name = "ID", required = true, type = String.class

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

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;

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

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

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

调查

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

grails.project.class.dir=目标/类 grails.project.test.class.dir=目标/测试类

也许grails不知道目标/生成类/?
只要试着在target/classes中编译它

如果这里的代码示例是完整的,那么宏参数中缺少的包应该是package xxxx?。否则,所有常规groovy都找不到适用的规则:检查与包匹配的目录结构,检查与文件名匹配的类名。IDE很可能在这里有所帮助。我按照您的建议使用生成类的包编辑了我的问题,并在IDE Eclipse中检查了所有资源是否正确链接。定义变量时,TestDomain中的导入过程将自动生成。我希望我的解释能有所帮助。你把这个生成的文件放在哪里了?它最终会在target下编译吗?当然,target/generated classes/。我在写这篇文章之前也尝试过这个解决方案,我通过创建一个外部库来解决我自己的问题,其中包含我自己答案中报告的target生成的类。