2014-07-23 55 views
1

我的項目由一個spring xml(具有camel context,weblogic配置參數,jms相關配置),一個具有camel路由的pojo(我們在spring )和一個xsl。部署一個沒有主要方法的camel項目,web.xml

我的項目必須在隊列上偵聽,轉換消息並將其發佈到另一個隊列中。一切工作正常,直到我嘗試部署它。我如何去部署它...我沒有一個主要的java類...我通過調用Main的org.apache.camel.spring.Main測試了我的代碼。

我必須將其部署到weblogic上,因爲我的路由無縫地從weblogic隊列中消耗。我該怎麼做?.jar或.war或.ear?我如何去創建我的.jar或.war或.ear?請記住我的項目結構中只有3個文件和一些相關的罐子

回答

1

您將其部署爲戰爭文件。我沒有用Weblogic完成這項工作,但Tomcat的步驟如下:

  1. 首先確保所有需要的jar都打包在war文件中。
  2. Bootsrap春季加入您的WAR文件下面的到你的web.xml

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app>

  3. 用你的Spring XML文件的添加位置如下:

    <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/camel-context.xml</param-value> </context-param>

  4. 與Maven打包戰爭即運行命令mvn package

  5. 將戰爭文件部署到服務器。

+0

是的戰爭是一個好方法。另請參閱Apache Camel網站上的這篇文檔:http://camel.apache.org/tutorial-on-using-camel-in-a-web-application.html –

相關問題