tomcat和解压缩文件

问题描述:

我正在使用ubuntu与打包的tomcate7。 我用.war文件上传网站。 网络工作正常。tomcat和解压缩文件

这不是我的网站,但它的存在:在

/var/cache/tomcat7/Catalina/localhost/_/org/apache/jsp/ 

/var/cache/tomcat7/Catalina/localhost/_/WEB-INF/classes/ 

我没有找到任何我的.css或

:/var/lib/tomcat7/webapps/ROOT$ ls 
index.html META-INF 

我找到我的网站文件(那些的.war)。 js文件与系统级搜索 像find/-name '*.css' -ls

  1. 他们在哪里?

  2. 有没有一种简单的方法只是给tomcat的.class文件或删除的.jsp .java文件 (例如,如果我不希望给真正的来源,但只的.class) JSP预编译。在构建时,某些工具(jspc)很难。 任何轻松走过?

WAR文件可能位于服务器的某处,但tomcat可能已被配置为不在展开时“爆炸”WAR文件,并直接将资源直接提供给WAR。这可能是您的网站“工作”的原因,但您无法找到实际的.css文件,.css文件不在文件系统中,但仍包含在WAR中。

至于#2,预编译JSP,由于某种原因,这仍然是一个“仅仅是半自动化”的过程。

在部署之前预先编译JSP需要将JSP文件转换为Java源文件,编译该文件,然后将最终的类作为servlet映射到最终的Web应用程序中,然后最后从该应用程序中删除该JSP文件网络应用程序。

有一个Tomcat Page讨论过程,但只提供部分解决方案(从自动化的角度来看)。

当然,预编译并不流行的一个原因是预编译的JSP不能跨容器移植,也不一定是相同容器的版本。所以,这是一个值得注意的问题。

+0

很好的答案,并接受谢谢。这个http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup回答和compularnds我问了什么,你说什么。 – kevin 2013-02-19 19:03:15