我在使用 Jetty(不确定版本)的 ubuntu 14.04.2 服务器上运行 subsonic-5.2.1 媒体服务器。我向名为 jtest.jsp 的项目添加了一个自定义 jsp 文件,然后修改了 web.xml 文件,使其作为 servlet 运行,看起来像这样
<servlet>
<servlet-name>jtest</servlet-name>
<jsp-file>/WEB-INF/jsp/wap/jtest.jsp</jsp-file>
<init-param>
<param-name>checkInterval</param-name>
<param-vale>1</param-vale>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jtest</servlet-name>
<url-pattern>/kw.get</url-pattern>
</servlet-mapping>
我可以通过转到 mysite/kw.get 来运行它,但是当我编辑 jsp 文件时,它仍然显示相同的内容。我相信这是因为它没有被重新编译。我尝试添加无效的 checkInterval 参数,我删除了
中的缓存/var/subsonic/jetty/4428/jsp/org/apache/jsp/WEB_002dINF/jsp
并多次重启 subsonic 服务(重启 jetty 服务器),但它仍然显示我的原始代码输出。
我卡得很厉害,非常感谢您的帮助!
最佳答案
呃……
<param-vale>1</param-vale>
什么是“谷”?
我想你的意思是
<param-value>1</param-value>
关于java - 如何强制Jetty重新编译jsp servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31633188/