`

maven整合jbsos插件二

 
阅读更多

之前也过maven整合jboss插件,当时采用的是jboss-maven-plugin插件,现在采用cargo插件进行jboss整合。

 

具体的pom代码配置如下:

<build>
    <plugins>
     <plugin>
      <groupId>org.codehaus.cargo</groupId>
      <artifactId>cargo-maven2-plugin</artifactId>
      <version>1.2.3</version>
      <executions>
       <execution>
        <id>cargo-run</id>
        <phase>pre-integration-test</phase>
        <goals>
         <goal>run</goal>
        </goals>
        <configuration>
         <container>
          <containerId>jboss42x</containerId>
          <home>${env.JBOSS_HOME}</home>
          <timeout>${cargo.container.timeout}</timeout>
         </container>
         <configuration>
          <type>standalone</type>
          <home>${project.build.directory}/jboss-4.2.3.GA</home>
          <properties>
           <cargo.jvmargs>
            -Xdebug
            -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
             </cargo.jvmargs>
                  <cargo.servlet.port>8088rgo.servlet.port>
          </properties>
         </configuration>
        </configuration>
       </execution>
      </executions>
     </plugin>
    </plugins>
   </build>

 

配置完成后执行 mvn deploy 即可,然后访问jboss主页是否正确。

 

遇到的问题如下:

 

1.时在配置jbsos4.0的时候配置的containerId为jboss4x导致,应用在启动jboss时出现了

在配置DBCP时遇到了JNDI的问题,javajava:comp is not bound in this Context ,不能绑定相关的JNDI数据源。

 

原因是在配置jboss4.2是cargo中的containerId配置错误导致。

 

如果配置的jboss4.2.3 那么<containerId>jboss42x</containerId> 为jboss42x,如果是jboss4.0 那么containerId为jboss4x,本来中的配置都是以maven3为准。


 

2.[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run (cargo-run) on project task-web-dist: Execution cargo-run of
goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run failed: Failed to start the JBoss 4.2.3 container. Deployable [http://localhost:8080/cargocpc/index.html]
 failed to finish deploying within the timeout period [60000]. The Deployable state is thus unknown. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :task-web-dist

 

 

关于这个问题在网上查询了相关的资料都说是应用在deploy时超时,我通过<timeout>${cargo.container.timeout}</timeout>设置相关的超时时间,但是错误任然出现,后来仔细查看错误的一行语句

 

http://localhost:8080/cargocpc/index.html 

 

是由于这个URL不能部署成功才发现问题的根本原因,由于cargo默认监听的端口是8080所以产生的url为8080端口,但是我的jboss中的端口已经修改为8088,所以才导致index.html发布失败。

 

解决问题的办法可以设置cargo监听的端口

    <cargo.servlet.port>8088rgo.servlet.port>
重新启动即可,或者修改jboss的端口为808。

 

 

 

 

 

分享到:
评论

相关推荐

    使用Maven整合ssm

    Maven通过POM(项目对象模型)来描述项目,POM是一个XML文件(通常命名为pom.xml),包含了项目的配置信息,包括项目依赖、构建过程、插件配置等。配置Maven环境需要下载Maven安装包并设置环境变量,如`MAVEN_HOME`...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    maven整合ssh案例

    Maven整合SSH案例 ************************************************************************************* 注意:运行前请配置Maven环境,和修改config.properties中数据库名称用户和密码,并且修改Tuser中的...

    maven离线安装插件

    4、在links中新建maven.txt文件,内容为插件地址,例如:path=D:\eclipse_gzds\myplugins\maven(注意这里斜杠,不是反斜杠) 5、将maven.txt扩展名改为maven.lin 6、在eclipse根目录下找到eclipse.ini并打开,在...

    IDEA插件推荐之Maven-Helper的教程图解

    2. 解决依赖冲突:Maven-Helper 插件最重要的功能是解决依赖冲突。当项目中存在依赖冲突时,Maven-Helper 插件可以快速定位冲突的组件,并提供了排除冲突的方法。这样可以极大地提高项目的稳定性和可靠性。 3. 依赖...

    apache-maven的插件包:apache-maven-3.3.9-bin.zip

    标题中的"apache-maven-3.3.9-bin.zip"是一个包含Apache Maven 3.3.9版本的二进制发行包。这个版本发布于2015年,是Maven 3的一个稳定版本,提供了许多改进和新特性,包括性能优化、更好的错误报告以及对Java 8的...

    maven helper idea 插件

    **Maven Helper IDEA 插件详解** Maven Helper是一款针对IntelliJ IDEA(简称Idea)开发的强大插件,主要用于优化Maven项目管理和构建过程。它提供了多种实用功能,帮助开发者更高效地处理Maven依赖关系,排查冲突...

    Maven学习必要插件

    2. **Maven仓库** Maven使用中央仓库来存储各种开源库,开发者在POM中声明依赖后,Maven会自动从仓库中下载这些依赖。同时,也可以配置私有仓库,用于存放公司内部或特定项目特有的库。 3. **Maven生命周期** ...

    MAVEN包和插件

    MAVEN包和插件是Java开发中的重要工具,主要用于项目构建和依赖管理。Maven是一个自动化构建工具,它遵循约定优于配置的原则,大大简化了Java项目的构建过程。在这个压缩包中,包含了几个与Maven相关的PDF文件,这些...

    maven eclipse 离线插件

    【标题】"maven eclipse 离线插件"涉及的是在Eclipse集成开发环境中安装和使用Maven的离线插件,这对于那些网络环境不稳定或者需要在无互联网的环境中工作的开发者来说尤其重要。Maven是Java项目管理和综合工具,它...

    maven+ssm完美整合

    Maven通过插件机制,可以执行编译、测试、打包、部署等生命周期目标。 2. Spring框架: Spring是Java应用开发的核心框架,提供依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming,...

    maven的Eclispe插件

    本文将详细讲解如何在Eclipse中安装和使用m2eclipse插件,以便更好地集成Maven功能。 首先,我们需要准备相应的环境。在这个例子中,系统环境为Windows 7旗舰版,Eclipse版本为3.7,代号Indigo,这是Eclipse的一个...

    Maven 自定义Zip插件

    3. **生成插件元数据**:使用`maven-plugin-plugin`来生成Maven插件的元数据,这样Maven就能识别并执行你的插件。这一步通常涉及到添加注解和配置XML元素。 4. **配置pom.xml**:在项目的pom.xml中声明你的插件,...

    eclipse maven3 离线插件

    Eclipse Maven3 离线插件是一款专为Eclipse集成开发环境设计的Maven构建工具,它使得开发者能够在不连接互联网的情况下安装和使用Maven功能。Maven是一个项目管理和综合工具,它通过一个中央仓库下载依赖并管理Java...

    maven依赖冲突插件 MavenHelper-4.26.0

    maven依赖冲突插件:idea依赖很多的时候 可以使用插件帮我们快速查看冲突的依赖 并快速的解决依赖

    maven的myeclipse插件

    ** Maven的MyEclipse插件 ** Maven是一款强大的项目管理工具,主要用于构建、管理和部署Java项目。它基于项目对象模型(Project Object Model,POM),通过XML文件来描述项目配置,实现自动化构建过程,包括编译、...

    maven3.1、maven3.2安装包、源码及eclipse整合插件

    这个文件可能是Eclipse的一个旧版Maven插件,虽然现在推荐使用M2E,但如果你的环境需要,这个插件可以帮助你将Maven 3.1或3.2集成到Eclipse中。安装和配置方法与M2E类似,但可能需要手动更新Eclipse的工作空间配置...

    maven 整合ssh之一

    【标题】"Maven 整合SSH之一" 涉及到的是在Java开发中如何使用Maven构建工具来整合Spring、Struts2和Hibernate这三个流行框架,这通常被称为SSH集成。SSH是一套强大的Java Web应用程序开发解决方案,可以帮助开发者...

    maven 整合ssm框架

    1.通过maven整合ssm+mysql 可以直接运行 建表语句放在项目sql文件中 2. 2.运行成功输入http://localhost:8080/test/selectUserAsJson 3.后续可自行添加功能 4.基于idea

Global site tag (gtag.js) - Google Analytics