- 締切済み
propertiesが読み込めなくてnullになる件について
<エラー内容> HTTP Status 404 - /enquete/null/servlet/enquete.back.LoginSvlt Config.propertiesが読み込めなくてnullになっています。 propertiesの配置場所はWEB-INFのclassフォルダのしたにしています。 一応、場所が間違っているといけないので考えられるところすべてに配置してもうまくいきません。 enquete │ ├―WEB-INF │ │ │ │ │ ├―classes │ │ │ Config.properties │ │ │ │ │ ├―enquete │ │ │ └―back │ │ │ Config.properties │ │ │ LoginSvlt.class │ │ │ │ └―src │ │ Config.properties │ │ │ └―enquete │ └―back │ Config.properties │ LoginSvlt.java │ └―LoginJsp.jsp <Config.properties> #BACK エイリアス名 BACKALIAS=/enquete <LoginSvlt.java> //セッション管理 HttpSession session = generateSession(request); ResourceBundle rb = ResourceBundle.getBundle("Config"); System.out.println("Config"); System.out.println("BACKALIAS"); String b_alias = rb.getString("BACKALIAS"); session.setAttribute("b_alias", b_alias); <LoginJsp.jsp> String b_alias = (String)session.getAttribute("b_alias"); <form method="post" name="logon_form" action="<%= b_alias %>/servlet/enquete.back.LoginSvlt"> 以下の環境にて利用を試みております。 ・eclipse2.1 ・TomcatPlugin/2.1 ・JDK-1.4.2 ・Tomcat/4.1.27 Oracle10g express edtion ご教授よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gigamac
- ベストアンサー率57% (8/14)
処理の流れを整理してみてください。 別途Login画面→LoginSvlt.java→LoginJsp.jsp という形でしょうか? ResourceBundle.getBundleですが、propertiesファイルが読み込めない時はMissingResourceExceptionが発生します。 また、nullとなってしまうのは、 String b_alias = (String)session.getAttribute("b_alias"); でb_aliasという名前の属性が無い事に起因します。
読めないとはどういう状況なのか、もう少し詳しいことがわからないか。MissingResourceExceptionが発生しているということなのか。 リソースが見つからないとするなら、例えば、日本語環境なら、ファイル名をConfig_ja.propertiesにした場合はどうだろうか。 あるいは、見つかっているが読めないということだと、プロパティファイル内に日本語がそのまま書かれている(native2asciiしてない)ということはないだろうか。あるいは、リソースファイル内の記述の仕方に問題があるということはないだろうか。
- askaaska
- ベストアンサー率35% (1455/4149)
省略されたコードを見ても何も判断できないわ。 LoginSvlt.javaの後にLoginJsp.jspを呼んでないんじゃない? とかそもそもLoginSvlt.javaが呼ばれているの? とか思ってしまうわね。 「読み込めない」ということをどう判断したの? 結果のURLだけよね? 質問文を見る限り LoginSvlt.java でデバッグしていないように見えるけど。 まずはLoginSvlt.javaやLoginJsp.jspでデバッグして それからでしょ。 一番怪しいのはこのLoginSvlt.javaが実行されていないんじゃないか てことだけど。