我有一个网络服务器,是在 Eclipse 中使用本地 TomCat 服务器开发的。在开发时,我经常不得不从我的 Java 代码的命令行运行脚本。我只是查看了 Java 在 eclipse 中工作的工作目录(在某个地方的 Eclipse 子目录中)并在此处放置了大量文件和脚本。
现在创建 WAR 时这些路径是错误的。我只是不确定如何将这一切正确地集成到我的项目中。我是否应该将所有内容复制到 Eclipse 项目目录并在此处创建 Java“主”路径 - 我如何设置它以便 WAR 在部署到网络服务器时能够正常工作?
最佳答案
Should I copy everything into the Eclipse project directory and make the Java 'home' path here - how can I set this up so that the WAR would work when deployed on a webserver?
这是个坏主意:
由于您无法更改 Java 程序中的“当前目录”,唯一的方法是“cd”到 Eclipse 项目目录并从那里启动 Tomcat。呸!!
这在概念上是错误的:
假设您在两个不同的 Eclipse 项目中创建了两个 WAR 文件。一个应用程序不能有两个不同的“当前”目录。这没有意义。
如果您想在没有可用的 Eclipse 投影仪的系统上部署到 Tomcat,该怎么办...
解决这个问题的正确方法是将所有必需的文件放入 WAR 文件,然后使用 webapp 相对文件路径...或通过类路径从 webapp 代码库访问它们.
是的,这将需要更改您的网络应用程序的代码,但这是正确的方法。
关于java - 部署 WAR 时修改 Java 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21350862/