Grails 2.3.8 Stacktrace不';不显示我的任何呼叫代码

Grails 2.3.8 Stacktrace不';不显示我的任何呼叫代码,grails,Grails,我的控制器中有一个从某处调用的方法。据我所知,我的代码中没有任何东西在调用它,所以我添加了一个堆栈跟踪输出行,以查看是否可以判断从何处调用它。有了它,该方法看起来是这样的: def remediationSearch() { println " "; println ">>>>>> remediationSearch() start at " + System.nanoTime() new Exception("why are

我的控制器中有一个从某处调用的方法。据我所知,我的代码中没有任何东西在调用它,所以我添加了一个堆栈跟踪输出行,以查看是否可以判断从何处调用它。有了它,该方法看起来是这样的:

def remediationSearch() {
        println " "; println ">>>>>> remediationSearch() start at " + System.nanoTime()
        new Exception("why are you calling me?!?!").printStackTrace()
        def resultList
        if (params.rerender) {
            println "<><><> remediationsearch() called with rerender."
            resultList = recordSearchService.individualSearch(session.oldIndRemedParams)
        }
        else {
            params.selectedBatch = selectedBatch
            session.oldIndRemedParams = params
            resultList = recordSearchService.individualSearch(params)
            println "<><><> remediationsearch() called fresh."
        }
        render(template: 'indivSearchResults', model: [resultList: resultList, resultCount: resultList?.size()])
        println "<<<<<< remediationSearch() end at " + System.nanoTime(); println " ";
    }
def修正搜索(){
println“”;println“>>>>>>修正搜索()从“+System.nanoTime()开始
新的异常(“你为什么打电话给我?!”).printStackTrace()
def结果列表
if(参数重新加载){
println“使用rerender调用的修正搜索()
resultList=recordSearchService.individualSearch(session.oldIndRemedParams)
}
否则{
params.selectedBatch=selectedBatch
session.oldIndRemedParams=参数
resultList=recordSearchService.individualSearch(参数)
println“remediationsearch()调用了fresh。”
}
呈现(模板:“indivSearchResults”,模型:[resultList:resultList,resultCount:resultList?.size()]

println“如果您将此输出与“真实”请求进行比较,您将看到基本相同的情况。这是我希望看到的-调用过滤器链中的各种过滤器,然后调用servlet的服务方法(注意servlet是
GrailsDispatcherServlet
,它扩展了Spring的
DispatcherServlet
),然后它转到
doPost
,这很奇怪,因为这是一个POST请求,但这似乎是一个GET,然后转到
doDispatch
(Grails在其中找出请求的路由),然后转到
SimpleControllerHandlerAdapter.handle

Grails应用程序中只有一个Spring MVC控制器,
SimpleRailsController
。它充当Grails控制器和Spring MVC之间的桥梁。Grails控制器只是Groovy类,因此不能注册为Spring MVC控制器,但此控制器实例处理所有请求,并在
MixedRail的帮助下sControllerHelper
,它告诉它要使用的控制器和方法(基于从请求的URL到
URLMappings.groovy中的条目的反向URL映射),它使用反射来调用控制器方法。这就是为什么有一个
方法。在控制器操作之前调用
。存在springloaded
jlrMethodInvoke
,因为springloaded在开发模式下添加了重新加载支持,但在其他情况下可以忽略它


你最好的办法是在调试模式下运行应用程序,并设置一些断点,这样你就可以知道请求了什么url。不过,在这之前,为这些类设置Log4j级别以进行调试,可能会有一些有用的东西。

它会:
com.twc.fatcaone.CustomerController.remediationSearch(CustomerController.groovy:264)
.Rest您看到的是Tomcat容器调用层和Spring MVC的技巧,以达到
DispatcherServlet
@dmahapatro您提到的框架是他正在询问的方法,而不是调用他正在询问的方法的方法。我不知道您所说的“它有”是什么意思。问题:Grails 2.3.8 Stacktrace没有显示我的任何代码“回答:它显示了…@JeffScottBrownI假设他的意思是调用所讨论的方法(修正搜索方法)的不是他的代码@JeffScottBrown您的假设是正确的。我仍然无法弄清楚。谢谢您的建议。我会尝试一下。很抱歉我是一个新手,但我花了几天时间才弄清楚如何完成您刚才在最后一段中所说的一切。我现在正在调试模式下运行,并相应地记录。在上次有效调用之后(从我的代码中)控制器中的函数执行完毕,我一步一步地通过程序,然后被扔进框架代码中。在那里我看到的对象名称与我在stacktrace中看到的非常相似。然后突然调用了我的函数remediationSearch(),我仍然不知道从何处开始,因为(继续到下一个注释)因为这是我从自己的日志语句中得到的:>>>>>>>auth()从113589243808961开始跟踪操作/customer/remediationSearch>remediationSearch()从113589262752241开始错误| java.lang.Exception:为什么打电话给我?!(继续到下一条评论)Auth是从我的before拦截器调用的,因此它是有效的,但是在它和对remeciationSearch()的无效(不是从我的代码)调用之间没有记录任何内容。您提到过查找URL,我应该在哪里和什么时候查找它?查找获取
request.forwardURI
(注意,这不在接口中,它是动态的)-这是最接近最初请求的一个,但是
request.getRequestURI()
request.getRequestURL()
也会很有帮助
    >>>>>> remediationSearch() start at 67861365037047
Error |
java.lang.Exception: why are you calling me?!?!
Error |
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
Error |
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor
Impl.java:57)
Error |
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor
AccessorImpl.java:45)
Error |
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
Error |
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(Refl
ectiveInterceptor.java:986)
Error |
        at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:
