0

嘿,我遇到了非法访问错误,使用 EntityManager

    Caused by: java.lang.IllegalAccessError: SessionBean/Accounts

客户端启动一个方法

public static void main(String args[]) {

  sessionBean.connect();
  sessionBean.create();


}

会话bean

@Override
public void create() {
    em.persist(new Accounts("Test", "test"));
}
4

1 回答 1

0

如果应用程序尝试访问或修改字段,或调用它无权访问的方法,则抛出此异常。通常,这个错误会被编译器捕获;如果类的定义发生了不兼容的更改,则此错误只会在运行时发生。

您可能有一个旧副本Accounts.class浮动,或者它在运行时类路径上的多个 jar 中以不同方式定义。

于 2013-08-10T09:25:48.657 回答