![](/img/trans.png)
[英]Deploying a Java Spring, REST and Angular JS app on a standalone Tomcat Server
[英]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.