JSP表达式不使用Jetty进行评估

时间:2010-12-08 06:13:26

标签: jsp jetty

我花了一天时间试图解决这个问题,我已经查看了相关的问题,并试图与Jetty的人员进行IRC但是无济于事。

我们不久前搬到了新的服务器,事实证明JSP页面不起作用。而不是评估表达式,JSP代码显示在浏览器中。

Jetty网络应用标签如下:

<web-app 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-    app_2_5.xsd" 
 version="2.5">

请告诉我,我可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:1)

您对问题的描述并非100%明确。

你的意思是所有的JSP页面显示(全部)他们的代码,而不是正确执行? (我问,因为“JSP表达式”意味着非常具体的东西,但听起来你通常都在谈论JSP页面

原因几乎肯定是类路径问题。

当Jetty启动时,它会尝试确定是否启用了JSP支持(很多人在没有JSP的情况下运行Jetty,因此Jetty不要求您在运行时启用JSP引擎)

如果找不到有效的JSP引擎,那么它将关闭JSP支持,通常会得到你所看到的结果。您通常还会在日志中看到一条消息,说明该效果。

听起来,当您转移到新服务器时,某些内容已更改为关闭JSP引擎。可能这意味着一些必需的罐子没有安装(或没有安装到正确的地方),但还有其他一些东西也可能导致它。