部署没有main方法的camel项目,web.xml

时间:2014-07-23 00:49:27

标签: jms weblogic apache-camel

我的项目包括一个spring xml(具有camel上下文,weblogic配置参数,jms相关配置)pojo,它具有camel的路径(我们在spring中提供它的参考)和xsl。

我的项目必须侦听队列,转换消息并将其发布到另一个队列。一切正常,直到我尝试部署它。我如何部署它...我没有主java类...我通过调用org.apache.camel.spring.Main的Main来测试我的代码。

我必须将它部署到weblogic上,因为我的路由无缝地从weblogic队列中消耗。我该怎么做?.jar或.war或.ear?我如何创建我的.jar或.war或.ear?请记住,我的项目结构中只有3个文件和一些相关的jar

1 个答案:

答案 0 :(得分:1)

您将把它部署为war文件。我没有使用Weblogic,但Tomcat的步骤如下:

  1. 首先确保所有需要的罐子都装在你的war文件中。
  2. 通过将以下内容添加到您的web.xml

    ,将Bootsrap Spring添加到您的WAR文件中

    <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. 将war文件部署到服务器。