2013-05-20 28 views
0

當我在本地tomcat上部署我的web應用程序時,我將java mail.jar放在tomcat下的lib目錄中。但現在我部署在jboss tomcat on openshift,我不能將mail.jar放在lib目錄下的jbossews-2.0。我如何使用這個mail.jar來部署我的應用程序?我沒有在我的部署中使用maven,我刪除了本地回購下的srcpom.xml,並將我的應用程序war文件放在webapps下。這是我使用的部署模式。將jar添加到openshift部署的問題

回答

0

您選擇了一種將您的軟件部署到您的Web服務器的不好方法。推薦的方法是將其打包爲WAR文件;例如使用Maven的「戰爭」插件。這將負責將任何JAR文件列爲依賴到您的WAR文件中......在正確的位置。

但是,如果你堅持要手動部署,那麼最好的辦法是將相關的JAR文件放入webapp本身......在.../mywebapp/WEB-INF/lib目錄中。如果您將JAR放入Web容器的「共享庫」目錄中,則需要處理額外的問題:

  1. 該目錄因您使用的Web容器而異。
  2. 您必須記住您部署到共享庫的內容......以及爲什麼。如果你沒有徹底記錄你的部署過程,那麼下一個你的東西將會出現問題。
  3. 您可以(在某些情況下)遇到值和類從一個servlet泄漏到另一個servlet的問題,導致奇怪的運行時類型檢查問題。
+0

這很完美。有效。我如何使用'Maven的war插件打包應用程序而不需要部署我的源代碼'。我其實從未使用過maven。 –

+0

與其解釋,我建議您閱讀其中一本在線Maven教科書。例如「Maven By Example」:http://books.sonatype.com/mvnex-book/reference/index.html。第5章是一個「簡單的web應用程序」的例子。 –