アプリ版:「スタンプのみでお礼する」機能のリリースについて

<エラー内容>
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

ご教授よろしくお願いします

A 回答 (3件)

処理の流れを整理してみてください。



別途Login画面→LoginSvlt.java→LoginJsp.jsp
という形でしょうか?

ResourceBundle.getBundleですが、propertiesファイルが読み込めない時はMissingResourceExceptionが発生します。

また、nullとなってしまうのは、
String b_alias = (String)session.getAttribute("b_alias");
でb_aliasという名前の属性が無い事に起因します。
    • good
    • 0

読めないとはどういう状況なのか、もう少し詳しいことがわからないか。

MissingResourceExceptionが発生しているということなのか。

リソースが見つからないとするなら、例えば、日本語環境なら、ファイル名をConfig_ja.propertiesにした場合はどうだろうか。

あるいは、見つかっているが読めないということだと、プロパティファイル内に日本語がそのまま書かれている(native2asciiしてない)ということはないだろうか。あるいは、リソースファイル内の記述の仕方に問題があるということはないだろうか。
    • good
    • 0

省略されたコードを見ても何も判断できないわ。


LoginSvlt.javaの後にLoginJsp.jspを呼んでないんじゃない?
とかそもそもLoginSvlt.javaが呼ばれているの?
とか思ってしまうわね。

「読み込めない」ということをどう判断したの?
結果のURLだけよね?
質問文を見る限り
LoginSvlt.java
でデバッグしていないように見えるけど。

まずはLoginSvlt.javaやLoginJsp.jspでデバッグして
それからでしょ。

一番怪しいのはこのLoginSvlt.javaが実行されていないんじゃないか
てことだけど。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!