部署WAR时修改Java路径

时间:2014-01-25 13:00:24

标签: java eclipse tomcat war

我有一个我在Eclipse中使用本地TomCat服务器开发的Web服务器。在开发时,我经常不得不从我的Java代码中从命令行运行脚本。我只是看了eclipse中的Java工作目录(在某个地方的Eclipse子目录中)并在这里放了大量的文件和脚本。

现在,在创建WAR时,这些路径是错误的。我只是不确定如何正确地将这一切整合到我的项目中。我应该将所有内容复制到Eclipse项目目录中并在此处创建Java“主页”路径 - 如何设置它以便在部署到Web服务器上时WAR可以正常工作?

1 个答案:

答案 0 :(得分:0)

  

我应该将所有内容复制到Eclipse项目目录中并在此处创建Java“主页”路径 - 如何设置它以便在部署到Web服务器上时WAR可以正常工作?

这是个坏主意:

  • 由于您无法在Java程序中更改“当前目录”,因此唯一的方法是“cd”到Eclipse项目目录并从那里启动Tomcat。呸!!

  • 这在概念上是错误的:

    • 假设您在两个不同的Eclipse项目中创建了两个WAR文件。应用程序不能有两个不同的“当前”目录。这没有任何意义。

    • 如果要在没有Eclipse投影仪的系统上部署到Tomcat,该怎么办...


解决此问题的正确方法是将所有必需的文件放入 WAR文件中,然后使用webapp相对文件路径从webapp代码库访问它们...或通过类路径

是的,它需要更改您的webapp代码,但这是正确的方法。