• 项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved 解决方法


    Error:
    The import javax.servlet cannot be resolved
    The import javax.servlet.http.HttpServletRequest cannot be resolved
    Description:

    遇到这样的错误,如果东西都安装的全的话,按照下面的步骤就可以了

    我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误,

    即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现。

    Accuse:

    具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax.servlet.http引起的;

    通俗且确切的讲就是缺少TOMCAT_HOMElib下的servlet-api.jar。

    我导入别人的项目,在别人的机器上他配置了Server,一般都是tomcat,而在拷贝的过程中Server的那些library是不会随项目一起拷贝过来的,除非别人把tomcat的library已经拷贝到WEB-INFlib下了。

    Action:

    Project -> Properties -> Java Build Path -> Add Library -> Server Runtime -> next -> 选择你的Server -> Finish

    http://blog.csdn.net/shubingzhuoxue/article/details/52385854

    如果在上面打开目录的时候没有找到Server Runtime,那就看下面

    eclipse针对不同的项目类型有不同的版本,下载地址: http://www.eclipse.org/downloads/index-developer.php

    当用android版的开发web时,会出现windows->preferences选项中(server)缺失, 解决方法如下:

    1. 方法一:

    找到Help->InstallNew Software->”Kepler” repository(http://download.eclipse.org/releases/kepler)->Web,XML, Java EE and OSGi Enterprise Development ->JST Server AdaptersExtensions(打勾选上该项)

    然后一路NEXT 完成安装
    如图:
    这里写图片描述
    安装完成后,server选项就有了,如图
    这里写图片描述
    后面就可以按照网上常规知道配置Tomcat了

    方法二:

    http://www.eclipse.org/downloads/index-developer.php 上下载jJ2EE版本即可.

    http://blog.csdn.net/keebai/article/details/52752870

    如果在执行第二个的时候遇到一些问题?

    例如

    The Apache Tomcat installation at this directory is version 8.5.6A Tomcat 8.0 installation is expect

    这样的问题。。。。。。
    是不是感觉很坑(o(╥﹏╥)o)

    解决办法:
    Windows中

    ①在Tomcat的安装目录中找到lib目录,再找到catalina.jar。使用压缩软件(WinRAR或是好压)打开它。
    ②依次找到并双击打开orgapachecatalinautilServerInfo.properties 文件

    server.info=Apache Tomcat/8.5.6
    server.number=8.5.6.0
    server.built=Oct 6 2016 20:15:31 UTC

    改为:

    #Apache Tomcat/8.5.6
    server.info=Apache Tomcat/8.0.0
    #8.5.6.0
    server.number=8.0.0
    server.built=Oct 6 2016 20:15:31 UTC

    在Linux中改法:

    cd [tomcat or tomee home(tomcat目录)]/lib
    mkdir catalina
    cd catalina/
    unzip ../catalina.jar
    vim org/apache/catalina/util/ServerInfo.properties
    • 把版本号改成如下形式
    server.info=Apache Tomcat/8.0.0
    server.number=8.0.0
    server.built=May 11 2016 21:49:07 UTC

    接着把改好的ServerInfo.properties文件添加到catalina.jar中:

    jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
    cd ..
    rm -rf catalina

    Linux改法我没有实践,不过我是参照Linux的改法在Windows上操作的,所以应该不会错!
    其他版本要是也报这样的错,改法是一样的!
    参考地址:
    http://stackoverflow.com/a/37614406/6952713

  • 相关阅读:
    题解 SP27102/UVA1747 【Swap Space】
    题解 P1453 【城市环路】
    题解 P5587 【打字练习】
    题解 P5594 【【XR-4】模拟赛】
    git add 的一点说明
    理解 Git 的基本概念 ( Merging Collaborating Rebasing)
    windows 上 Python 通过 SCP 连接linux server
    Neo4j CQL | WITH用法
    Neo4j CQL |create &merge
    Item 4: Prefer Interpolated F-Strings Over C-style Format Strings and str.format(请使用f-string格式化字符串)
  • 原文地址:https://www.cnblogs.com/lanaiwanqi/p/10445669.html
Copyright © 2020-2023  润新知