我正在使用带有Maven的Tapestry 5.3框架。 我有这个用例,我根据包添加一些配置。在那里,我有抽象的BasePage,以及各种包中继承它的其他页面。
public abstract class BaseTypePage {
public String getPackage() {
return this.getClass().getPackage().getName();
}
}
public class Index extends BaseTypePage {}
当我导航到那个Index页面时,我得到NullPointerException,其中getPackage()返回null。
当简单地将方法从抽象页面移动到索引页面时,它就可以工作,但只能在第二次加载之后。
我想案例可能是ClassLoader没有收集有关给定类的所有信息。但是我该如何解决呢?