当前位置: 首页 > 知识库问答 >
问题:

运行java web应用程序时出现Apache错误

麻学博
2023-03-14

我从我的朋友那里收到了一个Java Web程序,我试图运行并理解代码,但我似乎无法运行它,以下是Apache日志中的错误消息

03-JUL-2014 20:33:51.873严重的[http-nio-8084-exec-29]org.apache.catalina.core.standardWrapperValve.invoke servlet.Service()在路径[/]上下文中的servlet[jsp]引发异常[绝对URI:http://java.sun.com/jsp/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析]根原因org.apache.jasper.jasperException:绝对URI:http://java.sun.com/jstl/core无法在web.xml或与此应用程序一起部署的jar文件中解析jsperror(defaulterrorhandler.java:56)在org.apache.jasper.compiler.errordispatcher.dispatch(errordispatcher.java:278)在org.apache.jasper.compiler.errordispatcher.javatch(errordispatcher.java:76)在org.apache.jasper.compiler.errordispatcher.java:76)在org.apache.jasper.compiler.errordispatcher.java(parser.java:411)在org.apache.jasper.compiler.parser.parseDirective(parser.java:469)在org.apache.jasper.compiler.parseElements(parser.java:1455)在org.apache.jasper.compiler.parser.parser.parse(parser.java:139)在org.apache.jasper.compiler.parser.parse(parser.java:229)在compiler.compiler.compiler.java:375)在org.apache.jasper.compiler.compiler.compiler(compiler.java:355)在org.apache.jasper.compiler.compiler.compiler.compiler(compiler.java:355)在org.apache.jasper.compiler.compiler.compiler.compiler.compiler.compiler(compiler.java:342)在spservlet.java:347)在javax.servlet.http.httpservlet.service(httpservlet.java:725)在org.apache.catalina.core.applicationFilterChain.InternaldoFilter(applicationFilterChain.java:301)在org.apache.catalina.core.applicationFilterChain.doFilter(applicationFilterChain.java:206),org.apache.catalina.core.applicationFilterChain.java:206),org.apache.tomcat.websocket.wsfilter.doFilter(.netbeans.modules.web.monitor.server.monitorFilter.doFilter(monitorFilter.java:393),地址为org.apache.catalina.core.applicationFilterChain.internaldoFilter(applicationFilterChain.java:239),地址为org.apache.catalina.core.applicationFilterChain.doFilter(applicationFilterChain.java:206),地址为org.apache.catalina.core.standardWrapperValve.invoke(INVoke(AuthenticatorBase.java:503),org.apache.catalina.core.standardHostValve.invoke(standardHostValve.java:136),org.apache.catalina.valves.errorReportValve.invoke(errorReportValve.invoke(errorReportValve.java:74),org.apache.catalina.valves.abstractAccessLogValve.invoke(AbstractAccessLogValve.invoke(te.http11.abstractHttp11Processor.process(abstractHttp11Processor.java:1015)在org.apache.coyote.abstractProtocol$abstractConnectionHandler.process(abstractProtocol.java:652)在org.apache.coyote.http11.http11nioProtocol$http11ConnectionHandler.process(http11nioProtocol.java:222)在.ThreadPoolExecutor.RunWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor$worker.run(threadPoolExecutor.java:617)在java.lang.thread.run(thread.java:745)处

有什么方法可以从这些日志中知道错误是什么吗?如果没有,我需要提供什么信息才能知道错误?

我的web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<welcome-file-list>
<welcome-file>main_beforelogin.jsp</welcome-file>
</welcome-file-list>

<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>itemServlet</servlet-name>
<servlet-class>com.etc.servlet.itemServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>indexServlet</servlet-name>
<servlet-class>com.etc.servlet.indexServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>noticeServlet</servlet-name>
<servlet-class>com.etc.servlet.noticeServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>usrServlet</servlet-name>
<servlet-class>com.etc.servlet.usrServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>adminLoginServlet</servlet-name>
<servlet-class>com.etc.servlet.adminLoginServlet</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>itemServlet</servlet-name>
<url-pattern>/servlet/itemServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>indexServlet</servlet-name>
<url-pattern>/servlet/indexServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>noticeServlet</servlet-name>
<url-pattern>/servlet/noticeServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>usrServlet</servlet-name>
<url-pattern>/servlet/usrServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminLoginServlet</servlet-name>
<url-pattern>/adminLoginServlet</url-pattern>
</servlet-mapping>



</web-app>

共有1个答案

柴浩大
2023-03-14

验证是否将jstl-xxx.jar的(正确版本)放在应用程序的WEB-INF/lib目录中。

 类似资料:
  • 在运行简单的GWT应用程序时获取错误。当我用ant通过命令行运行时,它工作得很好,但在IntelliJ中导入后,我得到了这个错误。不知道为什么我会得到这个错误:

  • 我是一名新来者,希望通过我的编辑器运行springboot项目,但我在池初始化期间不断收到一个错误

  • 如果我使用第一种方法,即使用注释我的主应用程序类,则会出现以下错误: 如果我使用第二种方法which,我仍然会得到另一个错误: 我还尝试了安迪·威尔金森的建议,并补充道 我还尝试提供用户名和pwd(不确定这是否是必需的,因为我不想访问我的数据库),但对我不起作用。如果需要,我也可以提供我的pom配置。

  • 我试图运行这里提供的这个Spring会话示例,但我使用了Maven而不是Gradle。我在a)运行WAR文件和b)在WildFly8中部署WAR时都出现以下错误。2服务器 快速搜索表明,问题可能是pom中引用的各种依赖项之间的版本冲突。xml。 根本原因是什么 运行或部署WAR时出错 这是我的完整POM。xml

  • 我尝试了这里提到的所有解决方案,但没有一个奏效。 这里奇怪的事情是,我试图运行我的应用程序的Android模拟器的第一次,我得到了同样的错误。我从来没有在那里安装应用程序,但我得到了同样的错误。 你知道是什么导致了这个错误吗?

  • 我正试图通过CMD运行一个JavaFX应用程序,但我无法让它工作。到目前为止我所做的: 1)遵循本指南并添加了新的环境变量(JavaFX文件夹在桌面中,这有区别吗?) 2) 尝试使用HelloFX应用程序就在这里 但我收到一个错误,上面写着“找不到模块:JavaFX.controls”。有人知道我该怎么解决吗?(Javafx.controls.jar也在Javafx的lib文件夹中)。