3

初めての Web アプリケーションを作成しました。ウェブサーバー (tomcat+apache2) をセットアップし、そこにアプリをデプロイしようとしました。アプリをテストしたところ、テスト環境で問題なく動作しましたが、戦争を作成して展開すると、次のエラー (例外) が表示されました。

HTTP ステータス 500 -

タイプ例外レポート

メッセージ

サーバーで内部エラー () が発生したため、この要求を実行できませんでした。

例外

org.apache.jasper.JasperException: JSP のクラスをコンパイルできません:

生成された Java ファイルの 14 行目でエラーが発生しました タイプのみインポートできます。bitcoin.BitcoinHandler はパッケージに解決されます

次の行でエラーが発生しました: jsp ファイルの 16: /Balance.jsp BitcoinHandler を解決できません 13: double yourcoins=0.0; 14: ランダム rand=new Random(); 15:16 :
balance=new Double(BitcoinHandler.getBalance("give")); 17:18:19
:
if(バランス>2.5)

スタックトレース: 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)

note 根本原因の完全なスタック トレースは、Apache Tomcat/7.0.27 ログで入手できます。アパッチ トムキャット/7.0.27

アプリケーションは、WEB-INF/classes フォルダー内にあるクラスを見つけることができません。どうしてか分かりません!??誰か助けてくれませんか?

コメントで提供されたコード

<%@page import="bitcoinmonitor.BitcoinHandler"%>
<%@page import="java.util.Random"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% 
double balance=0.0;
double yourcoins=0.0;
Random rand=new Random();
balance=new Double(BitcoinHandler.getBalance("give"));
4

3 に答える 3

0

問題は JSP サブディレクトリでした.JSP をルート ディレクトリに配置すると、最終的に魅力的に動作します..

于 2012-05-07T11:22:51.800 に答える
0

実際には、例外レポートにいくつかの情報があります。ここを注意深く見てくださいline: 16 in the jsp file: /Balance.jsp。また、このファイルのコードをここに配置して、詳細情報を提供することもできます。私が見る限り、BitcoinHandlerオブジェクトに問題があります。このクラスをあなたのBalance.jsp

于 2012-05-06T12:34:53.440 に答える
0

これは、テスト環境と本番環境が同じではないことを示しています。失敗している環境で適切に対処されていない依存関係または仮定があります。

JSP でスクリプトレット コードを使用しているため、問題が発生しています。JSTL を学習し、リクエストを検証してバインドし、ユース ケースを満たし、JSP が表示するために必要な情報を渡すサーブレットを作成することをお勧めします。あなたの設計は、90 年代には拡張性が低く、メンテナンスの悪夢であることが証明されていました。

于 2012-05-06T13:48:35.523 に答える