Пакет не распознается в MyEclipse

Я создал проект EE в MyEclipse.

У меня есть один файл jsp в разделе «WebRoot», и он содержит следующие строки:

<%@ page language="java" import="java.util.*,java.sql.*,com.sp.model.*" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
     <body>
      <%
         String username=request.getParameter("username");
         String password=request.getParameter("passwd");

         UserBeanCL ubc=new UserBeanCL();
       %>
 ...

и я также создал пакет с именем com.sp.model в разделе «src» в MyEclipse. Как вы можете видеть из первой строки кода JSP выше, я импортировал этот пакет с помощью оператора импорта. UserBeanCL — это обычный класс JAVA. сидит под этим пакетом, ничего особенного. В MyEclipse все выглядит хорошо. Он находит пакет и класс UserBeanCL.

Однако после того, как я развернул весь сайт в Tomcat и попытался запустить этот JSP в браузере, он всегда выдает ошибку и жалуется на строку:

UserBeanCL ubc=new UserBeanCL();

Ошибка такая: "UserBeanCL не может быть преобразован в тип". Трассировка стека:

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Эта ошибка меня смущает, так как она появляется только после развертывания. Могут ли специалисты помочь мне в том, где отлаживать? Заранее спасибо.


person Kevin    schedule 28.08.2012    source источник


Ответы (2)


Использовать:

<%@ page language="java" import="java.util.*,java.sql.*,com.sp.model.*" pageEncoding="ISO-8859-1"%>

С уважением;

person Manu Navarro    schedule 28.08.2012

Редактор в MyEclipse обычно создает отдельные операторы импорта для каждого типа, если вы позволите. То есть в вашем случае будет добавлено следующее утверждение:

‹%page import="com.sp.model.UserBeanCL">

Я не уверен, что это поможет, так как я не смог воспроизвести вашу проблему, но это может помочь, если в вашей консоли больше сообщений, чем вы отправили, поскольку основной причиной может быть проблема с синтаксическим анализом, которая появится в более ранних версиях. консольные сообщения.

person Tony Weddle    schedule 29.08.2012