taikoo / paoding-rose

Automatically exported from code.google.com/p/paoding-rose
0 stars 0 forks source link

java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMap #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
1.0.2 rosepipe开发中发现的bug,线上未发现:

2010-08-02 10:46:29,375 ERROR [net.paoding.rose.web.portal.impl.WindowTask] - 
org.springframework.web.util.NestedServletException: GET /windows/pipe/0; 
nested exception is java.lang.reflect.InvocationTargetException: 
[Rose-1.0.1-20100719@Spring-2.5.6.SEC01]Error happended: GET 
/windows/pipe/0->String xxx(int, Invocation) params=[]
    at net.paoding.rose.RoseFilter.throwServletException(RoseFilter.java:546)
    at net.paoding.rose.RoseFilter.doFilter(RoseFilter.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at net.paoding.rose.web.portal.impl.WindowTask.run(WindowTask.java:66)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException: 
[Rose-1.0.1-20100719@Spring-2.5.6.SEC01]Error happended: GET 
/windows/pipe/0->String xxx(int, Invocation) params=[]
    at net.paoding.rose.web.impl.thread.ActionEngine.createException(ActionEngine.java:514)
    at net.paoding.rose.web.impl.thread.ActionEngine.execute(ActionEngine.java:393)
    at net.paoding.rose.web.impl.thread.LinkedEngine.execute(LinkedEngine.java:60)
    at net.paoding.rose.web.impl.thread.Rose.doNext(Rose.java:121)
    at net.paoding.rose.web.impl.thread.ControllerEngine.execute(ControllerEngine.java:83)
    at net.paoding.rose.web.impl.thread.LinkedEngine.execute(LinkedEngine.java:60)
    at net.paoding.rose.web.impl.thread.Rose.doNext(Rose.java:121)
    at net.paoding.rose.web.impl.thread.ModuleEngine.execute(ModuleEngine.java:115)
    at net.paoding.rose.web.impl.thread.LinkedEngine.execute(LinkedEngine.java:60)
    at net.paoding.rose.web.impl.thread.Rose.doNext(Rose.java:121)
    at net.paoding.rose.web.impl.thread.RootEngine.execute(RootEngine.java:126)
    at net.paoding.rose.web.impl.thread.LinkedEngine.execute(LinkedEngine.java:60)
    at net.paoding.rose.web.impl.thread.Rose.doNext(Rose.java:121)
    at net.paoding.rose.web.impl.thread.Rose.innerStart(Rose.java:257)
    at net.paoding.rose.web.impl.thread.Rose.start(Rose.java:109)
    at net.paoding.rose.RoseFilter.doFilter(RoseFilter.java:341)
    ... 13 more
Caused by: java.lang.IllegalStateException: No modifications are allowed to a 
locked ParameterMap
    at org.apache.catalina.util.ParameterMap.put(ParameterMap.java:166)
    at org.apache.catalina.connector.Request.getParameterMap(Request.java:1089)
    at org.apache.catalina.connector.RequestFacade.getParameterMap(RequestFacade.java:414)
    at net.paoding.rose.web.portal.impl.PrivateRequestWrapper.getParameterMap(PrivateRequestWrapper.java:263)
    at org.apache.catalina.core.ApplicationHttpRequest.parseParameters(ApplicationHttpRequest.java:730)
    at org.apache.catalina.core.ApplicationHttpRequest.getParameter(ApplicationHttpRequest.java:352)
    at net.paoding.rose.web.portal.impl.PortalRequest.getParameter(PortalRequest.java:274)
    at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:158)
    at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:158)
    at net.paoding.rose.web.impl.thread.ParameteredUriRequest.getParameter(ParameteredUriRequest.java:46)
    at net.paoding.rose.web.paramresolver.ResolverFactoryImpl$EditorResolver.resolve(ResolverFactoryImpl.java:928)
    at net.paoding.rose.web.paramresolver.ResolverFactoryImpl$XResolver.resolve(ResolverFactoryImpl.java:167)
    at net.paoding.rose.web.paramresolver.MethodParameterResolver.resolve(MethodParameterResolver.java:97)
    at net.paoding.rose.web.impl.thread.ActionEngine.innerExecute(ActionEngine.java:406)
    at net.paoding.rose.web.impl.thread.ActionEngine.execute(ActionEngine.java:391)
    ... 27 more

Original issue reported on code.google.com by qieqie.wang on 2 Aug 2010 at 3:16