簡體   English   中英

錯誤 404 請求的資源在 netbeans 中的 tomcat 不可用

[英]Error 404 requested resource is not available with tomcat in netbeans

每當我嘗試使用 TomCat 運行.jsp時,都會收到此錯誤:

404錯誤

但它僅適用於.jsp文件。 使用.html文件沒有問題。 我嘗試過使用 Netbeans 13 和 8.2,以及使用 TomCat 和 GlassFish,但總是遇到同樣的錯誤。

這是項目的結構:

項目結構

這是jsp內容:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>

xml 內容

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/WebApplication1"/>

和服務器日志


Using CATALINA_BASE:   "G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81"
Using CATALINA_HOME:   "G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81"
Using CATALINA_TMPDIR: "G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\temp"
Using JRE_HOME:        "G:\Program Files\Java\jdk1.8.0_331"
Using CLASSPATH:       "G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\bin\bootstrap.jar;G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
14-Jun-2022 22:45:59.386 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Nombre de la versión del servidor: Apache Tomcat/8.5.81
14-Jun-2022 22:45:59.401 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:                      Jun 8 2022 21:30:15 UTC
14-Jun-2022 22:45:59.401 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Número de versión de servidor:     8.5.81.0
14-Jun-2022 22:45:59.401 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:                           Windows 10
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Versión de Systema Operativo:      10.0
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Arquitectura:                      amd64
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:                         G:\Program Files\Java\jdk1.8.0_331\jre
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:                       1.8.0_331-b09
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Vededor JVM:                       Oracle Corporation
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:                     G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:                     G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Djava.util.logging.config.file=G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\logging.properties
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Dhttp.nonProxyHosts=localhost|127.0.0.1|SALOMON-PC
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Djdk.tls.ephemeralDHKeySize=2048
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Dignore.endorsed.dirs=
14-Jun-2022 22:45:59.402 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Dcatalina.base=G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81
14-Jun-2022 22:45:59.403 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Dcatalina.home=G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81
14-Jun-2022 22:45:59.403 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument:             -Djava.io.tmpdir=G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\temp
14-Jun-2022 22:45:59.403 INFORMACIÓN [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Cargada la biblioteca nativa APR de Apache Tomcat [1.2.33] con la versión APR [1.7.0].
14-Jun-2022 22:45:59.403 INFORMACIÓN [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Capacidades APR: IPv6 [true], enviar fichero [true], aceptar filtros [false], aleatorio [true], UDS [{4}].
14-Jun-2022 22:45:59.403 INFORMACIÓN [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
14-Jun-2022 22:45:59.491 INFORMACIÓN [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL inicializado correctamente [OpenSSL 1.1.1o  3 May 2022]
14-Jun-2022 22:45:59.993 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.init Inicializando el manejador de protocolo ["http-nio-8080"]

14-Jun-2022 22:46:00.016 INFORMACIÓN [main] org.apache.catalina.startup.Catalina.load Initialization processed in 959 ms
14-Jun-2022 22:46:00.093 INFORMACIÓN [main] org.apache.catalina.core.StandardService.startInternal Arrancando servicio [Catalina]
14-Jun-2022 22:46:00.093 INFORMACIÓN [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/8.5.81]
14-Jun-2022 22:46:00.099 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Desplieque del descriptor de configuración [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\ff.xml]
14-Jun-2022 22:46:00.140 GRAVE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@7acb0d5d]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5018)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
        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:750)
    Caused by: java.lang.IllegalArgumentException: The main resource set specified [G:\PruebaJSP\ff\build\web] is not valid
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:748)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:705)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 13 more
14-Jun-2022 22:46:00.140 GRAVE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Error durante el despliegue del descriptor de configuración [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\ff.xml]
    java.lang.IllegalStateException: Error starting child
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:757)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
        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:750)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@7acb0d5d]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5018)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
        ... 9 more
    Caused by: java.lang.IllegalArgumentException: The main resource set specified [G:\PruebaJSP\ff\build\web] is not valid
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:748)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:705)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 13 more
14-Jun-2022 22:46:00.143 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\ff.xml] has finished in [42] ms
14-Jun-2022 22:46:00.182 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Desplieque del descriptor de configuración [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\PruebaJSP.xml]
14-Jun-2022 22:46:00.186 GRAVE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@2ca1bc3d]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5018)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
        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:750)
    Caused by: java.lang.IllegalArgumentException: The main resource set specified [G:\PruebaJSP\PruebaJSP\build\web] is not valid
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:748)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:705)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 13 more
14-Jun-2022 22:46:00.187 GRAVE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Error durante el despliegue del descriptor de configuración [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\PruebaJSP.xml]
    java.lang.IllegalStateException: Error starting child
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:757)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:673)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1881)
        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:750)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@2ca1bc3d]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5018)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
        ... 9 more
    Caused by: java.lang.IllegalArgumentException: The main resource set specified [G:\PruebaJSP\PruebaJSP\build\web] is not valid
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:748)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:705)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 13 more
14-Jun-2022 22:46:00.260 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\PruebaJSP.xml] has finished in [78] ms
14-Jun-2022 22:46:00.261 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Desplieque del descriptor de configuración [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\WebApplication1.xml]
14-Jun-2022 22:46:00.620 ADVERTENCIA [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [182] milliseconds.
14-Jun-2022 22:46:00.632 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\conf\Catalina\localhost\WebApplication1.xml] has finished in [371] ms
14-Jun-2022 22:46:00.632 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Desplegando el directorio [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\docs] de la aplicación web
14-Jun-2022 22:46:00.651 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\docs] has finished in [19] ms
14-Jun-2022 22:46:00.651 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Desplegando el directorio [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\examples] de la aplicación web
14-Jun-2022 22:46:01.012 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\examples] has finished in [361] ms
14-Jun-2022 22:46:01.013 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Desplegando el directorio [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\host-manager] de la aplicación web
14-Jun-2022 22:46:01.055 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\host-manager] has finished in [42] ms
14-Jun-2022 22:46:01.055 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Desplegando el directorio [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\manager] de la aplicación web
14-Jun-2022 22:46:01.074 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [G:\Program Files\apache-tomcat-8.5.81-windows-x64\apache-tomcat-8.5.81\webapps\manager] has finished in [19] ms
14-Jun-2022 22:46:01.076 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
14-Jun-2022 22:46:01.088 INFORMACIÓN [main] org.apache.catalina.startup.Catalina.start Server startup in 1071 ms

解決方案(至少在我的情況下):將.jsp的索引名稱更改為索引(全部小寫)

在嘗試了很多解決方案之后,這真的很容易。 顯然問題出在索引的大寫 I 中,當我將 .jsp 名稱更改為索引時,全部小寫,文件運行沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM