当前位置: 首页 > 面试题库 >

Tomcat和提取的文件

储承
2023-03-14
问题内容

我在打包的 tomcate7中* 使用 ubuntu 。我使用 .war 文件上传网站。网络工作正常。 ***

这不是我的网站,但是在那儿:

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

我在以下位置找到了我的站点文件(.war中的文件)

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

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

我找不到像系统搜索这样的任何.css或.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应用程序中,最后从该Web应用程序中删除该JSP文件。

有一个Tomcat Page讨论了该过程,但仅提供了部分解决方案(从自动化角度出发)。

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



 类似资料:
  • 我已经用Waffle开发了一个示例java web应用程序,用于SSO身份验证。我使用Waffle1.8和Tomcat8。我已经在我的开发环境(Java1.8、Tomcat8、Windows2012 R2服务器)中成功地运行并验证了它。但是当我在prod环境(与dev环境相同)中运行相同的应用程序时,它在试图访问URL时会出现以下错误: dll文件(com/sun/jna/win32-x86-64

  • 本文向大家介绍SQL Server 提取数字、提取英文、提取中文的sql语句,包括了SQL Server 提取数字、提取英文、提取中文的sql语句的使用技巧和注意事项,需要的朋友参考一下

  • 我在Tomcat前面有Nginx,但proxy_pass静态文件不提供。这是我的配置: 如果我去https://example.com我得到的Tomcat应用程序没有CSS,没有图片。 从错误中恢复。日志

  • npm install extract-text-webpack-plugin --save-dev 简单的方法 requires vue-loader@^12.0.0 and webpack@^2.0.0 // webpack.config.js var ExtractTextPlugin = require("extract-text-webpack-plugin") module.exp

  • 将所有Vue组件中的所有已处理的CSS解压缩到单个CSS文件中示例配置: Webpack 2.x npm install extract-text-webpack-plugin@2.x --save-dev // webpack.config.js var ExtractTextPlugin = require("extract-text-webpack-plugin") module.exp

  • 我有一个列表。pdf,ppt,pptx,xls,xlsx,doc和。docx文件,现在想在这些文件中查找电子邮件地址。我的问题是如何从这些文件中智能地提取计划文本。目前我正在使用Apache POI,我对每种类型的文件都有一个单一的方法,是否有一个更短、更优雅的位置来做这件事?也许还可以处理。ODT、.ODP、.ODS文件?如何从。pdf,ppt,pptx,xls,xlsx,doc和.docx文件