我用的jboss服务器刚启动运行没问题,运行一段时间后报错,
错误信息;
2007-04-27 11:35:10,343 INFO  [STDOUT] 11:35:10,343 ERROR [[action]] Servlet.service() for servlet action threw exception
javax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applied to a List or array, but that value cannot be converted to an integer.
at org.apache.commons.el.Logger.logError(Logger.java:481)
at org.apache.commons.el.Logger.logError(Logger.java:498)
at org.apache.commons.el.Logger.logError(Logger.java:566)
at org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:227)
at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:917)
at org.apache.jsp.view.index.index_jsp._jspService(index_jsp.java:1130)
请教高手,这是为什么?

解决方案 »

  1.   

    不行呀,都几天了,每次只能重启jboss
      

  2.   

    你用EJB啊?要不用JBOSS干什么啊?你的项目很大吗?换Spring吧!省得每次都得重新启动EJB容器。
      

  3.   

    是不时jsp中定义变量的语法错误造成的阿:jsp中定义变量或方法的语法:<%!
      你要定义的方法或变量,此处定义同java的语法
    %>注意必须有感叹号'!';这才是jsp定义变量和方法的正确语法.当然有时候<% %>里面定义也可以,不过楼主可以试试
      

  4.   

    我jsp页面中没<%!       %>这样的脚本,全是EL和JSTL标签