Java 8 在glassfish上部署应用程序时,使用反射在类basecontainer上生成IllegaAccessException

Java 8 在glassfish上部署应用程序时,使用反射在类basecontainer上生成IllegaAccessException,java-8,glassfish,ejb,runtimeexception,illegalaccessexception,Java 8,Glassfish,Ejb,Runtimeexception,Illegalaccessexception,在将应用程序从glassfish 3迁移到glassfish 5和jdk-6迁移到jdk-8时,控制台上出现以下错误。EJB没有部署在glassfish服务器上的可能原因是什么 Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method java.lang.RuntimeException: EJB Container initialization error at org.glassf

在将应用程序从
glassfish 3
迁移到
glassfish 5
jdk-6
迁移到
jdk-8
时,控制台上出现以下错误。EJB没有部署在glassfish服务器上的可能原因是什么

 Exception while invoking class org.glassfish.ejb.startup.EjbDeployer
 load method java.lang.RuntimeException: EJB Container initialization
 error at
 org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:234)

 ...

 Caused by: java.lang.IllegalAccessException: Class
 com.sun.ejb.containers.BaseContainer can not access a member of class
 my.package.$Proxy280 with modifiers "public">       at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)

服务包中有一个默认访问级别的接口,在添加公共修饰符时,此问题得到解决。