• 締切済み

propertiesの置き場所指定

Javaをeclipseで開発しています。 propertiesはWEB-INFのclasses配下に置きますが、 ResourceBundleの場合は getBundle("WEB-INF.classes.connection"); のような書き方でよろしいのでしょうか? どうしても「Can't find bundle for base name WEB-INF.classes.connection」と表示されています。 解決法をお願いいたします。

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

むー。。 なんでしょう。 プロパティファイル名が、connection.properties なら 通常、取得できるのですが、、、 Eclipseであるなら、ソースディレクトリに配置しないと、 コンパイル時に削除されるというのはありえますが。。。

回答No.1

リソースバンドルは、クラスファイルの検索と同様にしますので、 WEB-INF/classes に、connection.propertiesならば、 getBundle("connection"); ではないでしょうか?

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/ResourceBundle.html
dai5719
質問者

補足

getBundle("connection");でやりましたが、結果が同じでした。 違うところで原因があるのでしょうか?

関連するQ&A

  • リソースファイルを認識してくれません。

    多言語対応としてリソースファイルを使用したいと四苦八苦しています。 bundle.jsp -- <%@ page contentType="text/html; charset=Shift_JIS" import="java.util.*" %> <% Locale objLcl=request.getLocale(); if(objLcl==null){objLcl=Locale.ENGLISH;} ResourceBundle objRb=ResourceBundle.getBundle("rs",objLcl); out.print(objRb.getString("sample.title")); %> -- rs.properties -- sample.title=This is English screen. -- 上記の2ファイルを作成し、rs.propertiesは WEB-INF/classes配下に置きました。 ブラウザからbundle.jspにアクセスすると下記のようなエラーが出ます。 java.util.MissingResourceException: Can't find bundle for base name rs, locale en_US ※ブラウザの言語はen_USにしてあります。 リソースファイルを認識していないと思うのですが、何か設定がいるのでしょうか? ただ、置くだけでは駄目なのでしょうか?

  • 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 ご教授よろしくお願いします

  • Tomcatのpropertiesファイルの読み込みについて

    Tomcat4.1でWEB-INF/classes/resource/a.propertiesというリソースファイルを <a.class>.getResourceAsStream("/resource/a.properties"); と記述して読み込もうとしています。実際この記述でサーバ(Solaris)上ではうまく読み込めているのですが同じソースにもかかわらずローカルの開発環境(All-In-One EclipseのTomcat)ではうまくいきません。 eclipseのTomcatのクラスパス周りの設定だとは思っていますがどこを設定していいかわかりません。 WEB-INF/classes/配下は特に設定が必要ないのでは?とも思いますし・・。 ちなみにサーブレット・その他のクラスなどは問題なく動いてるようです。 初めての質問ですのでちょっとわかりにくいかも知れませんが もしわかる方がいらっしゃればご回答よろしくお願いします。

    • ベストアンサー
    • Java
  • ResourceBundleクラスの使い方

    ResourceBundleクラスを使用してプロパティファイルに定義した値を取得しようと したのですがうまくいかなくて困っています。 java.util.MissingResourceException: Can't find bundle for base name resources, locale ja_JP と表示されてしまいます。 どなたか原因はお分かりになりますでしょうか javaファイル、プロパティファイルは以下のようになっています。 クラスパスは以下のように設定しておりプロパティファイルはカレントディレクトリ及びCドライブ 直下に置いています。 CLASSPATH=.;C:\ 【PropertyTest.java】 public class PropertyTest {   public static void main(String[] args) {     ResourceBundle source = ResourceBundle.getBundle("resources");     System.out.println(source.getString("hello.world"));   } } 【resources_ja_JP.properties】 hello.world=Hello, World!

    • ベストアンサー
    • Java
  • jarファイル実行でエラーがでます

    開発者でないので、詳細を教えてください。 バッチファイルで実行したいのですが、以下のコマンドを実行するとエラーがでます。 :>java -cp nedo.jar xxx.yyy.util.EmsChecker xception in thread "main" java.util.MissingResourceException: Can't find bundle for base name emschecker, locale ja_JP at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250) at java.util.ResourceBundle.getBundle(ResourceBundle.java:705) at nedo.eai.util.EmsChecker.<init>(EmsChecker.java:31) at nedo.eai.util.EmsChecker.main(EmsChecker.java:103) 開発担当者が不在なため、直接原因を確認する術がありません。 わかる範囲で構いませんので、教えてください。

    • ベストアンサー
    • Java
  • eclipse でclassesフォルダーが表示されない

    Tomcat 6,Eclipse3.4 を使っています。 Eclipse でインストール時にワークスペースを作成して開発をしていますが、 何故か、WEB-INFフォルダーの下にあるclassesフォルダーがeclipse上で 見ることが出来ません。 Tomcatのマニュアル本などには、このclassesフォルダーにjavaファイルを保存するよう買いてあるので、「???」状態です。 アドバイスを宜しくお願い致します。

    • ベストアンサー
    • Java
  • fedora10+eclipse3.42+tomcat6にて

    動的Webプロジェクトでstrutsしているのですが 動的Webプロジェクトでプロジェクト(ProjectX)を作ると Javaソース場所がProjectX/srcとなり クラス出力場所がProjectX/build/classesとなります。 ところがeclipseからTomcat6を起動した場合 クラス出力場所がProjectX/WebContent/WEB-INF/classesでなければ JavaClassにアクセスできずTomcat6が機能しません。 またProjectXに設定したクラスパスは Javaファイルのコンパイルには有効なものの ProjectX/WebContent/WEB-INF/classes以下のJavaクラスの実行時には無効なので ProjectX/WebContent/WEB-INF/lib にJarファイルを配置しなくてはなりません。 eclipse3.42のEclipise IDE for Java EE Developers を使ってTomcat6の開発をしている人は どのようにこの配置の問題を解決しているのでしょうか?

    • ベストアンサー
    • Java
  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • SAStrutsのapplication_ja.properties

    SAStrutsのapplication_ja.properties SAStrutsのapplication_ja.propertiesについて。 SAStrutsでアノテーションを使用したバリデートチェックで、 エラーの文言のプロパティ部分を日本語で表示するため、 src/main/resourcesのapplication_ja.propertiesに対して、 以下の形式でプロパティ名で定義して、 labels.(プロパティ名)=xxx 実行しているのですが、その設定内容が反映されません。 公式のチュートリアルの設定どおりで、実行しているのですが、 原因を調査しようとして、調べてみたところ、 編集したapplication_ja.propertiesが、 src/main/webapp/WEB-INF/classes配下に、 アップされていないことが分かりました。 HOT deployの機能で、application_ja.propertiesも アップされると認識していたのですが、 どこか設定抜けがあるのでしょうか? ちなみに、struts-config.xmlのmessage-resourcesタグ上には、 以下のように設定しています。 <message-resources parameter="application" factory="org.seasar.struts.util.S2PropertyMessageResourcesFactory"/> 最悪、ファイル自体を手動でコピーしてしまえばいいのですが、 HOT deployで出来ないものかと思い質問させて頂きました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JBuilder6のプログラム実行について

    JBuilder6をこの間初めてインストールし、勉強のためにチュートリアルにのっていたテキストエデイッターを指示どおりに作りました。JBuilder6上で実行して問題無いことを確認しました。その後、アーカイブビルダーでjarファイルを作成してDOSプロンプトで実行させたのですがエラーが出て対処できません。誰か教えていただけないでしょうか? OSはWINDOWS98です。 エラーメッセージは下記のとおりです。 C:\>java -jar TextEdit.jar java.util.MissingResourceException: Can't find bundle for base name com.borland dbswing.IntlSwingSupportRes, locale ja_JP at java.util.ResourceBundle.throwMissingResourceException(ResourceBundl .java:712) もう少しメッセージが出ていましたが書ききれませんでした。

専門家に質問してみよう