当前位置: 首页 > 知识库问答 >
问题:

Grails MissingMethodException:WAR中的createCriteria,在本地运行

常哲彦
2023-03-14

我有一个Grails应用程序很普通。域对象超过控制器。在本地使用run-app或run-war时,一切都运行良好。当我使用grails WAR创建WAR文件并将其部署到Tomcat7.0.25webapps目录时,我会得到以下内容:

添加堆栈跟踪和问题所在的代码。每个控制器中的相同位置:

[2013-04-19 16:51:43.931]sysCorpMRIMetricAdjustments ajp-bio-8018-exec-2错误rg.codehaus.groovy.grails.web.errors.grailsExceptionResolver-处理请求时发生错误MissingMethodException:[GET]/apps2/mriMetricAdjustment/teamResultAdjustment/list没有方法的签名:com.thrivent.mriAdjustment.domain.teamResultAdjustment.With Criteria()适用于参数类型:()值:[]可能的解决Stacktrace如下:groovy.lang.MissingMethodException:方法没有签名:com.thrivent.mriadjustment.domain.TeamResultAdjustment.withCriteria()适用于参数类型:()值:[]可能的解决方案:withCriteria(groovy.lang.closue)、withCriteria(java.util.map,groovy.lang.closue)、createCriteria()在com.thrivent.mriadjustment.Controller.TeamResultAdjustmentController.List(

def results=teamResultAdjustment.WithCriteria{and{like(“recordStatusCode”,“a”)like(“teamid”,“%”+params.tsid+“%”)}}

使用错误的日志和堆栈跟踪中的片段更新。是否存在需要清除的Tomcat缓存

[2013-04-22 08:42:33.414]sysCorpMRIMetricAdjustments ajp-bio-8018-exec-4调试>NGFramework.Beans.Factory.Support.DefaultListableBeanFactory-调试返回缓存>单个bean“Grails Application”实例[2013-04-22 08:42:33.432]sysCorpMRIMetricAdjustments ajp-bio-8018-exec-4调试>NGFramework.Beans.Factory.Support.DefaultListableBeanFactory-调试返回缓存>单个bean“Grails ApplicationStacktrace如下:groovy.lang.MissingMethodException:方法没有签名:>com.thrivent.mriadjustment.domain.goaladjustment.createCriteria()适用于>参数类型:()值:[]可能的解决方案:createCriteria()在>com.thrivent.mriadjustment.controller.list(goaladjustmentcontroller.list(goaladjustmentcontroller.grails.plugin.cache.web.filter.pagefragmentcachingfilter.doFilter

`plugins{runtime“:hibernate:$grailsversion”runtime“:jQuery:1.8.0”runtime“:resources:1.1.6”

    // Uncomment these (or add new ones) to enable additional resources capabilities
    //runtime ":zipped-resources:1.0"
    //runtime ":cached-resources:1.0"
    //runtime ":yui-minify-resources:0.1.4"

    build ":tomcat:$grailsVersion"
    //build ":hibernate:$grailsVersion"

    runtime ":database-migration:1.1"

    compile ':cache:1.0.0'
    compile ":grails-ui:1.2.3"
    compile ":yui:2.8.2.1"
    compile ":bubbling:2.1.4"
    compile ":searchable:0.6.4"
    compile ":jquery-ui:1.8.24"
    compile ":jquery-datatables:1.7.5"
    //compile ":hibernate:$grailsVersion"
}`

最后但并非最不重要的-catalina日志从我重新安装战争:

>Apr 22, 2013 11:50:22 AM org.apache.catalina.startup.HostConfig checkResources
>INFO: Undeploying context [/apps2/mriMetricAdjustment]
>Apr 22, 2013 11:50:22 AM org.apache.catalina.startup.HostConfig deployWAR
>INFO: Deploying web application archive /opt/Apache/Tomcat7.0.25/profiles/sysCorpMRIMetricAdjustments/webapps/apps2#mriMetricAdjustment.war
>Apr 22, 2013 11:50:26 AM org.apache.catalina.core.ApplicationContext log
>INFO: Initializing Spring root WebApplicationContext
>Apr 22, 2013 11:50:55 AM org.apache.catalina.core.ApplicationContext log
>INFO: Initializing Spring FrameworkServlet 'grails'
>Apr 22, 2013 11:54:19 AM org.apache.catalina.core.ApplicationContext log
>INFO: Initializing Spring FrameworkServlet 'gsp'
>Apr 22, 2013 11:54:19 AM org.apache.catalina.core.ApplicationContext log
>INFO: GSP servlet initialized

再更新一次...以下是我安装的插件:

Plug-ins you currently have installed are listed below:
-------------------------------------------------------------
bubbling            2.1.4            --  Bubbling Library YUI Extension
cache               1.0.0            --  Cache Plugin
database-migration  1.1              --  Grails Database Migration Plugin
grails-ui           1.2.3            --  Grails UI
hibernate           2.1.1            --  Hibernate for Grails
jquery              1.8.0            --  JQuery for Grails
jquery-datatables   1.7.5            --  JQuery DataTables Plugin
jquery-ui           1.8.24           --  jQuery UI resources
resources           1.1.6            --  Resources
searchable          0.6.4            --  Searchable Plugin
tomcat              2.1.1            --  Apache Tomcat plugin for Grails
webxml              1.4.1            --  WebXmlConfig
yui                 2.8.2.1          --  Yahoo! User Interface Library (YUI)

共有1个答案

戚勇
2023-03-14

请共享控制器的代码。对我来说无一例外都起作用了。

步骤:

  • 已创建演示应用
  • 已创建
  • 已创建控制器
  • 索引()操作
  • 使用了 with Criterial
  • Grails WAR
  • 将WAR部署到Tomcat 7.0.39(最新版本)

你可以在这里找到细节。

要点击得URL:

http://localhost:8080/demoApp-0.1/foo?name=Foo
 类似资料:
  • 问题内容: 我想用我的本地elasticsearch(容器)在运行使用kibana控制台ElasticSearch文档,我看到 这使我可以快速地运行社区版。 查看kibana文档,我只能看到 用run替换pull会寻找x-pack(我认为这意味着不是社区),并且找不到ES 是否有一个可以轻松在容器中设置kibana本地化的衬板?我需要做的就是使用控制台(Sense更换) 问题答案: 如果您想在do

  • 我习惯于做出反应并执行以使我的应用程序在本地运行。但是,当我在新项目上运行该脚本时,它会提示没有开始脚本。经进一步检查,没有。 如果这是我的的样子,我如何让它在本地运行? 这是一个Laravel环境,后端使用PHP,前端使用Vue。我觉得自己真的很愚蠢,因为我不知道这一点,但当我搜索时,我也没有找到任何东西。 我正在使用PhpStorm,我下载了XAMPP、Composer和PHP。我不确定我错过

  • 本地运行模式 本地运行模式主要用于测试功能是否正确。目前本地运行模式仅支持一个Worker(可以有多个Task)和一个PS。可以通过配置选项angel.deploy.mode来使用本地运行模式,具体的参数配置可参考Angel系统参数 1. 运行环境准备 Java >= 1.8 Angel发布包 angel-\-bin.zip 配置好HADOOP_HOME和JAVA_HOME环境变量,解压Angel

  • 问题内容: 有没有一种方法可以在不使用Scrapy守护程序的情况下运行Scrapy项目中的所有蜘蛛程序?曾经有一种使用来运行多个Spider的方法,但是该语法已删除,Scrapy的代码也进行了很多更改。 我尝试创建自己的命令: 但是,一旦在上注册了蜘蛛,我就会得到所有其他蜘蛛的断言错误: 有什么办法吗?我不想开始子类化核心Scrapy组件,而只是为了运行所有我的蜘蛛。 问题答案: 这是一个不在自定

  • 当放置react-native run-android时,它给我标记了一个错误:错误,应用程序无法安装。确保您已经设置了Android开发环境:https://reactnative.dev/docs/environment-setup。运行带有--verbose标志的CLI以了解更多细节。错误:命令失败:application gradlew.bat:installDebug-preactNat

  • 问题内容: 我是个新手,我只是想在浏览器中运行一个最简单的react js文件。但是我无法 请注意,我不想创建-react-app,我只想在本地系统上尝试。 我照做了 在我的中,我创建了2个文件 clock.html 和 clock.js 然后在Chrome浏览器中,输入。我希望看到我的时钟,但我不知道 我做错了什么? 我对JS还是反应很新,刚刚开始阅读,因此请向我提供逐步说明。 这是我的档案 c