- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章解决IDEA配置tomcat启动报错问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在配置servlet不同路径时遇上以下两个错误:
java.lang.nosuchmethoderror: javax.servlet.servletcontext.getvirtualservername()ljava/lang/string; java.lang.classnotfoundexception: org.apache.jsp.index_jsp; 。
对于第一个问题,我上网查阅了很多资料后发现,可能是tomcat版本冲突导致,catalina log如下:
19-feb-2018 08:26:44.175 信息 [main] org.apache.catalina.startup.versionloggerlistener.log server version: apache tomcat/8.5.28 19-feb-2018 08:26:44.175 信息 [main] org.apache.catalina.startup.versionloggerlistener.log server built: feb 6 2018 23:10:25 utc 19-feb-2018 08:26:44.175 信息 [main] org.apache.catalina.startup.versionloggerlistener.log server number: 8.5.28.0 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log os name: windows 7 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log os version: 6.1 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log architecture: x86 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log java home: c:\program files\java\jdk1.8.0_141\jre 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log jvm version: 1.8.0_141-b15 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log jvm vendor: oracle corporation 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log catalina_base: f:\apache-tomcat-8.5.28 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log catalina_home: f:\apache-tomcat-8.5.28 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.util.logging.config.file=f:\apache-tomcat-8.5.28\conf\logging.properties 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.util.logging.manager=org.apache.juli.classloaderlogmanager 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djdk.tls.ephemeraldhkeysize=2048 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.protocol.handler.pkgs=org.apache.catalina.webresources 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dignore.endorsed.dirs= 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcatalina.base=f:\apache-tomcat-8.5.28 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcatalina.home=f:\apache-tomcat-8.5.28 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.io.tmpdir=f:\apache-tomcat-8.5.28\temp 19-feb-2018 08:26:44.191 信息 [main] org.apache.catalina.core.aprlifecyclelistener.lifecycleevent loaded apr based apache tomcat native library [1.2.16] using apr version [1.6.3]. 19-feb-2018 08:26:44.206 信息 [main] org.apache.catalina.core.aprlifecyclelistener.lifecycleevent apr capabilities: ipv6 [true], sendfile [true], accept filters [false], random [true]. 19-feb-2018 08:26:44.206 信息 [main] org.apache.catalina.core.aprlifecyclelistener.lifecycleevent apr/openssl configuration: useaprconnector [false], useopenssl [true] 19-feb-2018 08:26:44.830 信息 [main] org.apache.catalina.core.aprlifecyclelistener.initializessl openssl successfully initialized [openssl 1.0.2m 2 nov 2017] 19-feb-2018 08:26:45.080 信息 [main] org.apache.coyote.abstractprotocol.init initializing protocolhandler ["http-nio-8080"] 19-feb-2018 08:26:45.517 信息 [main] org.apache.tomcat.util.net.nioselectorpool.getsharedselector using a shared selector for servlet write/read 19-feb-2018 08:26:45.581 信息 [main] org.apache.coyote.abstractprotocol.init initializing protocolhandler ["ajp-nio-8009"] 19-feb-2018 08:26:45.597 信息 [main] org.apache.tomcat.util.net.nioselectorpool.getsharedselector using a shared selector for servlet write/read 19-feb-2018 08:26:45.597 信息 [main] org.apache.catalina.startup.catalina.load initialization processed in 2422 ms 19-feb-2018 08:26:45.643 信息 [main] org.apache.catalina.core.standardservice.startinternal starting service [catalina] 19-feb-2018 08:26:45.643 信息 [main] org.apache.catalina.core.standardengine.startinternal starting servlet engine: apache tomcat/8.5.28 19-feb-2018 08:26:45.675 信息 [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory deploying web application directory [f:\apache-tomcat-8.5.28\webapps\docs] 19-feb-2018 08:26:46.423 信息 [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory deployment of web application directory [f:\apache-tomcat-8.5.28\webapps\docs] has finished in [748] ms 19-feb-2018 08:26:46.423 信息 [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory deploying web application directory [f:\apache-tomcat-8.5.28\webapps\examples] 19-feb-2018 08:26:47.059 严重 [localhost-startstop-1] org.apache.catalina.core.containerbase.addchildinternal containerbase.addchild: start: org.apache.catalina.lifecycleexception: failed to start component [standardengine[catalina].standardhost[localhost].standardcontext[/examples]] at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:167) at org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:752) at org.apache.catalina.core.containerbase.addchild(containerbase.java:728) at org.apache.catalina.core.standardhost.addchild(standardhost.java:734) at org.apache.catalina.startup.hostconfig.deploydirectory(hostconfig.java:1141) at org.apache.catalina.startup.hostconfig$deploydirectory.run(hostconfig.java:1875) at java.util.concurrent.executors$runnableadapter.call(executors.java:511) at java.util.concurrent.futuretask.run(futuretask.java:266) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1149) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:624) at java.lang.thread.run(thread.java:748) caused by: org.apache.catalina.lifecycleexception: failed to start component [pipeline[standardengine[catalina].standardhost[localhost].standardcontext[/examples]]] at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:167) at org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5125) at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 10 more caused by: org.apache.catalina.lifecycleexception: failed to start component [org.apache.catalina.authenticator.formauthenticator[/examples]] at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:167) at org.apache.catalina.core.standardpipeline.startinternal(standardpipeline.java:182) at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 12 more caused by: java.lang.nosuchmethoderror: javax.servlet.servletcontext.getvirtualservername()ljava/lang/string; at org.apache.catalina.authenticator.authenticatorbase.startinternal(authenticatorbase.java:1186) at org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) ... 14 more 19-feb-2018 08:26:47.075 严重 [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory error deploying web application directory [f:\apache-tomcat-8.5.28\webapps\examples] java.lang.illegalstateexception: containerbase.addchild: start: org.apache.catalina.lifecycleexception: failed to start component [standardengine[catalina].standardhost[localhost].standardcontext[/examples]] at org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:756) at org.apache.catalina.core.containerbase.addchild(containerbase.java:728) at org.apache.catalina.core.standardhost.addchild(standardhost.java:734) at org.apache.catalina.startup.hostconfig.deploydirectory(hostconfig.java:1141) at org.apache.catalina.startup.hostconfig$deploydirectory.run(hostconfig.java:1875) at java.util.concurrent.executors$runnableadapter.call(executors.java:511) at java.util.concurrent.futuretask.run(futuretask.java:266) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1149) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:624) at java.lang.thread.run(thread.java:748) 。
我先试着删除其他tomcat版本,重新配置tomcat环境变量并重新部署tomcat。发现并没有解决问题,再次上网查阅,发现getcontextpath()在servlet2.5特有。于是试着删除原先jar包中的servlet-api.jar,然后重新部署项目。发现了第二个问题,log如下:
19-feb-2018 09:59:51.534 严重 [http-nio-8080-exec-3] org.apache.catalina.core.standardwrappervalve.invoke servlet.service() for servlet [jsp] in context with path [/happy] threw exception [java.lang.classnotfoundexception: org.apache.jsp.index_jsp] with root cause java.lang.classnotfoundexception: org.apache.jsp.index_jsp at java.net.urlclassloader.findclass(urlclassloader.java:381) at org.apache.jasper.servlet.jasperloader.loadclass(jasperloader.java:129) at org.apache.jasper.servlet.jasperloader.loadclass(jasperloader.java:60) at org.apache.catalina.core.defaultinstancemanager.newinstance(defaultinstancemanager.java:159) at org.apache.jasper.servlet.jspservletwrapper.getservlet(jspservletwrapper.java:171) at org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:380) at org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:386) at org.apache.jasper.servlet.jspservlet.service(jspservlet.java:330) at javax.servlet.http.httpservlet.service(httpservlet.java:847) at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:231) at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166) at org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:193) at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166) at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:199) at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:96) at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:140) at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:81) at org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:650) at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:87) at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:342) at org.apache.coyote.http11.http11processor.service(http11processor.java:803) at org.apache.coyote.abstractprocessorlight.process(abstractprocessorlight.java:66) at org.apache.coyote.abstractprotocol$connectionhandler.process(abstractprotocol.java:790) at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1459) at org.apache.tomcat.util.net.socketprocessorbase.run(socketprocessorbase.java:49) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1149) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:624) at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) at java.lang.thread.run(thread.java:748) 19-feb-2018 10:03:45.289 严重 [http-nio-8080-exec-1] org.apache.catalina.core.standardwrappervalve.invoke servlet.service() for servlet [jsp] in context with path [/happy] threw exception [unable to compile class for jsp] with root cause java.lang.classnotfoundexception: com.sun.el.expressionfactoryimpl at org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1291) at org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1119) at javax.el.factoryfinder.newinstance(factoryfinder.java:83) at javax.el.factoryfinder.find(factoryfinder.java:193) at javax.el.expressionfactory.newinstance(expressionfactory.java:185) at javax.el.expressionfactory.newinstance(expressionfactory.java:156) at org.apache.jasper.compiler.pageinfo.<init>(pageinfo.java:80) at org.apache.jasper.compiler.compiler.generatejava(compiler.java:117) at org.apache.jasper.compiler.compiler.compile(compiler.java:374) at org.apache.jasper.compiler.compiler.compile(compiler.java:351) at org.apache.jasper.compiler.compiler.compile(compiler.java:335) at org.apache.jasper.jspcompilationcontext.compile(jspcompilationcontext.java:595) at org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:368) at org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:386) at org.apache.jasper.servlet.jspservlet.service(jspservlet.java:330) at javax.servlet.http.httpservlet.service(httpservlet.java:847) at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:231) at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166) at org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:193) at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:166) at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:199) at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:96) at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:140) at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:81) at org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:650) at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:87) at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:342) at org.apache.coyote.http11.http11processor.service(http11processor.java:803) at org.apache.coyote.abstractprocessorlight.process(abstractprocessorlight.java:66) at org.apache.coyote.abstractprotocol$connectionhandler.process(abstractprotocol.java:790) at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1459) at org.apache.tomcat.util.net.socketprocessorbase.run(socketprocessorbase.java:49) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1149) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:624) at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) at java.lang.thread.run(thread.java:748) 。
再次查阅资料,发现是缺少jar包。因为jdk1.8的扩展jar包里没有servlet相关api,故idea会导入失败.
此时需要导入jar包,之前我是下载相关api 。
然后放到下图目录中 。
为了防止出现缺少jar包问题,建议直接去tomcat目录下的lib中找到servlet-api.jar,直接复制到ext中。然后再重新部署一下tomcat,问题解决.
总结 。
到此这篇关于解决idea配置tomcat启动报错问题的文章就介绍到这了,更多相关idea配置tomcat启动报错内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_36570768/article/details/79336672 。
最后此篇关于解决IDEA配置tomcat启动报错问题的文章就讲到这里了,如果你想了解更多关于解决IDEA配置tomcat启动报错问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我只是不喜欢 Logback 的 XML 或 Groovy 配置,而更喜欢用 Java 进行配置(这也是因为我将在初始化后的不同时间在运行时更改配置)。 似乎对 Logback 进行 Java 配置的
我的 sphinx 配置是: ================================ config/sphinx.yml development: bin_path: "/usr/loc
我们计划在生产服务器中部署我们的系统。我有兴趣了解更多有关优化网站性能的信息。 Sitecore 有哪些优化建议? (缓存,网络配置中的其他设置) 我们可以在 IIS 中做哪些优化? 找不到关于这些主
我有一个 Django 应用程序,可以处理网站的两个(或更多)部分,例如网站的“admin”和“api”部分。我还为网站的其余部分提供了普通的 html 页面,其中不需要 Django。 例如,我希望
我刚刚开始研究Docker。我有一个 Node 应用程序,可以调整大小和图像,然后在完成后向 aws 发送 SQS 消息。我已成功创建应用程序的 docker 镜像,并从本地计算机复制它,但遇到了无法
如何配置 checkstyle(在 Ant nt Maven 中)任务?我尝试了一点,但没有正确收到报告。这是我的 Ant 脚本。
我正在使用 Quartz 和 Spring 框架重写一个遗留项目。原始配置是 XML 格式,现在我将其转换为 Java Config。 xml 配置使用 jobDetail 设置触发器 bean 的作
tl;rd: 使用主键对数据库进行分区 索引大小问题。 数据库大小每天增长约 1-3 GB 突袭设置。 您有使用 Hypertable 的经验吗? 长版: 我刚刚建立/购买了一个家庭服务器: 至强 E
在安装 gcp 应用程序后,我们尝试使用 GCP 的图形 api 配置 Azure Active Directory saml 配置。我们正在遵循相同的 AWS graph api saml 设置 U
我刚刚了解了 spring security 并想使用 java hibernate 配置连接到数据库,但我发现的示例或教程很少。我通过使用 xml 配置找到了更多。我在这里使用 Spring 4.0
我们最近切换到 Java 8 以使用 java.time API(LocalDate、LocalDateTime,...)。因此,我们将 Hibernate 依赖项更新到版本 4.3.10。我们编写了
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus实战》系列的第六篇,咱
我是 NGINX 的新手,我正在尝试对我们的 ERP 网络服务器进行负载平衡。我有 3 个网络服务器在由 websphere 提供支持的端口 80 上运行,这对我来说是一个黑盒子: * web01.e
我们想使用 gerrit 进行代码审查,但我们在 webview 中缺少一些设置。 是否可以禁止提交者审查/验证他们自己的 提交? 是否有可能两个审稿人给 +1 一个累积它 到+2,以便可以提交? 谢
配置根据运行模式应用于 AEM 实例。在多个运行模式和多个配置的情况下,AEM 如何确定要选择的配置文件?假设以下配置在 AEM 项目中可用, /apps /myproject - con
我正在使用 Neo4j 服务器。我遇到了负载相对较低的问题。但是,响应时间相当长。我认为为请求提供服务的线程数太少了。有没有办法调整为 HTTP 请求提供服务的线程池的大小。那可能吗? 最佳答案 线程
我在/etc/default/celeryd 中有以下配置 CELERYD_NODES = "worker1 worker2 worker3" CELERYD_CHDIR = "path to pro
Plone 在其页面中显示来 self 的母语(巴西葡萄牙语)的特殊字符。但是,当我使用我创建的 spt 页面时,它会显示转义序列,例如: Educa\xc3\xa7\xc3\xa3o 代替 Educ
我正在尝试开始使用 Emacs/Clojure。安装 emacs 扩展的正确方法是什么。我正在尝试安装以下插件: https://bitbucket.org/kotarak/vimclojure 我已
我有一个简单的 C 项目结构: proj/ src/ docs/ build/ tests/ lib/ 尝试编写合适的 CMake 文件。 到目前为止我的尝试:http://pas
我是一名优秀的程序员,十分优秀!