我尝试通过更新pom(maven-compile-plugin source和target以及javax javaee-web-api)将遗留代码从java 6更新到java 8。
当我将服务器java更改为jdk 8并尝试运行它时,我收到以下错误:
调用类org.glassfish.ejb.startup.EjbDeployer时出现异常 load方法java.lang.RuntimeException:EJB容器初始化 错误 org.glassfish.ejb.startup.EjbApplication.loadContainers(EjbApplication.java:234)
...
引起:java.lang.IllegalAccessException:Class com.sun.ejb.containers.BaseContainer无法访问类的成员 my.package。$ Proxy280带修饰符" public">在 sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
我是否需要更新任何代码来修复上述错误?