java - 部署 WAR 时修改 Java 路径

标签 java eclipse tomcat war

我有一个网络服务器,是在 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/

相关文章:

java - 构建一个只能执行的JAR文件?

jquery 不链接到 html

java - 使用迭代值增量的趋势分析

java - 使用 eclipse 从选定的 java 文件创建 jar 文件

java - 我可以重新使用当前正在等待或 hibernate 的 tomcat 线程吗?

java - 调用托管在 JBOSS 4 上的 EJB 的 Tomcat 在新部署后产生错误

tomcat - Chef cookbook 如何将键值传递给资源

java - EDT 上的对象创建

Java Redis(jedis)事务和Sorted Set

java - 如何将对象存储在内存中并在 Max(amount, time) 之后将它们刷新到目的地