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