おそらく以前に何度も尋ねられたことをお詫びしなければなりませんが、広範な検索の結果、まだ確信が持てません。
web.xml には、JSP ページとサーブレットの構成パラメーターを格納できます。同じプロジェクト内の Bean に使用できますか? そうでなければ、豆に似たものはありますか?
保存しようとしている項目は、デプロイ固有の文字列です。DB ドライバー クラス、接続文字列、およびリソースへの一連のパスです。
私が見つけたオプションの 1 つは java.util.Properties でしたが、これにはいくつかのコーディングが必要です。
編集:
以下に提案されたソリューションを実装するために、ejb-jar.xml を Bean プロジェクトに追加し、以下を入力しました。
<enterprise-beans>
<session>
<ejb-name>ejbConfigurator</ejb-name>
<env-entry>
<description>Path to the directory containing images</description>
<!--env-entry-name>package.ejbConfigurator/imageBasePath</env-entry-name-->
<env-entry-name>imageBasePath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/home/user/NetBeansProjects/Builder/images</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
注釈付きの変数は入力されませんでした:
@Resource(name="imageBasePath")
private String imageBasePath;
また
@Resource private String imageBasePath;
そして以下のコード
try {
Context ctx = new InitialContext();
this.imageBasePath = (String) ctx.lookup("java:comp/env/imageBasePath");
}
catch (NamingException ex) {
Logger.getLogger(ejbBlanketConfigurator.class.getName()).log(Level.SEVERE, null, ex);
}
例外をスローしました:
javax.naming.NameNotFoundException: No object bound to name java:comp/env/imageBasePath