2011-02-10 2 views
0

私はseam-genによって生成されるseamプロジェクトに取り組んでいます。 JBoss 5.1.0 GAで動作します。このプロジェクトでは、私は、Seamコンポーネントなどseam.propertiesファイルを開発し、次のとおりです。seam.propertiesでSeamコンポーネントを設定する

@Name("myBean") 
@Scope(ScopeType.APPLICATION) 
@Startup 
public class MyBean { 
    private String myField; 

    public String getMyField() { 
     return myField; 
    } 

    public void setMyField(String myField) { 
     this.myField = myField; 
    } 
} 

// seam.properties file 
myBean.myField = my content 

実は、縫い目はseam.propertiesファイルからコンテンツに「myFieldで」を初期化する必要があります。しかし、これは私には当てはまりません。実行時に "myField"がnullです。初期化されていません。アイデアはありますか?

ありがとうございます。

答えて

-1

これはseam.propertiesファイルではお勧めできません。

components.xmlでこれを使用するか、コードに記述する必要があります。

See here for more details

+0

ドキュメントを指すのではなく、詳しく説明してください。私はそこにお勧めを見つけることができません。 –

+0

@ MPiリンクをクリックすると、2行目に「components.xmlファイルはプロパティ設定よりも少し強力です」と表示されます。それは私が指していた推薦だよ。 –

+0

ああ、OK。私はそれがより強力であることを見ることができますが、その文は私の目の中の勧告ではなく、事実を明白に述べています。プロパティーファイルはXMLファイルよりも扱いがはるかに簡単なので、十分に良いのであれば、 'seam.properties'を使用することが推奨されます。しかしもちろん、それはまた味の問題です。 –

0

私は解決策を見つけました。 seam.propertiesファイルは、WEB-INF/classesフォルダ(つまり、クラスパス)の下に置く必要があります。

+0

これはまだ推奨されている方法ではありません –

+0

推奨されないのはなぜですか?より良い方法がありますか? – ovunccetin

関連する問題