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)
服务包中有一个默认访问级别的接口,在添加公共修饰符时,此问题得到解决。