2016-11-26 50 views
1

我試圖使用Java類我創建的名爲ParseForm,與我創建了一個JSP文件,但是當我<%@ page import="myPackage.ParseForm" %>導入,日食強調它的紅色,並給出了消息「導入myPackage無法解析「。的Java類將不會導入到.jsp文件

我的項目名稱是ARForm和ParseForm類的路徑是/ARForm/src/main/webapp/WEB-INF/classes/myPackage/ParseForm.java。我正在使用tomcat v8在eclipse中的服務器上運行。一切都順利進行,我能夠導入標準的Java類,如java.io,但現在我嘗試導入我自己的類就不會編譯。

我已經閱讀了一堆論壇和網站上的每個人都有同樣的問題,我可以通過將類移入WEB-INF和/或創建一個包來解決它,但是當我做了這些事情時,我繼續得到相同的錯誤。

請讓我知道如果我省略,這將有助於解決這一問題的重要情況;這是我用JSP和網絡開發的第一個經驗,我只有以往的經驗是,我參加AP計算機科學在我高中的最後一年。先謝謝你!

以下是錯誤堆棧跟蹤:

Stacktrace: 
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) 
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198) 
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

回答

0

的Eclipse給你的錯誤,因爲它無法找到您要導入的類。在Maven webapp項目中,結構如下:

 
ARForm 
|-- src 
    |-- main 
     |-- java 
      |-- myPackage 
       |-- ParseForm.java 
     |-- resources 
     |-- webapp 
      |-- WEB-INF 
       |-- web.xml 
      |-- index.jsp 

所有的Java代碼都應該放在java文件夾下。要從Eclipse運行,您需要在Eclipse服務器選項卡中設置Tomcat。然後,你可以通過右鍵運行項目單擊Run As - >服務器上運行

+0

所以我做了改變,它不再強調它的紅色,但給人錯誤500,當我提交表單說,它無法導入,因爲mypackage的.ParseForm是一個包,而不是一個對象。我想也許重建它會解決它,但運行「Maven構建......」有目標的「清理覈實」之稱,它不能建立,因爲它找不到web.xml中,即使web.xml中顯示了日食。未能重建後,它不能運行在Tomcat將:( –

+0

更新:所以我看了一點點在我的pom.xml密切,它說,ARForm /目標/ M2E-WTP /網絡資源/ META-INF/MANIFEST.MF是無法找到/不存在 –

+0

因此很明顯的問題是,我的WebApp文件夾在SRC,而不是主要的。現在我能夠用Maven構建但是在發送後,我仍然得到錯誤500 Tomcat上運行時形成。 –