我們有一個web應用程序,現在需要從jsp文件中調用方法。 我們以前使用的Tomcat6,所以我們採取了以下措施從JSP調用Tomcat 7方法
- 遷移到Tomcat 7
- 聲明Servlet的第3版在web.xml
- 我們servlet.xml中暴露豆
現在,通過{$bean.object}
訪問具有getter和setter的對象可以正常工作,但通過{$bean.method}
調用的方法會拋出以下錯誤
org.apache.jasper.JasperException: /WEB-INF/jsp/home.jspx (line: 15, column: 52) "${bean.method()}" contains invalid expression(s): de.odysseus.el.tree.TreeBuilderException: Error parsing '${bean.method()}': syntax error at position 29, encountered '(', expected '}'
我讀過其他有類似問題的人(例如here)。
儘管項目依賴於大量的外部庫,但沒有一個metnioned servletContainer特定的文件夾位於/WEB-INF/lib
文件夾中。
我的問題是:
- 我怎麼能確定一個庫是特定於一箇舊版本的Tomcat?
- 是否有任何其他可能的來源爲此錯誤?