`
wenqxin
  • 浏览: 14139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 发布到tomcat 记录

 
阅读更多
 忙活了一个周末,终于把appfuse2.2.1通过maven的方式 发布到tomcat 中。特记录一下步骤,虽然最近更新比较慢,但是还是具有参考价值的。
  1. 按照官网的通过mvn 命令下载源码。按照官方下载。
  2. 将下载的源码 from "embedded mode" to full-source mode by running mvn appfuse:full-source from your project's root directory
  3. 这里可以通过 mvn eclipse:eclipse 转换成eclipse 项目。但是这里主要采用maven的发布方式。先不转换成eclipse项目。
  4. 通过eclipse的导入,这里采用从存在的maven 工程导入。
  5. eclipse maven 工程要点:
      • project facet还是要设置成dynamic ;futher configuration 设置修改成src/main/webapp,默认的是dyanmic工程的webContent。
      • 当前项目->properties->deployment assembly 中设置 maven 的依赖库 部署的位置,这里要改为:WEB-INFO/lib
      • build path 中默认的输出为:xxx/target/classes.这里的xxx 为工程名称。
  6. 下面正式开始将工程编译后的源码直接发布到tomcat 中。主要有几下步骤,另外,tomcat7与先前的tomcat 发布方式也是不一样的。要注意。
    • 首先在tomcat的conf 文件夹tomcat-user.xml中,增加用户配置。
    • 如图,关键在于manager-script角色
    • 在工程pom 文件中增加maven tomcat的插件配置
    • 如下,其中url为tomcat管理地址,不同的容器,域名和端口可能不同,注意url的最后必须加上 /text 否则会出错; <path>标签代表工程的名称。     
      <plugin > 
                         <groupId> org.apache.tomcat.maven</groupId > 
                               <artifactId> tomcat7-maven-plugin</artifactId > 
                               <version> 2.0-SNAPSHOT</version > 
                               <configuration>  
                                     <url> http://localhost:8080/manager/text</url > 
                                     <!-- 
                                     <server>tomcat7</server>
                                     -->
                                     <path> /sectioncc</path >
                                           <username> admin</username > 
                                           <password> admin</password >
                               </configuration>  
         </plugin>   
    • 启动tomcat 。在运行maven的deploy命令之前,一定要先启动tomcat(直接进入tomcat的bin目录点击startup.bat)或者通过eclipse 的server 视图启动,否则会报:“Cannot invoke Tomcat manager: Connection refused” 错误 。(已验证
    • 在工程或pom.xml上右键,maven build的goals中输入命令tomcat7:deploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project 或者通过run as ->maven build ,输入 tomcat7:deploy
    • 在 pom.xml 的configuration节点里面的url最后必须加上 /text ,否则,即使你在运行maven的deploy命令之前已经启动了tomcat,还是会报错:“Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fframework&war= ”(已验证

      常见错误:
    • maven build 时出现有appfuse 单元测试的错误,可以先屏蔽掉pom.xml中单元测试的配置。如下图
    •          <!--
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>webtest-maven-plugin</artifactId>
                        <version>1.0.0</version>
                        <executions>
                            <execution>
                                <id>webtest-test</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>webtest-verify</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>verify-result</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>webtest-report-html</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>report</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <host>${cargo.host}</host>
                            <port>${cargo.port}</port>
                            <sourcedirectory>src/test/resources</sourcedirectory>
                            <sourcefile>web-tests.xml</sourcefile>
                            <target>${webtest.target}</target>
                            <basepath>${project.build.finalName}</basepath>
                            <resultpath>target/webtest/webtest-results</resultpath>
                            <haltonfailure>false</haltonfailure>
                            <haltonerror>false</haltonerror>
                            <loglevel>fatal</loglevel>
                        </configuration>
                    </plugin>
                 -->
 
  • 建议可以删除多余的数据库配置,比如oracle,h2等。
  • 如果出现mysql 方言的bug,将pom.xml中的org.hibernate.dialect.MySQL5InnoDBDialect 修改为:MySQL5Dialect.
  • 发布成功的标志是:
分享到:
评论

相关推荐

    Jenkins+Maven+svn+Tomcat入门文档

    Cargo插件是一个Maven插件,可以用于自动化部署Web应用程序到各种Web容器中,如Tomcat、Jetty等。 **使用WebLogicMavenPlugin插件自动化部署weblogic** WebLogicMavenPlugin插件用于自动化部署Web应用程序到Oracle...

    Windows平台搭建Jenkins+maven+git实现自动发布已经越过几道坑

    - **构建后操作**: 选择`Deploy war/ear to a container`,以部署到Tomcat容器中。 **注意事项**: - **坑1**: 确保Git配置正确,尤其是指向`.exe`文件。 - **坑2**: 必须先安装Git插件才能在源码管理中选择Git。 -...

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    本教程将详细介绍如何在CentOS7操作系统上,利用Subversion(svn)、Tomcat 9.0、Maven 3.3以及Jenkins来实现Web项目的自动构建和远程发布。这一流程能够帮助开发者在代码提交后快速地进行构建、测试和部署,降低...

    spring+springMVC+hibernate+maven+tomcat7整合,myEclipse项目(完整html页面模板)

    在这个myEclipse项目中,我们看到的是一个基于SSH(Spring、SpringMVC、Hibernate)的整合应用,同时利用了Maven进行依赖管理和构建,以及Tomcat7作为应用服务器。现在,让我们详细探讨一下这些技术: 1. **Spring*...

    java ant发布项目到tomcat

    在本场景中,我们将探讨如何使用Ant来发布一个Web项目到Apache Tomcat服务器。 首先,理解Ant的基本结构是至关重要的。一个Ant项目通常包含一个build.xml文件,这是Ant执行的所有指令的中心。在这个文件中,我们...

    maven聚合web工程--struts2+spring

    "module项目的war手工发布到tomcat的webapp下"说明了作者手动将Maven生成的WAR文件移动到了Tomcat的`webapps`目录下,这是启动Tomcat时应用会被自动解压并运行的标准位置。 标签"maven web"进一步确认了这是一个...

    maven 3.2.5

    Maven 可以无缝集成到各种Java IDE,如Eclipse、IntelliJ IDEA等,提供便捷的构建、依赖管理和调试功能。 10. **Apache Tomcat 7.0.57**: 压缩包中的 `apache-tomcat-7.0.57-windows-x86.zip` 文件是Apache ...

    由Git版本控制maven管理的简单web工程搭建

    在Web工程中,`webapps`或`webcontents`是发布文件夹,当部署到Tomcat时,其中的内容会被复制到Tomcat的`webapps`目录下。`WEB-INF`目录包含`classes`和`lib`子目录。`classes`存放编译后的Java类,而`lib`用于存放...

    apache-tomcat-7.0.108.tar.gz

    开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...

    apache-tomcat-8.0.12.rar下載

    例如,通过Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,可以直接在构建过程中部署应用到Tomcat服务器。 总之,Apache Tomcat 8.0.12作为一个成熟的Java Web应用服务器,为开发者提供了部署和运行...

    Apache tomcat6.0 java开发工具 Apache tomcat6.0 Apache tomcat6.0

    Tomcat 6.0的发布为开发者提供了一个稳定的平台,能够处理大多数的Web服务需求。 首先,让我们深入了解一下Tomcat的组成部分和主要功能: 1. **Catalina**:这是Tomcat的核心,实现了Servlet和Java EE的Web容器部分...

    tomcat的配置 WEB项目发布

    - **/logs**:记录Tomcat的日志信息,对于问题排查非常重要。 - **/webapps**:这是部署用户自定义Web应用的默认位置。 - **/work**:Tomcat处理JSP页面时产生的Servlet类文件存放在这里。 #### 2.2 创建和发布Web...

    Hudson+Maven+SVN

    如果构建成功,Hudson会使用自动部署插件将结果发布到目标环境。 四、Maven2+Hudson+Svn 环境的集成 1. **Hudson的配置**:在Hudson管理界面,配置全局Maven路径和SVN仓库URL。在“系统配置”中,添加Maven的安装...

    Tomcat资源

    监控和日志记录也是管理Tomcat的关键,通过logs目录下的日志文件可以排查问题和优化性能。 【标签】"Tomcat6.0.32"提示我们关注这个特定版本可能存在的兼容性问题和已知漏洞。在使用时,应检查官方公告和安全更新,...

    tomcat 9.0.12

    当新的安全补丁发布时,应及时升级到最新版本,比如从9.0.12升级到更高版本。 总的来说,Apache Tomcat 9.0.12作为Java Web开发的核心组件,提供了强大的服务和易用的管理工具。了解并熟练掌握其配置和使用方法,将...

    webservice-CXF-spring+maven

    7. **部署**:项目完成后,服务端通常会被部署到应用服务器,如Tomcat或Jetty,而客户端代码会被集成到调用方的应用程序中。 8. **安全性**:考虑到Web服务的安全性,可能需要实现认证和授权机制,如WS-Security、...

    apache-maven-3.8.3

    4. **项目信息管理**:pom.xml 文件不仅包含依赖信息,还记录了项目的基本信息,如项目名称、版本、作者、许可证等,方便项目的维护和发布。 5. **多模块项目支持**:Maven 支持多模块项目的构建,可以在一个顶层 ...

    apache-tomcat-6.0.45-src.zip

    源代码的发布对于开发者来说具有重要意义,因为它允许我们深入了解Tomcat的工作原理,进行定制化开发,调试或优化性能。 1. **Servlet与JSP** - Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。在...

    tomcat文档

    发布WAR文件到Tomcat也很简单,只需将其放置到`&lt;CATALINA_HOME&gt;/webapps`目录下即可自动部署。 总之,Tomcat不仅是一个强大的Servlet容器和JSP引擎,也是一个功能全面的Java Web应用服务器。通过合理的配置,可以...

    农产品二维码溯源(用户+管理员),idea,maven+ssm+mysql+java+tomcat(毕业设计)

    1. **二维码生成与扫描**:每个农产品都有一个独一无二的二维码,消费者通过手机扫描二维码,即可获取该农产品的详细信息,如产地、施肥记录、运输过程和生产日期等,实现了从农田到餐桌的全程追溯。 2. **产地信息...

Global site tag (gtag.js) - Google Analytics