2012-08-28 82 views
1

我在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(); 
     %> 
... 

,我還創建了一個在MyEclipse.As您可以在「SRC」之稱com.sp.model包從上面的JSP代碼的第一行看到,我已經使用import語句導入了該包.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) 

這個錯誤令我感到困惑,因爲它只在部署後出現。專家能幫助我在哪裏調試?提前致謝。

回答

0

用途:

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

問候;

0

如果你願意,MyEclipse中的編輯器通常會爲每種類型創建單獨的導入語句。也就是說,下面的語句將被加入,你的情況:

<%的頁面進口=「com.sp.model.UserBeanCL」>

我不知道,這將有助於因爲我無法複製您的問題,但是如果控制檯中的消息數量超過您發佈的數量,這可能會有所幫助,因爲主要原因可能是某些解析問題,這些問題會顯示在早期的控制檯消息中。