[英]HTTP Status 500 - Unable to compile class for JSP: in Eclipse Luna
[英]eclipse, maven, tomcat: http status 500 unable to compile
因此,我知道關於同一件事,還有很多其他問題要問,但是我無法使用其中提供的信息解決我的問題。
我在Eclipse中有一個Maven項目,在按.jsp表單上的Submit之后,嘗試將我重定向到程序processForm.jsp時,出現此錯誤。 導入我創建的名為parseForm的類似乎有問題。
這是processForm.jsp的片段,其中發生錯誤,並根據堆棧跟蹤導入:
導入語句:
<!-- java import statements -->
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="myPackage.ParseForm" %>
錯誤點:
//implement ParseForm.java
ParseForm pf = new ParseForm(f);
System.out.println(pf.getInfo());
%>
這是tomcat中給出的錯誤消息的屏幕截圖: 第1 部分第2部分
這是控制台中給出的完整錯誤消息:
An error occurred at line: [16] in the generated java file: [/Users/speedofast4749/Documents/Eclipse Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/ARForm/org/apache/jsp/processForm_jsp.java]
Only a type can be imported. myPackage.ParseForm resolves to a package
An error occurred at line: 58 in the jsp file: /processForm.jsp
ParseForm cannot be resolved to a type
55: }
56:
57: //implement ParseForm.java
58: ParseForm pf = new ParseForm(f);
59: System.out.println(pf.getInfo());
60: %>
61:
An error occurred at line: 58 in the jsp file: /processForm.jsp
ParseForm cannot be resolved to a type
55: }
56:
57: //implement ParseForm.java
58: ParseForm pf = new ParseForm(f);
59: System.out.println(pf.getInfo());
60: %>
61:
Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [16] in the generated java file: [/Users/speedofast4749/Documents/Eclipse Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/ARForm/org/apache/jsp/processForm_jsp.java]
Only a type can be imported. myPackage.ParseForm resolves to a package
An error occurred at line: 58 in the jsp file: /processForm.jsp
ParseForm cannot be resolved to a type
55: }
56:
57: //implement ParseForm.java
58: ParseForm pf = new ParseForm(f);
59: System.out.println(pf.getInfo());
60: %>
61:
An error occurred at line: 58 in the jsp file: /processForm.jsp
ParseForm cannot be resolved to a type
55: }
56:
57: //implement ParseForm.java
58: ParseForm pf = new ParseForm(f);
59: System.out.println(pf.getInfo());
60: %>
61:
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1104)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
先感謝您!
更新:在試圖解決此問題的某個時刻,我不確定何時將錯誤消息更改為HTTP Status 500 - An exception occurred processing JSP page /processForm.jsp at line 58
在最后一個import語句的末尾添加分號。
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="myPackage.ParseForm"; %>
好的,這聽起來確實很奇怪,但是我一直在繼續嘗試我的程序,有時我做了一個更改,我什至不知道是哪個修復了它,因為現在可以了! 真的很奇怪,但是我想您不能抱怨一個正在運行的程序。 我現在大約四遍閱讀我的代碼,但仍然找不到以前的區別,所以我什至不知道該怎么想:(謝謝大家的所有幫助!:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.