繁体   English   中英

将Java独立程序部署到Tomcat服务器时的目录配置

[英]Directory configuration while deploying java standalone program to Tomcat server

我有一个在Eclipse IDE上工作的maven项目。 我试图通过从eclipse导出.war文件并将其放置到另一台计算机上,将其部署到另一台具有tomcat服务器的linux计算机上。

这是问题所在,当我通过tomcat服务器执行(?).war文件时,它会自动解压缩该文件并创建一个项目目录,但是/src/main/resources分布在var/lib/tomcat7/webapps/{project-root}/WEB-INF/classes和我加载某些文件的原始代码不再起作用

这是例子。

String currentDir = System.getProperty("user.dir");
File mappingdir = new File(currentDir + "/src/main/resources/mapping");
File f = new File(mappingdir + "/a.csv");   

结果

HTTP Status 500 - java.io.FileNotFoundException:  
/var/lib/tomcat7/src/main/resources/mapping/a.csv (No such file or directory)

因为,此.csv文件不再存在。 它的位置是/var/lib/tomcat7/webapps/{project-root}/WEB-INF/classes/mapping/a.csv

开发Java独立代码时应如何更改目录-如果我考虑将其部署到Web服务器?


我的问题与此问题非常相关。 从/ src / main / resources /读取文件

在Java应用程序中,所有源文件都放在/ WEB-INF / classes文件夹中。 从您应该使用的资源中读取文件

BufferedReader reader = new BufferedReader(
                new InputStreamReader(getClass().getClassLoader().getResourceAsStream("mapping/a.csv")));

它也可以与独立的Java应用程序一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM