Maven で Tapestry 5.3 フレームワークを使用しています。パッケージに基づいていくつかの構成を追加するこのユースケースがあります。そこには、抽象 BasePage と、それを継承するさまざまなパッケージ内の他のページがあります。
public abstract class BaseTypePage {
public String getPackage() {
return this.getClass().getPackage().getName();
}
}
public class Index extends BaseTypePage {}
その Index ページに移動すると、getPackage() が null を返す NullPointerException が発生します。
メソッドを抽象ページからインデックスページに移動するだけで機能しますが、2回目のロード後にのみ機能します。
ClassLoader が特定のクラスに関するすべての情報を収集しなかった可能性があると思います。しかし、どうすれば修正できますか?