程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Netbeans 和 Tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Netbeans 和 tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException?

开发过程中遇到使用 Netbeans 和 tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Netbeans 和 tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException的解决方法建议,希望对你解决使用 Netbeans 和 tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException有所启发或帮助;

我使用 Netbeans 12.3 作为 IDE,我用来管理由 tomcat 提供服务的不同 Web 应用程序项目。

一天又一天,我不能再运行任何网络项目了。

我什至用一个新的空项目和一个空的 servletcontextlistener 实现进行了测试

package stica;

import javax.servlet.ServletContextEvent;
import javax.servlet.servletcontextlistener;

public class NewServletListener implements servletcontextlistener {

    @OverrIDe
    public voID contexTinitialized(ServletContextEvent scE) {}

    @OverrIDe
    public voID contextDestroyed(ServletContextEvent scE) {}
}
@H_674_10@

我所有的网络应用程序的结果都是一样的:

30-Jun-2021 21:37:00.981 GRAVE [http-nio-8080-exec-28] org.apache.catalina.core.StandardContext.ListenerStart Error configuring application Listener of class [stica.NewServletListener]
    java.lang.RuntimeException: 
        at stica.NewServletListener.<init>(NewServletListener.java:1)
        at sun.reflect.NativeConstructOraccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructOraccessorImpl.newInstance(NativeConstructOraccessorImpl.java:62)
        at sun.reflect.DelegaTingConstructOraccessorImpl.newInstance(DelegaTingConstructOraccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.apache.catalina.core.DefaulTinstanceManager.newInstance(DefaulTinstanceManager.java:151)
        at org.apache.catalina.core.StandardContext.ListenerStart(StandardContext.java:4640)
        at org.apache.catalina.core.StandardContext.starTinternal(StandardContext.java:5172)
        at org.apache.catalina.util.lifecycleBase.start(lifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:692)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:689)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:537)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1683)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegaTingMethodAccessorImpl.invoke(DelegaTingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.modeler.baseModelMBean.invoke(BaseModelMBean.java:288)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1592)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:1021)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:356)
        at javax.servlet.http.httpServlet.service(httpServlet.java:626)
        at javax.servlet.http.httpServlet.service(httpServlet.java:733)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.filters.httpheaderSecurityFilter.doFilter(httpheaderSecurityFilter.java:126)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandarDWrapperValve.invoke(StandarDWrapperValve.java:202)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:667)
        at org.apache.catalina.valves.requestFilterValve.process(requestFilterValve.java:378)
        at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:56)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.core.StandardENGIneValve.invoke(StandardENGIneValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
        at org.apache.coyote.http11.http11Processor.service(http11Processor.java:374)
        at org.apache.coyote.AbstractProcessorlight.process(AbstractProcessorlight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)
        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)
30-Jun-2021 21:37:00.981 GRAVE [http-nio-8080-exec-28] org.apache.catalina.core.StandardContext.ListenerStart Skipped installing application Listeners due to prevIoUs error(s)
@H_674_10@

使用 web.xml 加载侦听器:

<Listener>
    <description>servletcontextlistener</description>
    <Listener-class>stica.NewServletListener</Listener-class>
</Listener>
@H_674_10@

第 1 行的 RuntimeException 没有其他有意义的(至少对我来说不是)解释。

我尝试了不@R_238_11197@的 tomcat(8.5.50、9.0.44、9.0.46)和不同的 jdk 组合用于源代码、库等(8 和 14,IDE 的基础)。 我什至尝试了两个 netbeans 版本:12 和 12.3。

无论我做什么,项目都无法运行。

我很绝望。

解决方法

好的,我找到了原因……非常愚蠢。我发布它,希望它对其他可能落入这个陷阱的人有所帮助。

我的 Netbeans 使用 java 14 作为默认 jdk(我错误地认为它是内置的 - 这就是为什么我之前没有按照 @skomisa 的建议进行测试)

为了使用它,您必须安装 nb-javac 插件,该插件通常始终存在,因为 netbeans 本身会在首次运行时提示您在全新安装时添加它。 不知道为什么我的不是...

大佬总结

以上是大佬教程为你收集整理的使用 Netbeans 和 Tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException全部内容,希望文章能够帮你解决使用 Netbeans 和 Tomcat 的任何 ServletContextListener 第 1 行的 RuntimeException所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。