• 締切済み

struts-config.に対する読み込みエラー

現在稼動中のプログラムを修正して登録したところ、HTTPステータス500が表示され、 struts-config.xml に対するリソース読み込みエラー というメッセージが出ました。 読込みエラーとなったプログラムはMNT2010Formというプログラムです。 それまでEclipse3.0を使っていましたが、今日からEclipse3.7を使っています。 Eclipse3.7ではコンパイルエラーはありません。 修正前(稼動中)のソースをEclipse3.7でコンパイルしたものを実行させると、 同じ読込みエラーとなります。 原因としてはどのようなことが考えられるでしょうか。 よろしくご教授ください。

  • Java
  • 回答数4
  • ありがとう数3

みんなの回答

  • teketon
  • ベストアンサー率65% (141/215)
回答No.4

バージョンを上げたのはEclipseだけでjavaは変更していないのですね。 tomcatのlogをもう少し先まで記載いただけますか。 なぜ読み込めないか、原因が書かれていると思います。

Horirin39
質問者

お礼

何度もご対応いただき、ありがとうございます。 TomcatのLogも調査して見ます。 よろしくお願いします。

  • teketon
  • ベストアンサー率65% (141/215)
回答No.3

単純に出力されるclass形式にバージョン違いが発生しているのではないでしょうか。 Eclipse3.7上で1.4形式でclassを作成するように設定していますか。 ターゲットランタイム?の設定だったと思いますが、記憶があやふやです。すみません。

Horirin39
質問者

お礼

本日はありがとうございました。 Eclipseのバージョンを3.0にして作りなおしましたところ、 エラーが出なくなりました。 原因は不明ですが、とりあえず、問題が解決できましたので良かったです。 お世話をおかけしました。 またよろしくお願いします。

Horirin39
質問者

補足

たびたびご回答いただき、ありがとうございます。 Eclipseを確認しましたが、jre1.4.2を使っています。 よろしくお願いします。

  • teketon
  • ベストアンサー率65% (141/215)
回答No.2

MNT2010Formが原因と疑ったのはどの箇所でしょうか?

Horirin39
質問者

補足

ありがとうございます。 説明不足で申し訳ありません。 システムは、PC(Windows)のEclipseでコンパイルして、classファイルをサーバーの実行環境に移し、実行させています。 サーバーの実行環境は、OS:centOS5.0、Tomcat5.0、jdk1.4です。 MNT2010Formの修正前のclassファイルでは、エラーが発生しませんが、 EclipseでコンパイルしたMNT2010Formのclassファイルを実行させると本エラーが発生します。 よろしくお願いします。

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

何を言っているか全然わからないので、エラーメッセージを掲載したほうが早いかもしれません。

Horirin39
質問者

補足

ありがとうございます。 HTTP500画面の例外レポートを掲載します。 type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 javax.servlet.ServletException: パス /WEB-INF/properties/struts-config.xml に対するリソース読み込みエラー jp.co.nics.kjiact.common.BaseActionServlet.init(BaseActionServlet.java:81) javax.servlet.GenericServlet.init(GenericServlet.java:211) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300) org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374) org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675) org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) java.lang.Thread.run(Thread.java:534)

