我花了一天时间试图解决这个问题,我已经查看了相关的问题,并试图与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">
请告诉我,我可以采取哪些措施来解决这个问题?
答案 0 :(得分:1)
您对问题的描述并非100%明确。
你的意思是所有的JSP页面显示(全部)他们的代码,而不是正确执行? (我问,因为“JSP表达式”意味着非常具体的东西,但听起来你通常都在谈论JSP页面)
原因几乎肯定是类路径问题。
当Jetty启动时,它会尝试确定是否启用了JSP支持(很多人在没有JSP的情况下运行Jetty,因此Jetty不要求您在运行时启用JSP引擎)
如果找不到有效的JSP引擎,那么它将关闭JSP支持,通常会得到你所看到的结果。您通常还会在日志中看到一条消息,说明该效果。
听起来,当您转移到新服务器时,某些内容已更改为关闭JSP引擎。可能这意味着一些必需的罐子没有安装(或没有安装到正确的地方),但还有其他一些东西也可能导致它。