忙活了一个周末,终于把appfuse2.2.1通过maven的方式 发布到tomcat 中。特记录一下步骤,虽然最近更新比较慢,但是还是具有参考价值的。
- 按照官网的通过mvn 命令下载源码。按照官方下载。
- 将下载的源码 from "embedded mode" to full-source mode by running mvn appfuse:full-source from your project's root directory
- 这里可以通过 mvn eclipse:eclipse 转换成eclipse 项目。但是这里主要采用maven的发布方式。先不转换成eclipse项目。
- 通过eclipse的导入,这里采用从存在的maven 工程导入。
-
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 为工程名称。
-
-
下面正式开始将工程编译后的源码直接发布到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.
- 发布成功的标志是:
相关推荐
Cargo插件是一个Maven插件,可以用于自动化部署Web应用程序到各种Web容器中,如Tomcat、Jetty等。 **使用WebLogicMavenPlugin插件自动化部署weblogic** WebLogicMavenPlugin插件用于自动化部署Web应用程序到Oracle...
- **构建后操作**: 选择`Deploy war/ear to a container`,以部署到Tomcat容器中。 **注意事项**: - **坑1**: 确保Git配置正确,尤其是指向`.exe`文件。 - **坑2**: 必须先安装Git插件才能在源码管理中选择Git。 -...
本教程将详细介绍如何在CentOS7操作系统上,利用Subversion(svn)、Tomcat 9.0、Maven 3.3以及Jenkins来实现Web项目的自动构建和远程发布。这一流程能够帮助开发者在代码提交后快速地进行构建、测试和部署,降低...
在这个myEclipse项目中,我们看到的是一个基于SSH(Spring、SpringMVC、Hibernate)的整合应用,同时利用了Maven进行依赖管理和构建,以及Tomcat7作为应用服务器。现在,让我们详细探讨一下这些技术: 1. **Spring*...
在本场景中,我们将探讨如何使用Ant来发布一个Web项目到Apache Tomcat服务器。 首先,理解Ant的基本结构是至关重要的。一个Ant项目通常包含一个build.xml文件,这是Ant执行的所有指令的中心。在这个文件中,我们...
"module项目的war手工发布到tomcat的webapp下"说明了作者手动将Maven生成的WAR文件移动到了Tomcat的`webapps`目录下,这是启动Tomcat时应用会被自动解压并运行的标准位置。 标签"maven web"进一步确认了这是一个...
Maven 可以无缝集成到各种Java IDE,如Eclipse、IntelliJ IDEA等,提供便捷的构建、依赖管理和调试功能。 10. **Apache Tomcat 7.0.57**: 压缩包中的 `apache-tomcat-7.0.57-windows-x86.zip` 文件是Apache ...
在Web工程中,`webapps`或`webcontents`是发布文件夹,当部署到Tomcat时,其中的内容会被复制到Tomcat的`webapps`目录下。`WEB-INF`目录包含`classes`和`lib`子目录。`classes`存放编译后的Java类,而`lib`用于存放...
开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...
例如,通过Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,可以直接在构建过程中部署应用到Tomcat服务器。 总之,Apache Tomcat 8.0.12作为一个成熟的Java Web应用服务器,为开发者提供了部署和运行...
Tomcat 6.0的发布为开发者提供了一个稳定的平台,能够处理大多数的Web服务需求。 首先,让我们深入了解一下Tomcat的组成部分和主要功能: 1. **Catalina**:这是Tomcat的核心,实现了Servlet和Java EE的Web容器部分...
- **/logs**:记录Tomcat的日志信息,对于问题排查非常重要。 - **/webapps**:这是部署用户自定义Web应用的默认位置。 - **/work**:Tomcat处理JSP页面时产生的Servlet类文件存放在这里。 #### 2.2 创建和发布Web...
如果构建成功,Hudson会使用自动部署插件将结果发布到目标环境。 四、Maven2+Hudson+Svn 环境的集成 1. **Hudson的配置**:在Hudson管理界面,配置全局Maven路径和SVN仓库URL。在“系统配置”中,添加Maven的安装...
监控和日志记录也是管理Tomcat的关键,通过logs目录下的日志文件可以排查问题和优化性能。 【标签】"Tomcat6.0.32"提示我们关注这个特定版本可能存在的兼容性问题和已知漏洞。在使用时,应检查官方公告和安全更新,...
当新的安全补丁发布时,应及时升级到最新版本,比如从9.0.12升级到更高版本。 总的来说,Apache Tomcat 9.0.12作为Java Web开发的核心组件,提供了强大的服务和易用的管理工具。了解并熟练掌握其配置和使用方法,将...
7. **部署**:项目完成后,服务端通常会被部署到应用服务器,如Tomcat或Jetty,而客户端代码会被集成到调用方的应用程序中。 8. **安全性**:考虑到Web服务的安全性,可能需要实现认证和授权机制,如WS-Security、...
4. **项目信息管理**:pom.xml 文件不仅包含依赖信息,还记录了项目的基本信息,如项目名称、版本、作者、许可证等,方便项目的维护和发布。 5. **多模块项目支持**:Maven 支持多模块项目的构建,可以在一个顶层 ...
源代码的发布对于开发者来说具有重要意义,因为它允许我们深入了解Tomcat的工作原理,进行定制化开发,调试或优化性能。 1. **Servlet与JSP** - Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。在...
发布WAR文件到Tomcat也很简单,只需将其放置到`<CATALINA_HOME>/webapps`目录下即可自动部署。 总之,Tomcat不仅是一个强大的Servlet容器和JSP引擎,也是一个功能全面的Java Web应用服务器。通过合理的配置,可以...
1. **二维码生成与扫描**:每个农产品都有一个独一无二的二维码,消费者通过手机扫描二维码,即可获取该农产品的详细信息,如产地、施肥记录、运输过程和生产日期等,实现了从农田到餐桌的全程追溯。 2. **产地信息...