関連するQ&A

  • strutsのstruts-config.xmlでのエラーメッセージ

    こんばんは strutsのエラーメッセージ表示で困っています。 javaでthrowしてstruts-config.xmlのexceptionで エラーを表示します。 以下のようにコーディングしてあり、 key999に定義してあるメッセージを表示することはできます。 しかしmessagesにセットしたメッセージを表示することができません。 messagesにセットしたメッセージを表示するにはstruts-config.xmlの keyはどのように設定すればよいのでしょうか? よろしくお願いします。 *struts-config.xml <exception key="999" type="myException" path="xxxxxxxxxx.jsp" handler="myExceptionHandler"/> *java public ActionForward hoge( ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res ) throws Exception { try { return map.findForward("XXXXX"); } catch (myException e) { ActionMessages messages = new ActionMessages(); messages.add("error" ,new ActionMessage("001","エラー")); saveMessages(req,messages); throw e; } }

  • StrutsのEclipseプラグイン

    Strutsの勉強をしているのですが、アクションコンフィギレーションファイル(struts-config.xml)でてこずっています。 (具体的には404エラーなのでstruts-config.xmlの設定ミスが濃厚) 調べてみると、struts-config.xmlを自動編集してくれるプラグインが数種類あるらしいのです。 サイトを読む限りどれも一長一短のようですが、どうでしょうか。 お使いになっておられる方は使い勝手を教えていただけないでしょうか。 当方 Struts1.2.8 Eclipse3.1.1 Tomcat5.0 です。

    • ベストアンサー
    • Java
  • struts1.3.10でエラー

    宜しくお願いします。 環境 Win7 eclipse 3.6.1 struts 1.3.10 tomcat 6.0 とあるサイトにあるサンプル(自分とは違うバージョンの環境)を、自分の環境において、そこからstrutsを勉強していこうとしてます。 最初の呼び出し画面index.jspは表示されますが、そこから次の呼び出し先(strutsのAction継承サーブレット)で HTTPステータス 404 - サーブレット Action が利用できません と出ます。 原因を探ろうとeclipseのコンソールを見たところ、 以下のようにエラーが出ていました。 -----------------------------------------------------------------  ・  ・  ・ 情報: 設定記述子 HLgame.xml を配備します 2011/10/31 15:02:35 org.apache.struts.action.ActionServlet initChain 情報: Loading chain catalog from jar:file:/D:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HLgame/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml 2011/10/31 15:02:35 org.apache.struts.util.PropertyMessageResources loadLocale 警告: Resource org/apache/struts/action/ActionResources_ja_JP.properties Not Found. 2011/10/31 15:02:35 org.apache.catalina.core.ApplicationContext log 致命的: Action: null java.lang.NullPointerException at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(XMLEntityScanner.java:1414) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.skipSeparator(XMLDTDScannerImpl.java:2057)  ・  ・  ・ 2011/10/31 15:02:35 org.apache.catalina.core.ApplicationContext log 情報: サーブレット Action を利用不可能にマークします 2011/10/31 15:02:35 org.apache.catalina.core.StandardContext loadOnStartup 致命的: サーブレット /HLgame がload()例外を投げました javax.servlet.UnavailableException at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)  ・  ・  ・ ------------------------------------------------------------- 上記のうち、一番最初の致命的の箇所、 警告: Resource org/apache/struts/action/ActionResources_ja_JP.properties Not Found. について調べてみたのですが、 /HLgame/WebContent/WEB-INF/lib/以下に置いた、struts-core-1.3.10.jarを、 解凍してみたところ、 struts-core-1.3.10\org\apache\struts\actionフォルダがあり、そこに、 ActionResources_ja.propertiesはあったのですが、 ActionResources_ja_JP.propertiesはありませんでした。 struts-config.xmlの <message-resources parameter="・・・"/> は・・・の部分をいろいろ書き換えて試したものの、いずれも、エラー内容は上記のままでした。 他にどこを調べてよいかわからず困っています。 ActionResources_ja_JP.properties についてググってみましたが、参考になるものはありませんでした。 対処方法を考えていただけるとありがたく、 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • S2Strutsの無設定で<html:form>は使えない?

    お世話になります。 現在S2Strutsの開発をおこなっていて無設定Strutsを使おうと思っています。 その際にstruts-config.xmlに記述なしでPOJOでクラスを作成し、入力フォームを作成したのですが通常strutsで使用する。 <html:form>タグでエラーが発生してしまいました。 おそらくstruts-config.xmlにマッピング記述がない為に発生しているのだと思いますが無設定Strutsでは<html:form>は使用できないのでしょうか? 代替え案などがあればご教授ねがえればと思います。 サンプルはmayaa板のみでJSPを使ったものがなかったので悩んでいます。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • strutsで、任意の画面からの任意のURLを受け付けた時の処理がしたい。

    strutsを勉強中の者です。 strutsで、  (1)a.jsp→(2)b.do→(3)b.class→(4)c.jsp という画面遷移はできるようになったのですが、(現在b.doとb.classは同じ名前にしています。) 任意の画面からの呼び出しで、  (1)*.jsp→(2)*.do→(3)b.class→(4)c.jsp とし、(2)で入力された任意のURLを(3)で解析し、そのURLによって(3)内部での処理を分岐したいのです。 ちなみに、struts-config.xmlの定義で、 <action-mappings> <action className="test.ShowMain" path="/ShowMain" input="/jsp/html/*.jsp"> <forward name="success" path="/jsp/html/main.jsp"/> </action> </action-mappings> と、*を使って編集しようとしても、 画面に、HTTPステータス 500 が表示され、 コンソールには、 ---- 致命的: End event threw exception java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() on object: test.ShowMain 2008/08/17 10:43:13 org.apache.struts.action.ActionServlet handleConfigException 致命的: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() on object: test.ShowMain 情報: サーブレット action を利用不可能にマークします 2008/08/17 10:43:13 org.apache.catalina.core.StandardContext loadOnStartup 致命的: サーブレット /test がload()例外を投げました javax.servlet.UnavailableException: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー ---- と表示されてしまいます。 環境は、  WindowsXP  Eclipse3.3  Tomcat5.5  GEF3.3  struts-1.3.8  JDK1.5  「Eclipseパーフェクトマニュアル ベストセレクション」  という本をもとに勉強しています。 a.こうした任意のページを受信する、という方法はStrutsで可能なのでしょうか? b.可能である場合、どのような方法を取れば良いでしょうか? どなたかご存知の方がいらっしゃいましたら教えて下さい。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Strutsのエラー?それともサーブレット?

    いつもお世話になっております。 またまた質問させてください。 ・Windows2000 ・j2sdk-1_4_1_07-windows-i586 ・jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49 ・struts-1.2.7 で http://www.hellohiro.com/struts.htm を参考に勉強中です。 それぞれファイルを作成し、環境変数を設定して SendMessageForm.java と SendMessageAction.java をコンパイルしましたが、 注: .\javahello\SendMessageForm.java は推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。 と出てきますが、クラスファイルはできています。 このエラーが出てきてもそのまま使えるとの情報があったので、とりあえず先に進み ・struts-config.xml)の編集 ・(ApplicationResources.properties)の編集 及び ASCIIファイルに変換 の作業を行いました。 しかし、http://localhost:8080/javahello/sendMessage.jsp を開くと javax.servlet.ServletException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ javax.servlet.jsp.JspException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ とHTTP Status 500 - がかえってきます。 ・コンパイルをきちんと通せてないのがいけないのでしょうか? それとも ・Strutsの設定がよくないのでしょうか? 初歩的な質問なのでしょうが、どうしても前に進むことができずに困っています。 どなたがご教授のほどお願いいたします。

    • ベストアンサー
    • Java
  • ◆Struts サンプルプログラムのURLがわかりません。◆

    Struts初心者です。教えて下さい。 http://www.stackasterisk.jp/tech/java/strutsSec01_03.jsp#5 上記サイトで勉強中にいきずまってしまいました。初歩的質問で申し訳御座いませんが教えて下さい。 4.Strutsアプリケーションの作成 で記載されている通りに jspファイル、javaファイルを配置し、struts-configファイルも記載されているようにしました。 画面を表示させたいのですが、どのような URLにアクセスすれば画面が表示されるのでしょうか・・?? web.xmlの中に urlマッピングする情報を追記したり、struts-configに追記したりする必要がありますのでしょうか・・・?? servletだと web.xmlに、<servlet-mapping>要素に<url-pattern>を定義してURLが判断できたのですが・・・・ 以下のようなURLでアクセスしているのですが、TomcatがHTTPステータス 404を表示します。。tomcatの再起動なども行なっております。 http://localhost:8080/struts-blank/jsp/loginForm.jsp 根本的に理解できていないと思うので、参考になるサイト、書籍などもあったら教えて下さい。 環境 WinXP,JDK1.5,Eclipse3.2,Struts1.2,Tomcat5.x 宜しくお願いします。

  • struts-config.xmlについて

    strutsを用いて画面遷移を行わせる場合、 <action path="~" type="~" name="~" scope="~"> <forward name="login" path="A"/> <forward name="main" path="B"/> <forward name="sample" path="C"/> <forward name="error" path="E"/> </action> struts-config.xmlにて上記のように記述した場合、 他サーバのJSPファイルを指定することは可能でしょうか? 見当はずれな質問をしていましたらご指摘宜しくお願いします。

    • ベストアンサー
    • Java
  • Strutsの配置ができません。

    現在の環境は、次のとおりです。 Windows 7 Eclipse 4.2 Tomcat 6.0.35 jdk1.7.0_07 Struts 1.2.8 ここまでで、EclipseとTomcatとjdkのインストールと設定は成功しており、http://localhost:8080/index.htmlでApache Software Foundationの画面が表示されます。 次に、Strutsインストールと設定をしようとして、Struts 1.2.8を解凍してwebappsディレクトリ配下にあるstruts-example.warファイルを$CATALINA_HOME\webapps配下に設置しました。 次に、Tomcatを起動させ、WARファイルの展開を行い、http://localhost:8080/struts-examples/にアクセスしようとしたところ、Struts Examplesの画面が表示されなかったばかりか、次のエラー画面が表示されました。 HTTPステータス 404 - -------------------------------------------------------------------------------- type ステータスレポート メッセージ 説明 The requested resource () is not available. -------------------------------------------------------------------------------- Apache Tomcat/6.0.35 これは、一体何が悪いのでしょうか。やり方が間違っていたのでしょうか、それともバージョンが違っていたのでしょうか。

  • strutsプログラミングでの疑問

    strutsプログラムをしているところで質問です。 javascriptでbuttonを押すことで、actionを走らせるコーディングをご存知の方がおられましたら教えて頂けないでしょうか。 以下にコーディングとエラーメッセージを載せておきます。 コーディング <script language="JavaScript"> function jump{ document.MainForm.action="StrutsSample.do"; document.MainForm.submit(); } </Script> <form method="post" action="#" name="MainForm"> <input type="button" value="追加" onclick="jump()"> </form> エラーメッセージ HTTPステータス 500 javax.servlet.ServletException: Cannot find bean under name org.apache.struts.taglib.html.BEAN

専門家に質問してみよう