1

MyEclipseでEEプロジェクトを作成しました。

「WebRoot」の下に1つのjspファイルがあり、次の行が含まれています。

<%@ 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の「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)

このエラーは展開後にのみ表示されるため、混乱を招きます。専門家はどこでデバッグするかについて私を助けてくれますか?前もって感謝します。

4

2 に答える 2

0

MyEclipse のエディターは、許可されている場合、通常、タイプごとに個別のインポート ステートメントを作成します。つまり、あなたの場合、次のステートメントが追加されます。

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

問題を再現できなかったため、これが役立つかどうかはわかりませんが、投稿したよりも多くのメッセージがコンソールにある場合は役立つかもしれません。主な原因は、以前に表示される解析の問題である可能性があるためですコンソール メッセージ。

于 2012-08-29T08:17:49.600 に答える
0

使用する:

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

よろしく;

于 2012-08-28T14:50:19.133 に答える