実際にはTomcatのWebコンテナが、あなたは完全に長い時間と多くのプログラミング経験の必要性を理解したい場合はTomcatのカーネルは、非常に豊富です。初心者や経験豊富なウェブプログラマーかどうか、それは文字化け、404運用起動エラーを含め、発生しますというように、この論文は、誰にとっても、開発プロセスで発生する一般的なエラーや簡単な解決策を共有するとき、Tomcatコンテナを使用して。
まず、Tomcatの起動エラー
问题1: JAVA_HOME環境変数がこのプログラムを実行するために必要とされるこの環境変数を定義されていません。
解決法:特定のメソッドを設定し、JAVA_HOMEで設定ファイルの.bash_profile Tomcatの環境変数を設定しない:次の行を追加します。
JAVA_HOME = /ホーム/ tomcatに/ j2sdk1.4.2_08 ( 実際のインストールパス、JDKの特定の値に従う) のエクスポートJAVA_HOMECLASSPATH = /ホーム/ Tomcatの/ j2sdk1.4.2_08 / libに/ tools.jarを:/ホーム/ Tomcatの/ j2sdk1。 4.2_08 / libに/ dt.jar CLASSPATHをエクスポート
问题2:エラーオブジェクトヒープのための十分なスペースを確保できませんでしたVMの初期化中に発生しました
解決策: Tomcatののbinディレクトリには、Tomcatのメモリ・パラメータcatalina.shの設定ファイルは、使用可能なメモリが次のようにパラメータを変更するための適切な値に変更を生じたマシンの合計数よりも多く、大きすぎます。JAVA_OPTS="-Xms50m -Xmx60m"
質問3: Tomcatの開始時刻ディレクトリに権限がありませんが、起動に失敗した、またはいくつかのJSPページを実行することはできません
解決: Tomcatはニーズ以下が知られており、すべてのディレクトリは、JSP、読み書きに実行する権限(ブラウザ)を持っている必要があり、クラスファイルには、少なくとも読み取り権限を持っている必要があり、いくつかのファイルが書き込み許可を必要とする、いくつかのディレクトリとファイルTomcatのユーザーに適切な権限を持っている必要がありますファイルの読み込みと書き込み権限のリスト:
$ CATALINA_HOME /ログの下にあるすべてのファイル
$ CATALINA_HOME /仕事の下のすべてのファイル
の$ CATALINA_HOME / /メイン/ count.txtを公開文件
$ CATALINA_HOME /パブリッシュ/チャットルーム/リソースの下にあるすべての.xmlファイル
すべてのアップロードした写真は、ディレクトリへの書き込みアクセスが必要になります。
ファイルディレクトリのパーミッションを変更します。Tomcatのインストールの下のすべてのファイルとディレクトリを設定するには、次のコマンドを実行し、あなたが実施を確保するが、非常に安全ではないことができます。
1.すべてのユーザーが読んでいる親ディレクトリのTomcatの/ optを設定し、実行権限を記述します。
chmodの777 [Tomcatの親ディレクトリ]
2. tomcat5.0.28のtomcatディレクトリ内のすべてのファイルの所有者を設定します。
chownコマンド-R tomcatの[Tomcatのインストールディレクトリ]
3.設定し、すべてのtomcat5.0.28(Tomcatの)内のすべてのファイルとディレクトリの所有者が読んでいると書き込みの権限が実行に
chmodの700 -R /opt/tomcat5.0.28
質問4: startup.shファイルを実行した後、アドレスはTomcatの結果として、使用されている告げる起動することはできません。
解決策:おそらく、Javaプロセスを停止していない第1の性能./shutdown.shファイルはTomcatを閉じ始め、そしてこのプロセスは、別のTomcatが実行されているポートをリスニング用のTomcatにまだある、または前に、server.xmlファイルTomcatのリスニングポートと現在の競合。
( - WebCacheの、90 - WWWまたはhttp 8080)、現在のシステムでは、ポートがリッスンされているかどうかを確認するには、次のコマンドを使用します。
1.すべてのシステムが待機して一覧とバインドされたポートアドレスのnetstat -l
2.現在システム内のすべてのプロセス、記号列のJavaを含むフィルタ出力管路を探します
ps -A | grepのJavaの TTY時間procの 1021?ジャワ
3.指定されたプロセスの終了を:
[プロセスID]を殺します
4.プロセスを殺すために強制します:
殺す-9 [プロセスID]を
それが決定された場合、競合を実行したり、Tomcatを起動するために、再度startup.shファイルを実行しているJavaプロセスを実行しないように他のTomcatによって引き起こされていません
二、Tomcatの実行時エラーとソリューション
问题1: org.apache.commons.dbcp.SQLNestedException:PoolableConnectionFactory(ネットワークエラーIOExceptionが:接続が拒否されました:接続)を作成できません。
问题2:ます。java.sql.SQLException:ネットワークエラーのIOException:によって引き起こさ接続が拒否されました:接続
问题3: java.NET.ConnectException:によって引き起こさ接続が拒否されました:接続
解像度:データベースは、問題のTomcatのケースを実行していない、データベースが開かれたがライン上で開か
問題4: java.lang.NoSuchMethodErrorの:org.objectweb.asm.ClassVisitor.visit(IILjava / LANG /文字列; Ljava /ラング/文字列; [Ljava /ラング/文字列; Ljava /ラング/文字列;)バットnet.sf.第1の積分sshは、この問題を見つけると、時々 、関連するパッケージまたは衝突を削除する時期cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)この問題は、最も一般的です。だから、解決策I通常:
解決策: ASM上の休止状態のパッケージでMyEclipseがすべて削除、[OK]を再起動にコピー春のASMパッケージに、時にはあなたがオンラインでそれを探すために他のファイルを削除する必要があります。
解決策があります:春とHibernateはWEB-INF / libに/ ASM-2.2.3.jarを削除してから、Tomcatを再起動し、jarファイルの一部がバージョンの競合を持っている共有しました。
问题5: javax.servlet.jsp.JspException:無効な引数が豆loginFormのプロパティusersVO.accountを調べます
解決法:一般的なヒントは、このエラーは、[OK]をオンリセット方法で新しい外観、の形でVOのインスタンスが存在しないことを示しています。この単純なミスを回避することができます良いコーディングプラクティスを開発します。
質問6:深刻:永続ストレージからの例外ローディングセッション
解決: Tomcatのインストールディレクトリの\作業は\カタリナ\ localhostの\ { webAppName} \ SESSIONS.serは、 このファイルを削除
第三に、あなたが要求した404エラーページが使用できないため!
これは、レスポンスオブジェクトのHTTPレスポンスのステータスライン404は、現在、要求されたページが利用できないことを示しています!200テストは合格しました。500内部サーバーエラーが発生します!
概要
すなわち、この記事のためにすべてです、私はこの論文の内容を願って、私たちは、勉強や仕事疑いで、あなたがメッセージ交換を残すことができれば、いくつかの助けをもたらすことができます。