我试图向我的Grails项目添加一些Java库(适用于Java的AWS开发工具包,Apache Commons Math等),因为我的一些Java源代码(放在src/java中)依赖。通过遵循这个答案,我可以通过将jar文件添加到/ lib文件夹并将其添加到构建路径来解决编译错误,这里回答如下:Add Java Libraries to a Netbeans Grails ProjectGrails项目在运行时缺少Java库
但是,当我从我的控制器在运行时,它无法找到我添加的Java库,显示一个NoClassDefFoundError。我应该在BuildConfig.groovy文件中添加一些东西吗?我不确定将jar文件的名称约定添加到依赖关系中。
感谢您的链接到Maven存储库。尽管在BuildConfig.groovy中设置了依赖关系,但我仍尝试使用这两种方法,但仍然存在此NoClassDefFoundError。 java源代码本身运行得很好,但在Grails控制器调用时没有。 – kennyzlei
'NoClassDefFoundError'意味着你请求的类在那里,但是它所依赖的一个或多个类不是。所以你会看到代码编译正常,但在运行时失败。它很容易与'ClassNotFoundException'混淆。使用http://mvnrepository.com/来查看可能缺少的其他依赖项(尽管如果使用BuildConfig它们应该由Ivy/Maven传递加载)。 –