JDev 12.2.1.3, ADF, integrated Weblogic, Windows 7, java 1.8.0_65
Whenever I do any change in Java code (e.g. meneged bean) while the application is already started and right click -> Run on my page, I'm getting
java.lang.NullPointerException
at oracle.adfinternal.controller.application.model.FacesContextFactoryImpl.replaceLifecycleContextBuilder(FacesContextFactoryImpl.java:117)
at oracle.adfinternal.controller.application.model.FacesContextFactoryImpl.getFacesContext(FacesContextFactoryImpl.java:97)
at org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl.getFacesContext(FacesContextFactoryImpl.java:62)
If I F5 this, I'm getting:
(translated) ADF_FACES-30200: See additional information in server error log: Unteremined value UIViewRoot. Unresolvable exception during PhaseId: RESTORE_VIEW 1.
That is with
Preferences - Run - WebLogic - Hot Class Reload Policy: Servlet Reload
If changed to Hot Swap - opening a page causes exception:
<23.06.2020 19:19:17,607 MSK> <Error> <Class Loaders> <BEA-2162501> <Class bytes found, but could not define class, ru.miit.my.cabinet.admission.view.beans.AttachFiles$beaVersion0_6 due to the following error: java.lang.ClassFormatError: Class file version does not support constant tag 18 in class file ru/miit/my/cabinet/admission/view/beans/AttachFiles$beaVersion0_6
java.lang.ClassFormatError: Class file version does not support constant tag 18 in class file ru/miit/my/cabinet/admission/view/beans/AttachFiles$beaVersion0_6
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at weblogic.utils.classloaders.GenericClassLoader.defineClassInternal(GenericClassLoader.java:1113)
at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:1046)
Truncated. see log file for complete stacktrace
I have to stop integrated weblogic completely and start it again. Repeat on any change in Java code.
Hence waiting for restarts takes like 70% of my work time while developing ADF.
How to solve?
Build JDEVADF_12.2.1.PATCHSETS_GENERIC_170820.0914.S