0.环境:
新装win8.1系统,Tomcat配置无误。
1.错误:
项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.
忽视错误,在Eclipse下启动tomcat的时候,报错为:Eclipse下启动tomcat报错:The archive: D:/Program Files/apache-tomcat-7.0.52/bin/bootstrap.jar which is referenced by the classpath, does not exist.
2.查找原因:
原本我的Tomcat路径为:D:\Program Files\apache-tomcat-7.0.52\,后来由于重装系统,改为:D:\ProgramFiles\apache-tomcat-7.0.52\,在报错中可以发现是缺少servlet-api.jar,也即tomcat路径问题。
3.尝试解决:
①.
1.右键点击项目->build path->configure build path->add library->server runtime->apache tomcat
无果,无法添加。
②.
1.打开Eclipse中tomcat配置,就是双击server选项卡中的tomcat,然后选择openlaunch configuration,如下图所示:
2.打开以后会出现如下界面:
3.如上图所示,将错误路径删除,并保证正确配置tomcat-juli.jar和bootstrap.jar这两个jar包的路径。
无果,修改后仍启动不了Tomcat。
③.
1.在server选项卡中删除所有server,新建tomcat。
无果,无法新建。
④.
1.退出 eclipse
2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runtime
3.把org.eclipse.wst.server.core.prefs和 org.eclipse.jst.server.tomcat.core.prefs这两个文件去掉
4.重启eclipse
无果,没找到org.eclipse.wst.server.core.prefs和 org.eclipse.jst.server.tomcat.core.prefs这两个文件。
⑤.
1.在Eclipse中,Window-->preference --> servers --> runtime --> environments --> 全部删除
2.Add-->Browse-->选择本地tomcat文件夹所在位置-->确定 --> finish-->OK
成功!
4.结论:
实际上是preference中路径错误的问题,直接删除掉server再重建的方法不行。
以后在移动相关资源或者依赖资源的时候会对原有的依赖它的项目产生影响。尽量将自己的IDE和相关的环境固定,少做更改,减少那些隐藏的错误出现的几率。
5.后续疑问:(未解)
重装系统后Tomcat、Eclipse都是重新解压配置的,为何Eclipse会记住重装系统前的路径?
相关推荐
EClipse:web项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path. 一招解决!
Servlet容器是Web应用程序的核心组成部分,它负责管理和执行Servlet,Servlet是一种Java编程接口,用于扩展服务器的功能。本主题将深入探讨“一个简单的Servlet容器”的实现,参考自《深入剖析Tomcat》这本书的第二...
1. 使用`New Class`向导,输入类名`HelloWorld`,在`Superclass`中填写`javax.servlet.http.HttpServlet`,然后点击`Finish`。 2. 打开新创建的`HelloWorld.java`,重载`doGet`方法,添加以下代码: ```java import...
- 错误描述:“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path Login.jsp”。 - 解决方案:确认是否已经正确地将Tomcat服务器添加到了项目的Build Path中。 - 如果已经...
Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 这是一种常见的错误,主要是因为项目的 Java Build Path 中没有正确地添加 ...
One of the strong features of java is that it is follows a OOPs concept, and one of the feature of OOP in java is that, we can assign a subclass object or variable to the variable of the superclass ...
* java.lang.Error: Unresolved compilation problem: The method contextInitialized(ServletContextEvent) of type CreateDataSourceTableListener must override a superclass method + 解决方案:检查 Servlet ...
The following is the table of contents for the eighth edition, not yet shown on the product page at the time I am writing this: Chapter 1: An Introduction to Java 1 Java As a Programming Platform ...
12. Explain the concept of polymorphism in Java.Answer: Polymorphism is the ability of an object to take on many forms. In Java, it is achieved through method overriding and method overloading. Method...
JavaWeb在线商城开发知识总结(java+jsp+servlet+MySQL+jdbc+css+js+jQuery) 可以实现浏览商品,查看商品详情,添加购物车,计算价格等功能 项目文章:...
在Java编程语言中,"The method of type must override a superclass method" 是一个常见的错误提示,它通常出现在子类试图重写父类方法时,但没有按照正确的格式进行。这个错误通常与多态性和继承概念有关,是理解...
Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm,英文版本,chm 格式,大小 1 Mb,作者:Joshua Bloch、Neal Gafter。 内容预览: Chapter 1. Introduction Chapter 2. Expressive Puzzlers Puzzle 1: ...
在Java编程语言中,"super"关键字是用来引用当前对象的父类实例的。"Test_invoke_super_range.rar_Superclass"的标题暗示了我们讨论的是一个关于调用超类方法的主题,特别是与范围(range)有关的。这可能指的是在...
根据提供的文件信息,我们可以总结以下JAVA语言程序设计的相关知识点: 1. Java类和对象的定义 在Java中定义一个类,需要使用关键字class。例如,class AB {...}定义了一个名为AB的类。对象是类的实例,例如在代码...
The Object Superclass? Composition & Inheritance? Abstract Classes & Interfaces? Exceptions? Generics? Concurrency? Memory Management? Java Database Connectivity? Web Applications? Web Services? ...
(b) the name of the table, the names of the table's attributes, the data types of the table's attributes, the formats of the table's attributes, and the maximum number of rows that the table can have...
FileOutputStream fos = new FileOutputStream(SuperClass.SaveGame_File); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter Game_Writer = new BufferedWriter(osw); ``` 这里首先创建了一...
Java中的继承和接口是面向对象编程的关键特性,它们在软件设计中扮演着至关重要的角色,实现了代码的重用和类的层次结构。 继承是Java中创建新类的一种方式,它允许一个子类(SubClass)从一个已存在的父类...
Do not depend on the symbol being brought in transitively via headers not directly included. One exception is if Foo is used in myfile.cc, it's ok to #include (or forward-declare) Foo in myfile.h, ...