当我在本地 tomcat 上部署我的 web 应用程序时,我将 javamail.jar
放在lib
tomcat 下的目录中。但现在我正在部署jboss tomcat on openshift
,我无法将mail.jar
inlib
目录放在jbossews-2.0
. 我怎样才能用这个部署我的应用程序mail.jar
?我没有在我的部署中使用 maven,我删除了本地仓库下的src
andpom.xml
并将我的应用程序 war 文件放在webapps
. 这就是我使用的部署模式。
问问题
2040 次
1 回答
0
您选择了一种将软件部署到 Web 服务器的错误方式。推荐的方式是打包成WAR文件;例如使用 Maven 的“战争”插件。这将负责将作为依赖项列出的任何 JAR 文件放入您的 WAR 文件中......在正确的位置。
但是,如果您坚持手动进行部署,那么最好的方法是将依赖的 JAR 文件放入 webapp 本身......在.../mywebapp/WEB-INF/lib
目录中。如果您将 JAR 放入 Web 容器的“共享库”目录中,则需要处理额外的问题:
- 该目录因您使用的 Web 容器而异。
- 您必须记住您部署到共享库的内容......以及为什么。如果你没有彻底记录你的部署过程,那么你的东西就会出现问题。
- 您可能(在某些情况下)遇到值和类从一个 servlet“泄漏”到另一个的问题,从而导致奇怪的运行时类型检查问题。
于 2013-05-20T11:06:00.613 回答