转:Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法

转:https://my.oschina.net/u/4391471/blog/3298034 

 

Tomcat启动失败,提示Server Tomcat v7.0 Server at localhost failed to start

在一次查看自己以前写过的项目中,运行tomcat失败,出现如图提示

 

 

然而自己之前的项目运行时候都很正常,没有出现这样的错误,再次运行时候就出现这样的错误,百思不得其解,上网百度、请教别人最终将这个问题解决,总结了六点,分享给大家,希望可以帮助到那些和我一样,遇见同样问题而苦恼的人。

 

1、把你工作空间按照如下的文件路径打开:

<workspace>\.metadata\.plugins\org.eclipse.wst.server.core

删除里面的temp文件夹,删除后重启eclipse,tomcat就可以用了。

 

2、把你工作空间按照如下的文件路径打开:

<workspace>\.metadata\.plugins\org.eclipse.core.resources

删除 .snap 文件,(我在使用eclipse下有这个.snap文件)。

 

3、在server视图窗口中,把tomcat删除。然后再重新添加tomcat 再添加你的Web项目并启动。

 

4、打开任务管理器,找到javax.exe,右键结束进程,重启eclipse。

 

5、检查web.xml中的servlet映射里面的<url-pattern>,看<url-pattern></url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。这个问题也可能是由过滤器引起的。

 

6、不同的servlet使用了相同的@WebServlet标注。在Servlet上设置@WebServlet标注,容器就会自动读取当中的信息

 

举个例子:

