• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Strutsを使うとSocketException発生)

Strutsを使うとSocketException発生

このQ&Aのポイント
  • Tomcat + WinXP + Strutsを使用すると、起動時からjava.net.SocketException: Connection reset by peer: connectというエラーが発生します。
  • 発生するエラーの症状及び関連事項は、(1)Strutsを使用した場合のみ起こり、Strutsのライブラリを配備したフォルダがwebapp下に存在するとエラーが発生し、存在しないと発生しない、(2)ブラウザを立ち上げていなくてもエラーが起こる、(3)Tomcatはlocalhostで使用しているが、PCは社内ネットワーク内、(4)ポートは80と8080番を使っても同じ結果です。
  • 個人的な推測では、Strutsの入力チェック機能により、httpに対して断続的なリクエストのようなものが発生し、その時にWebコンテナにエラーが生じている可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Struts1.1RC2のバグのようです。Final Releaseではと りあえず、commons-validator 1.1-devの代わりに、 validator 1.0.2が使われているようです。 http://www.mail-archive.com/struts-user@jakarta.apache.org/

参考URL:
http://www.mail-archive.com/struts-user@jakarta.apache.org/msg68903.html
snuffy
質問者

お礼

ご回答、ありがとうございます。 この問題が発覚した当初、Struts1.1RC2からStruts1.1にバージョンアップすることで 解決を図れないかと試してみましたが、結果は同じでした。 今回の私の問題に限っては、バグは関係なさそうです。 先日、原因を突き止めることができました。 /WEB-INF/validator-rules.xmlをパースする際に起きたエラーでした。 以下の記述、 <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"> この部分をパースする際に、実際に java.net API を利用してDTDを見に行ってるのですね。 会社からインターネットに接続する際は社内LANからプロキシを通しているのですが、 そこのセキュリティの仕組みでアクセスがうまくいかなかったようです。 "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd" このURLを、DTDをコピーしてFTP経由に変更したらうまくいきました。 XMLのパース時にまさかネットワーク接続が起きているとは、意外な盲点でした。 情報の御提供ありがとうございました。

関連するQ&A