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