问题1.[commons-attributes-api.jar]: Required extension "ant" not found.
解决:原因在于commons-attributes-compiler.jar包的MANIFEST.MF文件出现问题,如果对这个包没有依赖,直接 删除这个包的引用,项目就可以正常启动,如果对这个包有依赖,那么可以通过以下两种方式来解决。

1、修改MANIFEST.MF文件
原compiler.jar包中的MF文件结构
程序代码
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Created-By: Apache Maven
Built-By: hen
Package: org.apache.commons.attributes
Build-Jdk: 1.4.2_05
Extension-Name: commons-attributes-api
Specification-Title: Client API for Jakarta Commons Attributes.
Specification-Vendor: The Apache Software Foundation
Implementation-Title: org.apache.commons.attributes
Implementation-Vendor: The Apache Software Foundation
Implementation-Version: 2.2
Extension-List: ant qdox
ant-Extension-Name: ant
ant-Implementation-Version: 1.5
ant-Implementation-URL: http://www.ibiblio.org/maven/ant/jars/ant-1.5.
jar
qdox-Extension-Name: qdox
qdox-Implementation-Version: 1.5
qdox-Implementation-URL: http://www.ibiblio.org/maven/qdox/jars/qdox-1
.5.jar
Implementation-Vendor-Id: org.apache
X-Compile-Source-JDK: 1.4
X-Compile-Target-JDK: 1.4
我们可以看到URL后面的地址中含有一些不必要的字符,将MF文件修改如下
程序代码
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Created-By: Apache Maven
Built-By: hen
Package: org.apache.commons.attributes
Build-Jdk: 1.4.2_05
Extension-Name: commons-attributes-api
Specification-Title: Client API for Jakarta Commons Attributes.
Specification-Vendor: The Apache Software Foundation
Implementation-Title: org.apache.commons.attributes
Implementation-Vendor: The Apache Software Foundation
Implementation-Version: 2.2
Extension-List: ant qdox
ant-Extension-Name: ant
ant-Implementation-Version: 1.5
ant-Implementation-URL: http://www.ibiblio.org/maven/ant/jars/ant-1.5.jar
qdox-Extension-Name: qdox
qdox-Implementation-Version: 1.5
qdox-Implementation-URL: http://www.ibiblio.org/maven/qdox/jars/qdox-1.5.jar
Implementation-Vendor-Id: org.apache

X-Compile-Source-JDK: 1.4
X-Compile-Target-JDK: 1.4

这个问题就可以解决。 (这方法我试过了,貌似没有什么效果,如果对这个包没有依赖,可以删除相关的这几个包)

2、替换commons-attributes-compiler.jar包

问题2:The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
解决:可能是你项目中的诸如:catalina.jar、jsp-api.jar、servlet-api.jar、javax.servlet.jar、javax.servlet.jsp.jar等包和应用服务器(JBoss/Tomcat等)中的包重复且比其版本低,应用服务器在启动时会优先加载项目中的包,这样就导致和应用服务器中的其它包不匹配。可把重复的包从项目中删除,或将应用服务器下的这些包拷贝到项目中,重启服务即可。

转载于:https://blog.51cto.com/dabuding/860637

启动tomcat遇到的问题整理相关推荐

  1. Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题

    解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题 ...

  2. 启动tomcat服务

    目前有个java+mysql项目需部署到 鲲鹏系统,一番折腾后总算成功部署上去了,其操作和windows有本质区别,需要使用终端命令行,现将常用运维操作整理如下. Linux下tomcat服务的启动. ...

  3. linux下启动tomcat服务

    目前有个java+mysql项目需部署到 麒麟系统,一番折腾后总算成功部署上去了,其操作和windows有本质区别,需要使用终端命令行,现将常用运维操作整理如下. Linux下tomcat服务的启动. ...

  4. SpringBoot启动Tomcat原理与嵌入式Tomcat实践

    导读 作为一个开发,使用Spring Boot 时,和传统的Tomcat 部署相比,我们只需要关注业务的开发,项目的启动和部署变的十分简单, 那么它背后是怎么实现的, 隐藏着什么? 本文先从一个嵌入式 ...

  5. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  6. Myeclipse在启动tomcat的时候的模式改变

    在Myeclipse中, windows->preferences->Myeclipse->Servers->Tomcat 然后找到你的相应的Tomcat服务器的版本 当选择D ...

  7. Linux下Debug模式启动Tomcat进行远程调试

    J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...

  8. cmd启动tomcat

    1.安装jdk 2.安装tomcat 3.需要配置两个用户环境变量,仅仅配置系统变量没用. a)JAVA_HOME:D:\programing~tools\java~tools\JDK(tm)\jdk ...

  9. 启动tomcat时jmx port被占用

    一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误: 错误: 代理抛出异常错误: java.rmi.server.ExportExceptio ...

最新文章

  1. bash命令的使用方法
  2. [Leedcode][JAVA][第460题][LFU]
  3. (数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述
  4. 面试题 03.05. 栈排序
  5. 08.为什么要使用lombok,它解决了什么问题?
  6. 3G dual band 使用策略
  7. JVM内存模型及垃圾回收机制
  8. 计算机类和鼠标类是什么关系,什么是机械鼠标和光学鼠标?两者有什么区别?...
  9. c语言考试中操作题文件,计算机二级考试C语言操作题题库(21页)-原创力文档...
  10. 浏览器禁用第三方Cookie
  11. 知道了我服务器的公网ip,是否可以入侵我的服务器?
  12. 大话数据结构 code 第四章 04斐波那契函数_Fibonacci
  13. 动态内存分配算法:首次适应算法,循环首次适应算法,最坏适应算法,最佳适应算法实现
  14. 重发布,路由策略实验
  15. background图片叠加_css在图片上叠加层(其他图标)
  16. STM32F4定时器介绍
  17. Python批量获取手机号码归属地(图文展示)
  18. Real-Time Rendering 第二章 渲染管线
  19. Scal:Master和worker之间的通信
  20. 微软和NBC分道扬镳,MSNBC.com正式更名

热门文章

  1. Facebook 开源 Skip,面向对象+函数式编程语言
  2. 介绍自己的一个Android插桩热修复框架项目QuickPatch
  3. 百度api:根据经纬度获取地理位置信息
  4. 2013-9 OWASP论坛
  5. Java Web 前端高性能优化(一)
  6. 项目常用的PHP代码
  7. 字王谈M1字形与个人云字库
  8. ASP.NETmvc常用JQUERY收藏【jquery.form.js结合jquery.validate.js】
  9. intellij中java文件都是灰色
  10. argsort获得排序后的下标