2009-09-08 55 views
4

我想让货物插件在我的maven项目上工作,以便从战争热部署中获益于目标乔纳斯服务器。Maven2:货物插件热部署&乔纳斯支持

官方文档对支持什么和什么不支持不清楚(例如,您可以找到这个:http://cargo.codehaus.org/Hot+Deployment,但也是这个http://cargo.codehaus.org/JOnAS+4.x)。

反正我在我的战争POM以下coniguration:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0</version> 
    <configuration> 
     <container> 
      <containerId>jonas4x</containerId> 
      <home>C:\JOnAS-4.8.4\nt\bin</home> 
     </container> 

     <configuration> 
      <type>existing</type> 
      <home>C:\JOnAS-4.8.4</home> 
     </configuration> 
    </configuration> 
</plugin> 

当我在我的项目运行

mvn cargo:deploy 

,战争将被复制到乔纳斯的webapps文件夹,但有没有热部署。该文件仅被复制,但不会调用热部署Jonas命令,因此我的修改不会立即可用。

编辑:我也尝试添加一个部署者配置建议的答案,但行为是一样的(即:战争被复制,但乔纳斯热部署命令不会调用,使战争不会重新加载乔纳斯) 。

我是否错过了一些东西,或者我正确地说Cargo Maven插件不支持Jonas Hot Deployement?

在此先感谢!

+0

每个定义,没有软件,这是更像服务而不是好,是明确的。软件是绝对0或1二进制,清除手段3,像直数学或经典逻辑 – 2009-09-17 05:33:25

+0

@LarsOn:抱歉,我不明白你的评论...甚至是句子.. – reef 2009-09-17 12:48:23

回答

1

deploying to a running container上的货物页面链接到一个table,列出了为该容器引入热部署的版本。根据该表,JOnAS 4.x受到版本1.0(您正在使用)的支持,因此它应该可以工作。

在该页面上,它也有一些配置插件的准则,我试图在下面解释它们。

从你的配置中的home元素,我假设你正在尝试本地部署。正在运行的容器页面中的配置意味着热部署应该在该行的最后自动完成:

只需键入mvn cargo:deploy。请注意,我们没有指定元素也没有指定元素。这是因为插件非常聪明,可以为您创建默认实例。很酷,不是吗?

但是,较早的配置块表示您应该配置deployer部分,以使货物插件知道要部署的战争。对于部署的配置是这样的:

<deployer> 
    <type>local</type> 
    <deployables> 
    <deployable> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>${project.artifactId}</artifactId> 
     <type>war</type> 
     <properties> 
     <context>optional root context</context> 
     </properties> 
     <pingURL>optional url to ping to know if deployable is done or not</pingURL> 
     <pingTimeout>optional timeout to ping (default 20000 milliseconds)</pingTimeout> 
    </deployable> 
    </deployables> 
</deployer> 

如果自动选项不能为你工作,考虑宣布的配置为你的战争。

+0

感谢您的回答。 我在配置中添加了部署程序部分,但没有任何更改。其实问题是我的战争被复制到了好的Jonas目录,但是看起来这个插件并没有调用热门部署的Jonas命令(jonas admin -a my_war)。所以我有我的战争被复制,但没有适当的热部署。 – reef 2009-09-17 07:33:49

+0

该解决方案帮助我,对不起,它并没有解决您的原始问题。 – dpb 2009-10-28 03:58:50