I'm trying to run a default Web project in the ide NetBeans(New project->Java with Ant->Java Web->Web application). My version Netbeans 18. I'm download and install Apache Tomcat v.10.1.10. Spring Framework 5.2.9, include STL. When compiling a template project i get an error:
Run log:
ant -f F:\\Code\\NetBeans\\NBSpringTest -Dnb.internal.action.name=run -Ddirectory.deployment.supported=true -DforceRedeploy=false -Dbrowser.context=F:\\Code\\NetBeans\\NBSpringTest -Dnb.wait.for.caches=true run
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Created dir: F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\classes
Created dir: F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\META-INF
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\META-INF
Copying 6 files to F:\\Code\\NetBeans\\NBSpringTest\\build\\web
library-inclusion-in-archive:
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
Copying 1 file to F:\\Code\\NetBeans\\NBSpringTest\\build\\web\\WEB-INF\\lib
library-inclusion-in-manifest:
Created dir: F:\\Code\\NetBeans\\NBSpringTest\\build\\empty
Created dir: F:\\Code\\NetBeans\\NBSpringTest\\build\\generated-sources\\ap-source-output
compile:
compile-jsps:
Undeploying ...
undeploy?path=/NBSpringTest
OK - Removed application along the context path \[/NBSpringTest\]
In-place deployment at F:\\Code\\NetBeans\\NBSpringTest\\build\\web
Deployment is in progress...
deploy?config=file%3A%2FC%3A%2FUsers%2FAnton%2FAppData%2FLocal%2FTemp%2Fcontext9080959856408877289.xml&path=/NBSpringTest
ERROR - The app has been deployed to the context path \[/NBSpringTest\], but didn't start
F:\\Code\\NetBeans\\NBSpringTest\\nbproject\\build-impl.xml:1035: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 second)
Apache Tomcat log:
22-Jun-2023 15:05:08.573 SEVERE \[http-nio-8080-exec-10\] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class \[org.springframework.web.context.ContextLoaderListener\]
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2487)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:865)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1401)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:490)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:472)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4381)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4892)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:713)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:641)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:489)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1728)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:294)
at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)
at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1593)
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:1028)
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:359)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:597)
at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:355)
at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:54)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:676)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:1589)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1437)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
... 56 more
Help me please fix the error. Thank you in advance!
I am new to java development. Based on the error log, the problem is most likely in the server? But at the same time, it seems to run without errors.