eclipse 创建Maven 架构的dynamic web project 问题解决汇总

摘要:
修改webapp对应的发布路径为/之后,部署的目录结构变为:可以看到jsp还有web.xml、spring的配置文件都出现在根目录了!

Eclipse创建Maven结构的web项目的时候选择Artifact Id为maven-artchetype-webapp,点击finish之后,一般会遇到如下问题

1. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 错误,

这是eclipse环境里没有SeverRuntime导致的,在BuildPath里加入即可,如下图:

添加前:

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第1张

选择 add library

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第2张

选择 Apache Tomcat V7.0 并点击 next

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第3张

点击finish之后,完成添加如下图

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第4张

2. 如何Maven创建动态Web项目后产生的版本不匹配的问题

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的、java版本是1.5的,而一般现在至少都是3.0/1.7,因此我们需要逐个修改!

(1) 修改JRE 版本

Go to project Build Path and change the Java Library version to 1.7

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第5张

删除原先的低版本JRE,并添加workplace默认的版本(JDK1.7),完成后如下:

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第6张

(2) Eclipse Preferences -> Java -> Compilre -> Change compliance level to 1.7

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第7张

(3) 修改 Project Facets 版本(注意顺序)

在项目上单机右键 -> Properties -> Project Facets -->取消选中 Dynamic Web Module 状态,点击 Apply -->将 Java facet 版本变为 1.7 ,点击 Apply如下图

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第8张

-->将 Dyanmic Web Module 版本更改为3.0, 点击 Apply.

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第9张

此时会有较大几率提示: web.xml is missing and <failOnMissingWebXml> is set to true,如下图

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第10张

解决办法,在项目上单击右键-->java EE Tools ---> Generate Deployment Descriptro Stub

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第11张

OK 问题解决

3. 解决发布之后404错误

默认情况下因为默认的deployment assembly中 webapp路径的问题,如下图可以看到默认的webapp下的页面都被发布到WEB-INF/class下了,

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第12张

导致出现了如下图的目录结构,所以所有的jsp都无法访问以及通过web.xml加载的ssm环境无法初始化!

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第13张

修改webapp对应的发布路径为/之后,部署的目录结构变为:

eclipse 创建Maven 架构的dynamic web project 问题解决汇总第14张

可以看到jsp还有web.xml、spring的配置文件都出现在根目录了! 问题解决!

免责声明:文章转载自《eclipse 创建Maven 架构的dynamic web project 问题解决汇总》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback开发实例zabbix 客户端的安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IDEA安装及破解永久版教程————鹏鹏

---恢复内容开始---首先,让我们介绍一下IDEA是什么?IDEA,全称IntelliJIDEA,是一个用于java编程语言开发的集成环境。IDEA是总部位于捷克共和国首都布拉格的JetBrains公司的产品,该公司的开发人员主要是以严谨著称的东欧程序员。⑨ 启动IntelliJIDEA并输入以下激活代码以激活。首先,打开进入IDEA主界面。在顶部,打开H...

Fiddler断点应用

对于不需要修改的报文,我们可以手动完成发送,fiddler会把拦截的网页发送到服务器或者客户端,需要修改的报文,可以在Fiddler修改完成后,再选择转发。另外,我们也可以使用Fiddler的断点功能模拟网络中断场景,验证服务器超时,客户端的处理情况。Afterresponses:服务器响应之后,在fiddler将响应传回给客户端之前。...

adb

ADB(AndroidDebugBridge)ANR(ApplicationNoResponding)ADB实际上是Android调试桥AndroidDebugBridge的缩写。adb是C/S体系结构的命令行工具。这里我们介绍一些常用的命令:adbdevices,获取设备列表和设备状态[xuxu:~]$adbdevicesList-devicesattac...

IntelliJ Idea 2019.1.3永久激活方式,JAR文件分享

用法:1.下载压缩包并将其解压缩以获取jetbrains代理Jar,将其放在您认为合适的文件夹中。2.修改idea64.exe。IntelliJIdea安装目录的bin文件夹中的vmoptions文件。若它是一个32位系统,那个么它就符合这个想法。exe Vmoptions文件。在文件末尾添加一行:-javaagent:E:/ProgramFiles/ide...

Windows 无人值守安装应答文件详解

^返回顶部[Unattend]UnattendMode=FullUnattend。在此处将其设置为FullUnattend将导致完全自动的无人值守安装。安装过程中遇到的所有问题都将在winnt中引起。答案在sif文件中预先设置。安装期间不能更改任何默认值。TargetPath=“Windows此选项告诉安装程序在哪个目录中安装Windows。AutoActi...

调用钉钉接口发送消息

1.首先登录指甲显影剂后台https://ding-doc.dingtalk.com/2.选择H5微应用程序创建应用程序;2stringappsecret=“kKsIwqEQJHt3mW69opU6RO9...