zoukankan      html  css  js  c++  java
  • 快速创建一个 Servlet 项目(2)

    1. 新建一个 webapp

    参考 http://www.cnblogs.com/zno2/p/5909019.html

    2.调整jdk版本

    修改 pom.xml 文件,将jdk 调整为适当的版本,比如 1.7

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

    上面这个错误需要执行一下 maven - update project

    3. 升级web2 到web3

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>

    改为

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

    可参考 tomcat 中 web.xml 的内容

    可能出现的错误

     

    删除 web.xml 中的 display-name 和 description 标签

          <display-name>YourServlet</display-name>
          <description></description>

    更新项目使修改生效(右键项目 - Maven - Update project)

    可能出现的错误

    解决办法

    打开 文件 org.eclipse.wst.common.project.facet.core.xml (这个文件每个项目有对应一个,具体位置在工作空间的项目目录的.settings 文件夹中,用来配置Project Facets)

     

    这个文件等同于 右键项目 - Properties - Project Facets (有的时候在 Project Facets 窗口修改会出bug)

    bug 举例:

    在这个窗口 视图将Dynamic Web Module 调整为 3.0 会提示错误信息,表示不满足约束条件。(约束条件为 Java 1.6 or newer)

    但是Java 明明都是1.7了

    如果直接去修改xml文件 2.3 -> 3.0 

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="jst.web" version="3.0"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="java" version="1.7"/>
    </faceted-project>

    然后更新Maven项目就好用

    该配置文件是Eclipse 的配置文件用来描述一个项目

    比如:

    ps:

    jst means j2ee Standard Tools

    wst means web standard tools

    jsdt means JavaScript Development Tools

    所以下面这些命名就明白了 

    org.eclipse.wst.common.project.facet.core.xml 

    wst.jsdt.web

    jst.web

  • 相关阅读:
    如何使用 Pylint 来规范 Python 代码风格
    linux中强大且常用命令:find、grep
    linux tar 命令
    linux xargs 命令详解
    Python3.x和Python2.x的区别-转
    linux下svn命令大全
    vim---打造Python IDE
    iPhone图片拉伸:resizableImageWithCapInsets
    OC语言构造方法
    OC语言@property @synthesize和id
  • 原文地址:https://www.cnblogs.com/zno2/p/5908589.html
Copyright © 2011-2022 走看看