读书人

ognl.ParseException: Encountered quot;lt;

发布时间: 2012-09-29 10:30:01 作者: rapoo

ognl.ParseException: Encountered "<EOF>" at line 1, column 0.

在GAE上用Struts2传输信息时,出现如下错误,是ognl的解析错误

Initializing AppEngine server2010-10-12 12:15:26 com.google.apphosting.utils.jetty.JettyLogger info信息: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger2010-10-12 12:15:28 com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml信息: Successfully processed C:\Documents and Settings\Xredman\workspace\neil-blog\war\WEB-INF/appengine-web.xml2010-10-12 12:15:28 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml信息: Successfully processed C:\Documents and Settings\Xredman\workspace\neil-blog\war\WEB-INF/web.xml2010-10-12 20:15:49 com.google.appengine.tools.development.DevAppServerImpl start信息: The server is running at http://localhost:8888/2010-10-12 20:16:28 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn警告: Error setting expression '' with value '[Ljava.lang.String;@12cd949'ognl.ExpressionSyntaxException: Malformed OGNL expression:  [ognl.ParseException: Encountered "<EOF>" at line 1, column 0.Was expecting one of:    ":" ...    "not" ...    "+" ...    "-" ...    "~" ...    "!" ...    "(" ...    "true" ...    "false" ...    "null" ...    "#this" ...    "#root" ...    "#" ...    "[" ...    "{" ...    "@" ...    "new" ...    <IDENT> ...    <DYNAMIC_SUBSCRIPT> ...    "\'" ...    "`" ...    "\"" ...    <INT_LITERAL> ...    <FLT_LITERAL> ...    ]at ognl.Ognl.parseExpression(Ognl.java:112)at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:349)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:326)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)Caused by: ognl.ParseException: Encountered "<EOF>" at line 1, column 0.Was expecting one of:    ":" ...    "not" ...    "+" ...    "-" ...    "~" ...    "!" ...    "(" ...    "true" ...    "false" ...    "null" ...    "#this" ...    "#root" ...    "#" ...    "[" ...    "{" ...    "@" ...    "new" ...    <IDENT> ...    <DYNAMIC_SUBSCRIPT> ...    "\'" ...    "`" ...    "\"" ...    <INT_LITERAL> ...    <FLT_LITERAL> ...    at ognl.OgnlParser.generateParseException(OgnlParser.java:3172)at ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)at ognl.OgnlParser.unaryExpression(OgnlParser.java:1236)at ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)at ognl.OgnlParser.additiveExpression(OgnlParser.java:894)at ognl.OgnlParser.shiftExpression(OgnlParser.java:750)at ognl.OgnlParser.relationalExpression(OgnlParser.java:508)at ognl.OgnlParser.equalityExpression(OgnlParser.java:405)at ognl.OgnlParser.andExpression(OgnlParser.java:352)at ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)at ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)at ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)at ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)at ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)at ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)at ognl.OgnlParser.expression(OgnlParser.java:23)at ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)at ognl.Ognl.parseExpression(Ognl.java:110)... 66 more/-- Encapsulated exception ------------\ognl.ParseException: Encountered "<EOF>" at line 1, column 0.Was expecting one of:    ":" ...    "not" ...    "+" ...    "-" ...    "~" ...    "!" ...    "(" ...    "true" ...    "false" ...    "null" ...    "#this" ...    "#root" ...    "#" ...    "[" ...    "{" ...    "@" ...    "new" ...    <IDENT> ...    <DYNAMIC_SUBSCRIPT> ...    "\'" ...    "`" ...    "\"" ...    <INT_LITERAL> ...    <FLT_LITERAL> ...    at ognl.OgnlParser.generateParseException(OgnlParser.java:3172)at ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)at ognl.OgnlParser.unaryExpression(OgnlParser.java:1236)at ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)at ognl.OgnlParser.additiveExpression(OgnlParser.java:894)at ognl.OgnlParser.shiftExpression(OgnlParser.java:750)at ognl.OgnlParser.relationalExpression(OgnlParser.java:508)at ognl.OgnlParser.equalityExpression(OgnlParser.java:405)at ognl.OgnlParser.andExpression(OgnlParser.java:352)at ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)at ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)at ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)at ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)at ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)at ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)at ognl.OgnlParser.expression(OgnlParser.java:23)at ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)at ognl.Ognl.parseExpression(Ognl.java:110)at com.opensymphony.xwork2.ognl.OgnlUtil.compile(OgnlUtil.java:214)at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:349)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:326)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)\--------------------------------------/

?发现必定是OGNL的解析错误,查原因,结果使用JQuery美化button时将button的name设置为空了

读书人网 >软件架构设计

热点推荐