我是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;
有人知道如何解决我的问题吗?
我通过在外部库中插入类MacroArgument,然后将该库添加到项目中来解决问题。然后,我导入了扩展Grails应用程序域的类。
Eclipse中编译的MacroArgument在哪个文件夹中?它是一个附加文件夹吗?也许grails不知道?尝试将此文件夹添加到grails配置中。
看看这个后
如何在Eclipse中配置类路径?在buildconfig.groovy.中检查您的输出
grails.project.class.dir="目标/类"grails.project.test.class.dir="目标/测试类"
也许grails不知道target/生成的类/?只需尝试在target/classes 中编译即可