Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法运行Grails,解析类时出错_Java_Grails - Fatal编程技术网

Java 无法运行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的新手,需要帮助我找出由于以下错误而无法运行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.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.>无法获取资源“”。>无法获取“”。