将jar添加到openshift部署的问题

时间:2013-05-20 10:42:48

标签: java openshift

当我在我的本地tomcat上部署我的Web应用程序时,我将java mail.jar放在tomcat下的lib目录中。但现在我正在jboss tomcat on openshift部署,我无法将mail.jar放在lib下的jbossews-2.0目录下。如何使用此mail.jar部署我的应用程序?我在部署中没有使用maven,我删除了本地仓库下的srcpom.xml,并将我的应用程序war文件放在webapps下。这就是我使用的部署模式。

1 个答案:

答案 0 :(得分:0)

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

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

  1. 目录因您使用的Web容器而异。
  2. 您必须记住您部署到共享库的内容......以及原因。如果你没有彻底记录部署程序,那么下一个你的东西会遇到问题。
  3. 你可以(在某些情况下)遇到从一个servlet“泄漏”到另一个servlet的值和类的问题,导致奇怪的运行时类型检查问题。