我的项目包括一个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
答案 0 :(得分:1)
您将把它部署为war文件。我没有使用Weblogic,但Tomcat的步骤如下:
通过将以下内容添加到您的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>
使用以下命令添加Spring XML文件的位置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/camel-context.xml</param-value>
</context-param>
使用Maven打包战争,即运行命令mvn package
将war文件部署到服务器。