Maven项目在Eclipse的Tomcat运行
使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC项目首先Eclipse需要安装Maven的插件,地址:/sites/m2e。
用MyEclipse安装Maven插件,建出的Maven项目有些问题。
一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。
要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。
但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。
用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。
再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。
将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。
1,建立Maven项目接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。
点击newxt。
1.2 选择项目路径Use default Workspace location默认工作空间。
1.3 选择项目类型在Artifact Id中选择maven-archetype-webapp1.4 输入Group ID和Artifact ID,以及PackageGroup ID一般写大项目名称。
Artifact ID是子项目名称。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Eclipse初次java开发问题总结-4-Maven使用问题汇总

Eclipse初次java开发问题总结-4-Maven使用问题汇总Non-resolvable parent POM[INFO] Scanning for projects...[ERROR] The build could not read 1 project -> [Help 1][ERROR][ERROR] The project com.iflytek.ossp:ossp-resserver-service:1.0.0-SNAPSHOT(C:\Users\moon\Desktop\ossp-resservice-maven\ossp-resserver-service\pom.xml) has 1 error[ERROR] Non-resolvable parent POM: Could not find artifactcom.iflytek.ossp:ossp-resserver-all:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 11, column 10 -> [Help 2][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]/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2]/confluence/display/MAVEN/UnresolvableModelException无法解析父级的POM文件,应该是是POM文件中使用了继承。
Eclipse配置Tomcat的方法[图解

下载所需要的组件。
在本文的参考资料一节中列出了可以下载这些文件的站点,这些站点在本文发表时都还可以访问。
Eclipse IDE: eclipse IDE 用作 JSP 页面和 Java 文件的开发环境。
Eclipse 是一个非常简单易用的 IDE 环境,它具有很多特性,可以帮助程序员快速编写并调试 Java 程序。
加上 tomcat 插件之后,这个 IDE 就是管理整个Web 项目(包括 HTML 和 JSP 页面、图标和 servlet)的一个非常优秀的工具。
Sun SDK: Tomcat Eclipse 插件要正常工作所必需的一个 SDK。
这个 SDK 未必一定是 Sun SDK,但是必须是一个 SDK,(不能是一个 JRE,因为这样不能正常工作)。
为了让 Tomcat 能够与 Eclipse 一起正常工作,在 SDK 中必须有一个 Java 编译器。
Tomcat:驱动 JSP 页面需要使用 Tomcat。
Tomcat 引擎是非常好的一个servlet 引擎,可以自由下载,而且非常容易安装。
Sysdeo 的 Eclipse Tomcat 启动插件:这是用于 Jakarta Tomcat 的众多Eclipse 插件之一。
这是非常优秀的一个插件,它为我节省了很多时间,可以很好地集成 Web 项目与 Java 代码,我通常都是使用 Eclipse 来编写这些代码安装将所有的组件解压下载了所需要的组件之后,下一个步骤就是将每个文件解压。
将这些文件解压缩并将其全部放到同一个目录中,这样就可以找到所有解压之后的文件。
将 Tomcat 插件拷贝到 Eclipse/plugins 目录中在所有的文件全部被解开压缩之后,将 Tomcat 插件目录拷贝到 Eclipse 目录中的 plugins 子目录中。
我从 Sysdeo 的 zip 文件中解压开的目录名是com.sysdeo.eclipse.tomcat_2.2.1,将这整个目录都拷贝到 Eclipse/plugins 目录中。
解决eclipse启动tomcat时不能加载web项目的问题

解决eclipse启动tomcat时不能加载web项⽬的问题问题描述:
eclipse启动tomcat时,不能加载web项⽬,但是把war包丢进tomcat的webapps下是能正常运⾏的
解决⽅式:
右键项⽬——打开Properties——找到Deployment Assembly——将WebContent修改成你的项⽬webapp路径
eclipse与tomcat绑定成功后却⽆法访问⾃⼰的web项⽬下的HTML⽂件WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Mypro' did not find a matching property.
在server上运⾏给出如上警告,页⾯也⽆法访问。
可能原因:
将⾃⼰的⼯程run on server 后,默认寻找的是WebContent下的index.html的欢迎页⾯,所以当你的WebContent下没有index.html⽂件的话,就会报404.但这并不妨碍你在地址栏访问⾃⼰的Java项⽬。
所以将WebContent下⽤于试验的html⽂件命名为index.html或者将web.xml内的index.html改为你⾃定义的⽂件名就ok啦。
这只是刚刚搭建好环境⽤HTML⽂件进⾏测试⽤到,运⾏Java项⽬不⽤考虑这些。
以上为个⼈经验,希望能给⼤家⼀个参考,
也希望⼤家多多⽀持。
10步搞掂Maven项目在Eclipse的Tomcat运行

10步搞掂Maven项目在Eclipse的T omcat运行1、右击sem-frontends-app项目,点Properties。
2、在Project Facts选项里,如图设置Project Facet里的Dynamic Web Module和Java,在Runtimes里色选web服务器Tomcat,最后点OK。
3、在Deployment Assembly选项里,将有test字样和WebContent的Source都Remove掉。
4、接着再Add三个Source,点击Add,添加如图的内容。
(1)点Add,点Next,点Finish。
(2)点Add,点Next,点Finish。
(3)点Add点Next,点Finish。
完成之后页面如下图,再点OK完成5、在Maven选项里,在Active Maven Profiles的输入框里输入db2,再点OK。
这个步骤只针对使用db2数据库的,如果使用mysql的则不用修改。
6、打开cmd界面,进入到自己工程下的sems-frontends-app目录下,输入命令mvn test –Pdb2,回车。
7、找到sems-frontends-app目录,再打开target,再打开test-classes,找到application.properties 文件。
8、打开application.properties文件,复制如图选中的内容。
9、回到eclipse里,在sems-frontends-app里,打开Java Resources,打开src/main/filted-resources,找到application.properties文件并打开,将刚才复制的内容粘贴上去,并保存文件。
10、最后,将sems-frontends-app工程放到Tomcat服务器里,运行即可。
利用m2eclipse生成WTP项目

今天有网友Parcel问我,如何在Eclipse下把Maven项目发布到WTP中并直接在Tomcat运行呢?下面提供了一个实践指南。
前提:Eclipse3.4以上+m2eclipse0.1.0+Maven2.2.1(及以上)1、首先新建一个Maven工程,如图:2、点击下一步,不要勾选“Create a simple project...”,全部默认不要改,继续下一步,如图:3、该图显示有很多的ArcheType(如果你们想了解创建ArcheType的更多内容,请猛击这里),由于archetype比较多,我们可以通过Filter描述关键字“web-app”进行过滤,这里我们选择“maven-archetype-webapp”,继续下一步,如图:4、该图会提示您填写组Id,构件Id,版本号和默认包名,填写完毕后,点击完成生成项目。
如图。
5、很容易吧,一个WAR类型的Maven工程的简单结构就出现了,如图。
6、点击WTP服务器,选择“warsimple”项目并运行。
运行该项目。
7、项目效果图,运行“http://localhost:9900/warsimple/”,打印出“HelloWorld”。
8、哈哈,大功告成了嘛?错,我们现在先打开浏览视图,你会发现在“Main”主目录下并没有“Java”源代码目录。
.classpath文件的描述也有问题。
9、但这些都是小问题,你只需要在”main”目录下右键新增“java”文件夹,然后右击该项目,点击带”m2”图标的"Maven"菜单,然后点击“Update Project Configuration”即可。
10、现在的项目结构马上开始变化,如下图。
.classpath文件也发生了相应的变化。
11、恭喜你,现在算是拥有一个标准能在WTP上运行的Maven WAR工程了。
注:默认生成的工程是Java1.4版本,请注意修改。
tomcat-maven-plugin的用法

tomcat-maven-plugin的用法tomcat-maven-plugin 是 Maven 的一个插件,用于在 Maven 构建过程中启动和停止 Apache Tomcat 服务器。
它为开发者提供了一种方便的方式,以便在构建项目时可以将应用程序部署到 Tomcat 服务器上进行测试。
以下是 tomcat-maven-plugin 的基本用法示例:在 Maven 项目的 pom.xml 文件中添加插件配置:<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat-maven-plugin</artifactId> <version>插件版本</version><configuration><url>http://localhost:8080/manager/text</url> <!-- Tomcat 管理界面 URL --><server>TomcatServer</server> <!-- Maven settings.xml 中配置的服务器 ID --><path>/your-app</path> <!-- 应用程序在Tomcat 中的路径 --></configuration></plugin></plugins></build>在 Maven 的 settings.xml 文件中配置 Tomcat 服务器的认证信息:xmlCopy code<servers><server><id>TomcatServer</id><username>your-username</username><password>your-password</password></server></servers>替换 <username> 和 <password> 为你在 Tomcat 管理界面上设置的用户名和密码。
Idea开发环境maven项目在tomcat里运行

Idea开发环境maven项目在tomcat里运行Intellij IDEA使用教程相关系列目录tomcat运行步骤1:在pom.xml里添加插件代码<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.0</version><configuration><port>8080</port><uriEncoding>UTF-8</uriEncoding><path>/bdcrpc</path><server>tomcat</server></configuration></plugin>步骤2:点击刷新插件效果,在plugins里会出现tomcat插件选择tomcat7-run运行可以选择是正常运行和debug模式运行,右键tomcat7:run启动成功。
异常处理异常1:Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/bdcrpc]]atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 6 moreCaused by: ng.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer atorg.apache.catalina.startup.ContextConfig.getServletContainerIn itializer(ContextConfig.java:1657)atorg.apache.catalina.startup.ContextConfig.processServletContai nerInitializers(ContextConfig.java:1565)atorg.apache.catalina.startup.ContextConfig.webConfig(ContextC onfig.java:1273)atorg.apache.catalina.startup.ContextConfig.configureStart(Conte xtConfig.java:878)atorg.apache.catalina.startup.ContextConfig.lifecycleEvent(Contex tConfig.java:369)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecy cleSupport.java:119)atorg.apache.catalina.util.LifecycleBase.fireLifecycleEvent(Lifecycle Base.java:90)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more一月22, 2019 5:55:39 下午org.apache.catalina.core.ContainerBase startInternal严重: A child container failed during startjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] 出现原因:tomcat插件和项目引用的jar冲突。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Maven项目在Eclipse的Tomcat运行1、新建Maven Project
目录结构如下:
2、将Maven Project 转为Dynamic Web Module
3、修改Deployment Assembly和Java Build Path
初始图:
将/WebContent移除、增加webapp、Maven Dependencies 修改一:
修改二:
修改三:
改为
4、删除Webcontent、修改web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、编译maven项目,增加Tomcat服务
clean package -Dmaven.test.skip=true
启动Tomcat后,在浏览器键入http://localhost:8080/mvnweb/
6、原理说明
其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:.metadata\.plugins\org.eclipse.wst.server.core\
的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。
假如你的eclipse中只配置了一个server,那么你的项目就被发布到:
.metadata\.plugins\org.eclipse.wst.server.core\tmp2\
你会看到,在这个目录下有你的项目被发布到这里来了。
在eclipse中运行server的时候,其实执行的文件就是这个地方的。