Импорт классов Java в JSP - PullRequest
       5

Импорт классов Java в JSP

0 голосов
/ 24 сентября 2011

В этом проблема.

Я разработал веб-приложение с NetBeans 7, Tomcat 7 и hsqldb; на моем рабочем столе все в порядке.

Когда я загружаю свои файлы Java (пакеты .class, .jsp и .jar) на свой сайт и пытаюсь загрузить страницу jsp, которая импортирует класс, содержащийся в пакете (класс FunzioniSessione в пакете it.swlab.util) Я получаю следующую ошибку:

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. 

Чтобы предотвратить некоторые очевидные ответы, я добавляю еще немного информации:

  1. Пакет, содержащий класс FunzioniSessione (с именем funzioniComuni.jar), находится в папке WEB-INF\lib
  2. Я не могу посмотреть журналы, как предполагает заметка в трассировке стека, потому что у меня нет доступа к папке журналов сервера Tomcat моего провайдера. 3 Директива для импорта <%@page import="it.swlab.util.FunzioniSessione"%> Я пробовал также с ";" в конце (<%@page import="it.swlab.util.FunzioniSessione;"%>), но безуспешно.

Я жду некоторых предложений.

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2011

FunzioniSessione находится на вашем пути к классам? Обычно мы храним классы в web-inf \ classes, которые уже находятся в onclasspth. Можете ли вы убедиться, что каталог развертывания имеет эту структуру с вашим классом в ожидаемом пакете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...