簡體   English   中英

eclipse,maven,tomcat:http狀態500無法編譯

[英]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.

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