问题描述
全部 -
有没有办法在ColdFusion中处理一个500 JRun servlet错误?我尝试使用 cferror 以及在ColdFusion管理中使用网站范围的处理程序,但它似乎不工作。
这是错误讯息
500
根本原因:java.lang.IllegalArgumentException
coldfusion.filter.FormScope.parseName(FormScope.java:408)at
coldfusion.filter.FormScope.parseQueryString(FormScope.java:360)at
coldfusion.filter.FormScope.parsePostData (FormScope.java:328)at
coldfusion.filter.FormScope.fillForm(FormScope.java:278)at
coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:438)at
ColdFusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33)at
coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)at
coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java: 126)at
coldfusion.CfmServlet.service(CfmServlet.java:200)at
coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)at
jrun.servlet.FilterChain.doFilter (FilterChain.java:86)at
coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)at
coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)at
jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
jrun.servlet.FilterChain.service(FilterChain.java:101)at
jrun.servlet.ServletInvoker.invoke(ServletInvoker。 java:106)at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)at
jrun.servlet .ServletEngineService.dispatch(ServletEngineService.java:543)at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at
jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java :428)at
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
javax.servlet.ServletException:ROOT原因:
java.lang 。$ l
上的.llegalArgumentException
上的coldfusion.filter.FormScope.parseName(FormScope.java:408)
上的coldfusion.filter.FormScope.parseQueryString(FormScope.java:360)
coldfusion.filter.FormScope .parsePostData(FormScope.java:328)at
coldfusion.filter.FormScope.fillForm(FormScope.java:278)at
coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:438)at
coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33)at
coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)at
coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter。 java:126)at
coldfusion.CfmServlet.service(CfmServlet.java:200)at
coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)at
jrun.servlet.FilterChain .doFilter(FilterChain.java:86)at
coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)at
coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)at
jrun.servlet.FilterChain.doFilter(FilterChain.java:94)at
jrun.servlet.FilterChain.service(FilterChain.java:101)at
jrun.servlet.ServletInvoker.invoke ServletInvoker.java:106)at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)at
jrun .servlet.ServletEngineService.dispatch(ServletEngineService.java:543)at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at
jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool .java:428)at
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)at
coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:70)at
coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)at
jrun.servlet.FilterChain.doFilter(FilterChain.java:94)at
jrun.servlet.FilterChain.service(FilterChain.java: 101)at
jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)at
jrun.servlet.JRunRequestDispatcher .invoke(JRunRequestDispatcher.java:286)at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)at
jrunx.scheduler.ThreadPool $ ThreadThrottle.invokeRunnable(ThreadPool.java:428)at
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
解决方案您正在接收的错误发生在JRun级别。这种类型的错误发生在ColdFusion错误处理程序可能捕获它之前。您将需要在JRun级别创建和分配错误处理程序。这可以通过编辑web.xml文件来实现。 (进行更改后,您需要重新启动JRun服务器。)
详细信息可以在此页面上找到,。
All -
Is there a way to handle a 500 JRun servlet error in ColdFusion? I tried using cferror as well as using the site-wide handler in ColdFusion admin, but it does not seem to be working.
Here is the error message
500 ROOT CAUSE: java.lang.IllegalArgumentException at coldfusion.filter.FormScope.parseName(FormScope.java:408) at coldfusion.filter.FormScope.parseQueryString(FormScope.java:360) at coldfusion.filter.FormScope.parsePostData(FormScope.java:328) at coldfusion.filter.FormScope.fillForm(FormScope.java:278) at coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:438) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126) at coldfusion.CfmServlet.service(CfmServlet.java:200) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) javax.servlet.ServletException: ROOT CAUSE: java.lang.IllegalArgumentException at coldfusion.filter.FormScope.parseName(FormScope.java:408) at coldfusion.filter.FormScope.parseQueryString(FormScope.java:360) at coldfusion.filter.FormScope.parsePostData(FormScope.java:328) at coldfusion.filter.FormScope.fillForm(FormScope.java:278) at coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:438) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126) at coldfusion.CfmServlet.service(CfmServlet.java:200) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:70) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)解决方案The error that you are receiving is occurring at the JRun level. This type of error occurs before the ColdFusion error handler can trap it. You will need to create and assign an error handler at the JRun level. This can be accomplished by editing the web.xml file. (After making changes you will need to restart the JRun server.)
Details can be found on this page, JRun 4 Programmers Guide - Servlet Programming Techniques - Handling exceptions.
这篇关于在ColdFusion中处理500个JRun servlet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!