JSP问题在tomcat中部署java Web应用程序

我正在学习ANT,我正在尝试在tomcat 6.0.20服务器中部署Web应用程序。 我构建了测试应用程序,并使用管理器ant任务部署它,一切正常。我加载一个HTML页面,它工作...当我尝试查看JSP tomcat时,给我一个JasperException,由自动生成的Servlet中的NullPointerException驱动。 JSP几乎是一个带有jsp扩展名的HTML文件。尝试运行以下内容时,在_jspInit方法中抛出异常: _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig()。getServletContext())。getExpressionFactory(); 有人可以帮帮我吗?谢谢!     
已邀请:
可能你在
/WEB-INF/lib
中有
jsp-api-*.jar
。去掉它。 编辑:解释 JSP API包含一个抽象类
JspFactory
。它有一个
static
字段来存储特定于服务器的
JspFactory
实现。因此,Tomcat设置此字段的值,JSP页面初始化代码读取它以获得
JspFactory
实现。在您的情况下,您有两个不同的
JspFactory
类 - 一个由服务器类加载器从服务器jar加载,另一个由应用程序类加载器从
/WEB-INF/lib
加载。由于不同类加载器加载的类是不同的类,因此它们具有不同的
static
字段值,因此JSP代码(
_jspxFactory
)获得的
JspFactory
null
。 这说明了使用
static
字段可能导致的问题之一。     

要回复问题请先登录注册