解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题

2019-02-22 02:55:00     

一、错误描述

  • 在Markers标签页中显示的错误为:Dynamic Web Module 3.0 requires Java 1.6 or newer.
  • 这个问题简直让人抓狂,几个月前就遇到过,当时花了几个小时没解决,看他不影响项目运行就放他了。如今又遇到,看到一把红叉在项目上,实在看不顺眼,坚决把它消灭

二、解决方案

1.找到web.xml文件,源文件为如下配置:


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="WebApp_ID" version="2.5">

2.将上边两处2_5和2.5分别修改为3_0和3.0修改后为如下配置:


<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         id="WebApp_ID" version="3.0">

3.找到pom.xml文件,在里边新增如下配置:


<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.3</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>
</build>

4.注意1.8为JDK的版本,根据你自己的JDK版本修改.修改完之后maven——update project即可。

二级域名解析到同IP不同端口

最近又多了个项目想发布到服务上去,使用`phpstudy`运行之后发现端口冲突了。php项目使用的是`80端`口,之前的项目Apache也使用的是80端口。因为phpstudy操作简单,就直接`修改phpstudy端口为1111`再次运行来到==127.0.0.1:1111==之后,项目成功启动,用域名替换成==www.bounds.top:1111==后还是可以访问。 诶........有点小开心。开心不过三秒,突然一想,谁家的访问地址是带端口号的?闻所未闻啊!于是不得不继续寻找解决方案,难受!

Nginx设置https

常年混迹于各大网站,难免会听到各种各样的风声。这不,今天又听到点消息。隔壁网站张大爷说,带有https的网站会比http的网站安全,不仅如此,网站收录的时候,还更容易收录https的网站,排名收录蜘蛛觉得https的网页安全、质量高,比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高。这个有点意思,查找了下资料,还真是那么回事。那怎么把网站设置成https呢?准备开撸...

 发表评论