Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Any Java change requires full server restart

ILya CycloneJun 23 2020 — edited Jun 23 2020

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

Comments
Post Details
Added on Jun 23 2020
4 comments
721 views