@WebServlet("/DownLoadDemo2")
public class DownLoadDemo2 extends HttpServlet{

当用户请求的URL是"/DownLoadDemo2",则由DownLoadDemo2的实例提供服务。

注:@WebServlet("/DownLoadDemo2")这种方式称为注解,省去在web.xml中进行配置。

例如:

<servlet>
  <!-- 声明Servlet对象 -->
  <servlet-name>RequestDemo1</servlet-name>
  <!-- 上面一句指定Servlet对象的名称 -->
  <servlet-class>com.jd.request.RequestDemo1</servlet-class>
  <!-- 上面一句指定Servlet对象的完整位置,包含包名和类名 -->
</servlet>
<servlet-mapping>
  <!-- 映射Servlet -->
  <servlet-name>RequestDemo1</servlet-name>
  <!--<servlet-name>与上面<Servlet>标签的<servlet-name>元素相对应,不可以随便起名 -->
  <url-pattern>/RequestDemo1</url-pattern>
  <!-- 上面一句话用于映射访问URL -->
</servlet-mapping>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java SE 知识点

数组(Array)和列表(ArrayList)的区别&#xff1f;什么时候应该使用Array而不是ArrayList&#xff1f; Array和ArrayList的不同点&#xff1a; Array可以包含基本类型和对象类型&#xff0c;ArrayList只能包含对象类型。Array大小是固定的&#xff0c;ArrayList的大小是动态变化…

Spring Boot定制启动图案

转载自 Spring Boot定制启动图案启动图案 Spring Boot在启动的时候会显示一个默认的Spring的图案&#xff0c;对应的类为SpringBootBanner。. ____ _ __ _ _ /\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | _ | _| | _ \/ _ | \ \ \ \ \\/ ___)| |…

servlet设置cookie实验

【README】 本文旨在 通过servlet 设置cookie &#xff0c;查看cookie长什么样子&#xff0c;来达到了解cookie的目的&#xff1b; cookie作用&#xff1a; 因为http协议是无状态的&#xff0c;要想维护web访问的状态&#xff0c;就需要使用专门的技术解决。cookie 是一种在客…

Java 集合类

List&#xff1a;一种有序列表的集合Set&#xff1a;一种保证没有重复元素的集合Map&#xff1a;一种通过键值&#xff08;key-value&#xff09;查找的映射表集合 Java集合的设计有几个特点&#xff1a;一是实现了接口和实现类相分离&#xff0c;例如&#xff0c;有序表的接口…

Spring MVC常用注解,你会几个?

转载自 Spring MVC常用注解&#xff0c;你会几个&#xff1f;常用注解 Controller 注解一个类表示控制器&#xff0c;Spring MVC会自动扫描标注了这个注解的类。 RequestMapping 请求路径映射&#xff0c;可以标注类&#xff0c;也可以是方法&#xff0c;可以指定请求类型&…

转:常用的几种加密算法以及java实现

转自&#xff1a; https://blog.csdn.net/wqwqwqwq403/article/details/103948952 工作中经常会接触到一些加密算法&#xff0c;比如说base64、MD5、DES、AES等等&#xff0c;那么这些算法到底有什么区别以及具体的应用场景是什么呢&#xff0c;下面就做个简要的梳理。 一、什…

JAVA 实现 JWT

引入JWT依赖,由于是基于Java&#xff0c;所以需要的是java-jwt <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.4.0</version> </dependency>自定义注解用于判断是否需要验证 用来跳…

SaaS,PaaS,IaaS都是什么鬼

转载自 SaaS,PaaS,IaaS都是什么鬼IaaS Infrastructure as a Service&#xff0c;基础设施即服务。 假如你现在要做一个网站&#xff0c;你肯定要有一台服务器或者虚拟机&#xff0c;要么自己搭建&#xff0c;要么买服务器运营商的。说白了&#xff0c;IaaS就是解决企业硬件问题…

转:什么是 Base64编码

转&#xff1a; https://developer.aliyun.com/article/763589 一、定义 Base64编码 是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一。为什么会有 Base64 编码呢&#xff1f;&#xff08;Base…

什么是Spring Boot?

转载自 什么是Spring Boot? 什么是Spring Boot? Spring Boot是Spring开源组织下的子项目&#xff0c;是Spring组件一站式解决方案&#xff0c;主要是简化了使用Spring的难度&#xff0c;简省了繁重的配置&#xff0c;提供了各种启动器&#xff0c;开发者能快速上手。 官方网站…

JAVA并发知识

JAVA并发知识一、什么是线程和进程&#xff1f;二、线程与进程的关系&#xff0c;区别及优缺点&#xff1f;三、并发和并行有什么区别&#xff1f;四、为什么要使用多线程&#xff1f;五、使用多线程可能会带来什么问题&#xff1f;六、说说线程的生命周期和状态。七、java 中如…

servlet session持久化

1、 session持久化是什么&#xff1f; web服务器把 session中存储的属性存储到本地磁盘或数据库中&#xff1b; 2、为什么需要持久化&#xff1f; 因为 session是服务器维护会话状态的对象&#xff0c;即便客户端关闭连接或客户端长时间没有访问&#xff0c;服务器还依然存储…

高并发解决方案

扩容 垂直扩容&#xff1a;提高系统部件能力水平扩容&#xff1a;增加更多系统成员&#xff08;增加服务器数量&#xff09; 数据库扩容系统属于 读操作 频繁型&#xff0c;可采用垂直扩容 采用 memcache&#xff0c; redis&#xff0c; CDN等缓存系统属于 写操作 频繁型&#…

servlet session 跟踪用户上次访问时间

1、是什么&#xff1f; 上次访问时间&#xff1b;即用户最近一次登录时间&#xff1b; 2、为什么&#xff1f; 为了提示用户登录或访问记录&#xff0c;提高安全性&#xff0c;如qq登录提示&#xff1b; 3、怎么做&#xff1f; 通过cookie 实现&#xff1b; 用户第1次登录&…

Spring MVC表单防重复提交

转载自 Spring MVC表单防重复提交 利用Spring MVC的过滤器及token传递验证来实现表单防重复提交。 创建注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface Token {boolean create() default false;boolean remove() default f…

SpringMvc @RequestParam、 @RequestBody、@RequestPart 的区别

注解RequestParam接收的参数是来自requestHeader中&#xff0c;即请求头。 RequestParam可以接受简单类型的属性&#xff0c;也可以接受对象类型。 RequestParam有三个配置参数&#xff1a; required 表示是否必须&#xff0c;默认为 true&#xff0c;必须。defaultValue 可…

利用session防止表单重复提交

1、是什么&#xff1f;一个表单不能多次提交&#xff1b; 2、为什么&#xff1f; 在网络不好或者并发请求时会导致多次重复提交数据的问题。防止重复提交&#xff0c;可以维护数据一致性&#xff1b; 3、怎么做&#xff1f; 把 session的编号和当前时间戳经过 MD5 加密得到to…

Druid-目前最好的连接池

转载自 Druid-目前最好的连接池 Druid是什么 Druid是阿里开源的连接池&#xff0c;是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能&#xff0c;是为监控而生的数据库连接池&#xff01; GitHub&#xff1a;https://github.com/alibaba/druid/ 添加依赖 &l…

Nginx 部署 Vue 项目刷新页面出现404

问题 使用Vue.框架&#xff0c;利用vue-route编写了一个单页路由项目&#xff0c;运维协助在服务器端配置nginx。部署完成后&#xff0c;访问首页没问题&#xff0c;从首页里打开二级页面没问题&#xff0c;但是所有的二级页面打开后&#xff0c;再次刷新&#xff0c;就会出现…

repost: intro2token

repost 4 https://blog.csdn.net/Jason_Fangh/article/details/55113627 对于初学者来说&#xff0c;对Token和Session的使用难免会限于困境&#xff0c;开发过程中知道有这个东西&#xff0c;但却不知道为什么要用他&#xff1f;更不知道其原理&#xff0c;今天我就带大家一…