【问题标题】:Deploying a camel project having no main method,web.xml部署一个没有 main 方法的骆驼项目,web.xml
【发布时间】:2014-09-14 00:40:29
【问题描述】:

我的项目包含一个 spring xml(具有骆驼上下文、weblogic 配置参数、jms 相关配置)一个具有骆驼路线的 pojo(我们在 spring 中提供其参考)和一个 xsl。

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

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

【问题讨论】:

    标签: jms weblogic apache-camel


    【解决方案1】:

    您将把它部署为一个战争文件。我没有使用 Weblogic 完成此操作,但下面列出了 Tomcat 的步骤:

    1. 首先确保所有需要的 jar 都打包在您的 war 文件中。
    2. Bootsrap Spring 通过将以下内容添加到您的 web.xml 到您的 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文件部署到服务器。

    【讨论】:

    • 是的,WAR 是个好方法。另请参阅 Apache Camel 网站上的此文档:camel.apache.org/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多