簡體   English   中英

Java錯誤加載JSP文件

[英]Java error loading JSP file

那就是問題所在。

我使用NetBeans 7,Tomcat 7和hsqldb開發了一個Web應用程序。 在我的桌面上一切正常。

當我將Java文件(.class和.jsp)上傳到我的站點並嘗試加載一個jsp頁面時,該頁面導入了一個包中包含的類(包it.swlab.util中的FunzioniSessione類),我收到以下錯誤消息:

org.apache.jasper.JasperException: Unable to compile class for JSP: 


An error occurred at line: 6 in the generated java file
Only a type can be imported. it.swlab.util.FunzioniSessione resolves to a package

An error occurred at line: 7 in the jsp file: /index.jsp
FunzioniSessione cannot be resolved to a type
4: <%
5: synchronized(this)
6: {
7: FunzioniSessione funzioniSessione = new FunzioniSessione();
8: String percorso = config.getServletContext().getRealPath("/");
9: funzioniSessione.inizializza(session,request,response,percorso,"infocar");
10: boolean connesso = session.getAttribute("utenteConnesso") != null;

An error occurred at line: 7 in the jsp file: /index.jsp
FunzioniSessione cannot be resolved to a type
4: <%
5: synchronized(this)
6: {
7: FunzioniSessione funzioniSessione = new FunzioniSessione();
8: String percorso = config.getServletContext().getRealPath("/");
9: funzioniSessione.inizializza(session,request,response,percorso,"infocar");
10: boolean connesso = session.getAttribute("utenteConnesso") != null;

Stacktrace:
 org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
 org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
 org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:328)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:307)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:565)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:309)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.33 logs.

由於有一些答案,我添加了更多信息:-包含類FunzioniSessione(名為funzioniComuni.jar)的程序包位於WEB-INF \\ lib文件夾中-我無法按照堆棧跟蹤中的注釋顯示日志,因為我無權訪問提供者的Tomcat服務器的logs文件夾-導入的指令為<%@ page import =“ it.swlab.util.FunzioniSessione”%>,所以我也嘗試了“;” 最后(<%@ page import =“ it.swlab.util.FunzioniSessione;”%>))但沒有成功

感謝誰回答,我等待新的建議。

謝謝

您缺少服務器上包含FunzioniSessione類的.java或.jar文件。

您的頁面指令在jsp中的導入位置在哪里? 如:

<%@ page import =“ javapackage.FunzioniSessione”%>

僅僅因為eclipse知道Tomcat在哪里,就不會沒有這個。

導入不使用“;”,所以不要使用它。

您是如何通過ANT進行構建和部署的? 您確定正在生成類文件嗎? 戰爭也必須正確部署。 我們在這里需要更多信息。

這很簡單,所以讓我們確切知道您要構建和部署應用程序所采取的步驟,因為我認為這就是問題所在。

HTH,

詹姆士

包含類FunzioniSessione的軟件包位於WEB-INF \\ lib文件夾中。

/WEB-INF/lib文件夾用於JAR文件。 類應該放在/WEB-INF/classes文件夾中。 在這種情況下,您必須具有/WEB-INF/classes/it/swlab/util/FunzioniSessione.class文件。

暫無
暫無

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

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