自作アプリを作るにあたってアプリケーションスコープに値を保存するソースを書いています。
AServlet.java
ServletContext sc = this.getServletContext();
//ジャンル + ○ に number登録
sc.setAttribute("selindex" + selindex, number);
BServlet.java
ServletContext sc = this.getServletContext();
//セットしたnumberを取得
String selindex1 = (String)sc.getAttribute("selindex" + selindex);
//selindexに値が正常に入っていれば
if (selindex1 != null) {
number = selindex1;
PrintWriter writer = response.getWriter();
writer.append(number);
writer.flush();
}
というようになっています。
selindex1に値があればJavaScriptに渡し、HTMLで表示させるようにしています。
しかしここで問題が起きまして、これらをWARファイルに変換してネットにアップロードしてからこのアプリを起動するとアプリケーションスコープに登録できないようになります。
ローカルで動かした場合、またローカルでWARファイルに変換して動かした場合は正常に登録できるのです。
ネットにアップロードした関係で絶対パス相対パスの問題化と思いきや、スコープに保存しているのでパスはあまり関係なく。
このようになってしまうのは何が原因なのでしょうか?また解決方法はございますでしょうか?
お心当たりのある方、ご教示ください。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。