1、maven项目创建出来后,index.jsp报错。
原因:为引入Apache tomcat相关jar包导致。
在libraries选项卡下,追加相应包及可解决。
2、提示一下错误信息
JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer.
解决办法:
首先,修改web.xml的webapp节点,类似于如下,主要是提升版本号,这里提升到了3.0。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="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"
version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
关闭Eclipse,修改项目下的.settings\org.eclipse.wst.common.project.facet.core.xml.将版本改成为3.0,
即<installed facet="jst.web" version="3.1"/>,再启动Eclipse。
对于这个问题,我按这种方式搞了半天,也是不行,后来将Project Facets中JavaServer Faces
与JAX-RS都选上,update,也不行,又把这两项取消了。update后,提示web.xml中xmlns重复定义了。
原因:为引入Apache tomcat相关jar包导致。
在libraries选项卡下,追加相应包及可解决。
2、提示一下错误信息
JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer.
解决办法:
首先,修改web.xml的webapp节点,类似于如下,主要是提升版本号,这里提升到了3.0。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="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"
version="3.0">
<display-name>Archetype Created Web Application</display-name>
</web-app>
关闭Eclipse,修改项目下的.settings\org.eclipse.wst.common.project.facet.core.xml.将版本改成为3.0,
即<installed facet="jst.web" version="3.1"/>,再启动Eclipse。
对于这个问题,我按这种方式搞了半天,也是不行,后来将Project Facets中JavaServer Faces
与JAX-RS都选上,update,也不行,又把这两项取消了。update后,提示web.xml中xmlns重复定义了。
检查了一下,还真是重复了,然后把重复的删除,就莫名其妙的不报错了。我操!!!
3、同事碰到的情况,tomcat无法识别到这个新建的maven项目。
解决办法:在项目的属性窗口下,找到Project Facets,确认其下Dynamic Web Module是否已经被选中了。
一般情况下,是因为该项未被选中导致的问题。