77)
Error |
        at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoC
oerce.callConstructor(ConstructorSite.java:102)
Error |
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallS
iteArray.java:57)
Error |
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractC
allSite.java:182)
Error |
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractC
allSite.java:190)
Error |
        at com.twc.fatcaone.CustomerController.remediationSearch(CustomerController.groovy
:264)
Error |
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error |
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error |
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
va:43)
Error |
        at java.lang.reflect.Method.invoke(Method.java:606)
Error |
        at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInte
rceptor.java:1254)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.MixedGrailsControllerHelper.invoke(M
ixedGrailsControllerHelper.java:154)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handl
eAction(AbstractGrailsControllerHelper.java:354)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.execu
teAction(AbstractGrailsControllerHelper.java:231)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handl
eURI(AbstractGrailsControllerHelper.java:197)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handl
eURI(AbstractGrailsControllerHelper.java:121)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest
(SimpleGrailsController.java:72)
Error |
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(Simpl
eControllerHandlerAdapter.java:48)
Error |
        at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(Grail
sDispatcherServlet.java:355)
Error |
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.j
ava:856)
Error |
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServle
t.java:953)
Error |
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:8
55)
Error |
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
Error |
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:
829)
Error |
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:303)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentC
achingFilter.java:198)
Error |
        at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
Error |
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingF
ilterProxy.java:343)
Error |
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterP
roxy.java:260)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:101)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:101)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:101)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.jav
a:748)
Error |
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispat
cher.java:486)
Error |
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.
java:411)
Error |
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.ja
va:338)
Error |
        at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(We
bUtils.java:332)
Error |
        at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(We
bUtils.java:297)
Error |
        at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(We
bUtils.java:288)
Error |
        at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInterna
l(UrlMappingsFilter.java:217)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:107)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.executeFilterChainWith
WrappedResponse(GrailsPageFilter.java:233)
Error |
        at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPa
geFilter.java:208)
Error |
        at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFil
ter.java:153)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at javax.servlet.FilterChain$doFilter.call(Unknown Source)
Error |
        at org.grails.plugin.resource.DevModeSanityFilter.doFilter(DevModeSanityFilter.gro
ovy:45)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInter
nal(GrailsWebRequestFilter.java:69)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:107)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(
HiddenHttpMethodFilter.java:67)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:107)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(Charact
erEncodingFilter.java:88)
Error |
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilt
er.java:107)
Error |
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingF
ilterProxy.java:343)
Error |
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterP
roxy.java:260)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil
terChain.java:241)
Error |
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain
.java:208)
Error |
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
220)
Error |
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
122)
Error |
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
Error |
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
Error |
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:11
6)
Error |
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
Error |
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processo
r.java:1040)
Error |
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractPr
otocol.java:607)
Error |
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315
)
Error |
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

Error |
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

Error |
        at java.lang.Thread.run(Thread.java:745)
<><><> remediationsearch() called fresh.
<<<<<< remediationSearch() end at 67863898745818