0

当我在本地 tomcat 上部署我的 web 应用程序时,我将 javamail.jar放在libtomcat 下的目录中。但现在我正在部署jboss tomcat on openshift,我无法将mail.jarinlib目录放在jbossews-2.0. 我怎样才能用这个部署我的应用程序mail.jar?我没有在我的部署中使用 maven,我删除了本地仓库下的srcandpom.xml并将我的应用程序 war 文件放在webapps. 这就是我使用的部署模式。

4

1 回答 1

0

您选择了一种将软件部署到 Web 服务器的错误方式。推荐的方式是打包成WAR文件;例如使用 Maven 的“战争”插件。这将负责将作为依赖项列出的任何 JAR 文件放入您的 WAR 文件中......在正确的位置。

但是,如果您坚持手动进行部署,那么最好的方法是将依赖的 JAR 文件放入 webapp 本身......在.../mywebapp/WEB-INF/lib目录中。如果您将 JAR 放入 Web 容器的“共享库”目录中,则需要处理额外的问题:

  1. 该目录因您使用的 Web 容器而异。
  2. 您必须记住您部署到共享库的内容......以及为什么。如果你没有彻底记录你的部署过程,那么你的东西就会出现问题。
  3. 您可能(在某些情况下)遇到值和类从一个 servlet“泄漏”到另一个的问题,从而导致奇怪的运行时类型检查问题。
于 2013-05-20T11:06:00.613 回答