Skip to Main Content

APEX

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!

Help resolve error: java.lang.NoClassDefFoundError: javax/json/Json

MustakJul 8 2016 — edited Jul 8 2016

Hi,

I'm new in JAVA and trying to build an app in gradle if it helps loading data from rest API into Oracle tables as part of the project I'm working on.

My database version is 11g and apex 3.2. So I can not use database JSON libraries as they are available in 12C/APEX5 and my team does not have any plan to upgrade this year.

So I found some examples in below link:

Java JSON Example - JournalDev

I'm able to setup all gradle dependencies as well as the bean Java bean classes etc as described in the link.

All class files compile OK--I'm using IntelliJ.

But during run time I get this error:

"C:\Program Files\Java\jdk1.8.0_25\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_25\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_25\jre\lib\ext\zipfs.jar;C:\Projects\CRDMS\CRDMSSpringGradle\build\classes\main;C:\Projects\CRDMS\CRDMSSpringGradle\build\resources\main;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\4.0.0.RELEASE\57586271e775982f8961e1e7e338447d4af1864c\spring-context-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-webmvc\4.0.0.RELEASE\a82202c4d09d684a8d52ade479c0e508d904700b\spring-webmvc-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjrt\1.7.4\e49a5c0acee8fd66225dc1d031692d132323417f\aspectjrt-1.7.4.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aop\4.0.0.RELEASE\cceb3e9510774b3f88b008a70c6a9aefb98d891f\spring-aop-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\4.0.0.RELEASE\97e97a04aede419679392176ec1df175d3e9a7a0\spring-beans-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-core\4.0.0.RELEASE\73b485e25b13a7a44b73a301fe6757c3cbad453e\spring-core-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\4.0.0.RELEASE\199be03c976524b6427dff31078227bfc703400b\spring-expression-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.springframework\spring-web\4.0.0.RELEASE\6ce2dda16a3c1581920fc17551f3ae17d26499aa\spring-web-4.0.0.RELEASE.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\aopalliance\aopalliance\1.0\235ba8b489512805ac13a8f9ea77a1ca5ebe3e8\aopalliance-1.0.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\javax.inject\javax.inject\1\6975da39a7040257bd51d21a231b76c915872d38\javax.inject-1.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.5\6b262da268f8ad9eff941b25503a9198f0a0ac93\slf4j-api-1.7.5.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.slf4j\jcl-over-slf4j\1.7.5\cd5970bd13fa85f7bed41ca606d6daf7cbf1365\jcl-over-slf4j-1.7.5.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-log4j12\1.7.5\6edffc576ce104ec769d954618764f39f0f0f10d\slf4j-log4j12-1.7.5.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\log4j\log4j\1.2.17\5af35056b4d257e4b64b9e8069c0746e8b08629f\log4j-1.2.17.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\javax.servlet\servlet-api\2.5\5959582d97d8b61f4d154ca9e495aafd16726e34\servlet-api-2.5.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\javax.servlet\jstl\1.2\74aca283cd4f4b4f3e425f5820cda58f44409547\jstl-1.2.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\javax.servlet.jsp\jsp-api\2.1\63f943103f250ef1f3a4d5e94d145a0f961f5316\jsp-api-2.1.jar;C:\Users\ahmamu\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.1\5043bfebc3db072ed80fbd362e7caf00e885d8ae\commons-logging-1.1.1.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.crdms.util.EmployeeJSONReader

Exception in thread "main" java.lang.NoClassDefFoundError: javax/json/Json

  at com.crdms.util.EmployeeJSONReader.main(EmployeeJSONReader.java:19)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

  at java.lang.reflect.Method.invoke(Method.java:483)

  at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Caused by: java.lang.ClassNotFoundException: javax.json.Json

  at java.net.URLClassLoader$1.run(URLClassLoader.java:372)

  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.net.URLClassLoader.findClass(URLClassLoader.java:360)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

  at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Thanks!

Mustak

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 5 2016
Added on Jul 8 2016
2 comments
1,517 views