Java 无法运行Grails,解析类时出错
我是grails的新手,需要帮助我找出由于以下错误而无法运行grails的原因:Java 无法运行Grails,解析类时出错,java,grails,Java,Grails,我是grails的新手,需要帮助我找出由于以下错误而无法运行grails的原因: grails> run-app | Running application... startup failed: C:\DIR\grails-inventory\grails-app\controllers\harbor\AssetController.groovy: 3: unable to resolve class org.apache.jasper.compiler.Node.ParamsAc
grails> run-app
| Running application...
startup failed:
C:\DIR\grails-inventory\grails-app\controllers\harbor\AssetController.groovy: 3: unable to resolve class org.apache.jasper.compiler.Node.ParamsAction
@ line 3, column 1.
import org.apache.jasper.compiler.Node.ParamsAction;
^
1 error
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileGroovy'.
> Compilation failed; see the compiler error output for details.
如果我在AssetController中注释掉这一行,grails将执行,但是整个应用程序将出现空指针错误请尝试将此添加到Gradle依赖项中:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.22'
compile 'tomcat:jasper-compiler:5.5.9'
}
您可以在这里找到jasper for Grails 2.x:和Grails 3.x的插件:,但正如我所看到的,Grails 3没有jasper插件,所以请尝试直接添加上面提到的依赖项。您确定已经将include
org.apache.jasper.compiler
作为依赖项吗?你能给你看gradle的相依性吗?哦,不,我没做过。我该如何添加它呢?它是空的-依赖项{//在这里指定“build”、“compile”、“runtime”、“test”或“provided”范围下的依赖项,例如//runtime“mysql:mysql connector java:5.1.22”}到目前为止,我在grails插件列表中没有看到JasperGrails版本:3.1.1 | Groovy版本:2.4.5 | JVM版本:1.8.0 |正如我从代码中看到的,它不是一个Grails插件,而是一个简单的库。你用它作为插件吗?您使用的是什么版本的grails?尝试在3.1.2环境下运行2.2.2中开发的旧项目。我很困惑如何做到这一点,已经尝试了一段时间。grails插件只是一些库的包装器,所以在大多数情况下,您不搜索grails插件,但可以直接添加到依赖项链接。但是您可以在这里找到jasper for Grails 2.x:和Grails 3.x的插件:对于编译tomcat-ould不能解析配置的所有依赖项:runtime'>无法解析tomcat:jasper编译器:5.5.23。必需:grailsapp:grails-3.1.2:0.1>无法解析tomcat:jasper编译器:5.5.23.>无法获取资源“”。>无法获取“”。