私はホルダーパターンの簡単なコードを持っています:
public class RealSingleton {
private RealSingleton() {
// Come here two times
}
public static RealSingleton getInstance() {
return Holder.instance;
}
private static class Holder {
private static final RealSingleton instance = new RealSingleton();
}
}
EJB コンテナでアクセスすると、コンストラクタに 2 回入ります。私の同僚は、彼の環境 (JBoss 6) でそれを繰り返すことができませんでした。何が問題なのかを調べるには、何を確認すればよいですか?
UPD
this.getClass().getClassLoader()
コンストラクターにウォッチを追加しましたが、最初は{org.jboss.mudules.ModuleClassLoader@6572}"ModuleClassLoader for Module "deployment.Metrics_ear.ear.web_war.war:main" from Service Module Loader"
2番目でした{org.jboss.mudules.ModuleClassLoader@6572}
。これは、2つのクラスローダーがあることを示していますか? ところで、私はIDEAを使用しています