我有一个我在Eclipse中使用本地TomCat服务器开发的Web服务器。在开发时,我经常不得不从我的Java代码中从命令行运行脚本。我只是看了eclipse中的Java工作目录(在某个地方的Eclipse子目录中)并在这里放了大量的文件和脚本。
现在,在创建WAR时,这些路径是错误的。我只是不确定如何正确地将这一切整合到我的项目中。我应该将所有内容复制到Eclipse项目目录中并在此处创建Java“主页”路径 - 如何设置它以便在部署到Web服务器上时WAR可以正常工作?
答案 0 :(得分:0)
我应该将所有内容复制到Eclipse项目目录中并在此处创建Java“主页”路径 - 如何设置它以便在部署到Web服务器上时WAR可以正常工作?
这是个坏主意:
由于您无法在Java程序中更改“当前目录”,因此唯一的方法是“cd”到Eclipse项目目录并从那里启动Tomcat。呸!!
这在概念上是错误的:
假设您在两个不同的Eclipse项目中创建了两个WAR文件。应用程序不能有两个不同的“当前”目录。这没有任何意义。
如果要在没有Eclipse投影仪的系统上部署到Tomcat,该怎么办...
解决此问题的正确方法是将所有必需的文件放入 WAR文件中,然后使用webapp相对文件路径从webapp代码库访问它们...或通过类路径
是的,它需要更改您的webapp代码,但这是正确的方法。