Просмотр приложения oracle и получение: java.lang.ClassNotFoundException: oracle.forms.engine.Main

Я пытаюсь отладить приложение форм оракула. В процессе производства, когда я загружаю приложение, я получаю сообщение об ошибке: java.lang.ClassNotFoundException: oracle.forms.engine.Main

Я не уверен, что вызывает эту проблему. Я уже полдня искал форумы, и похоже, что это может иметь какое-то отношение к проблеме с версией Java.

Я включил (слегка измененный для защиты моей компании) вывод консоли java, и если я правильно его прочитал, похоже, что сертификат нужно переупаковывать.
Но когда я смотрю на сертификат для сайта там написано, что это проверено Verisign.

Я использую IE 9, чтобы попытаться просмотреть приложение форм, и получаю: java.lang.ClassNotFoundException: oracle.forms.engine.Main

В консоли Java я получаю следующий вывод:

Java Plug-in 1.6.0_45 Using JRE version 1.6.0_45-b06 Java HotSpot(TM) Client VM User home directory = C:\Users\my_username network: Cache entry not found [url: https://company_site.ca:4446/forms/java/frmall.jar, version: null] network: Connecting https://company_site.ca:4446/forms/java/frmall.jar with proxy=DIRECT network: Connecting http://company_site.ca:4446/ with proxy=DIRECT javax.net.ssl.SSLException: Received fatal alert: unexpected_message at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source) at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.connect(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source) at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source) at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ... 3 more javax.net.ssl.sslexceptions network: Cache entry not found [url: https://company_site.ca:4446/forms/java/, version: null] network: Cache entry not found [url: https://company_site.ca:4446/forms/java/oracle/forms/engine/Main.class, version: null] network: Connecting https://company_site.ca:4446/forms/java/oracle/forms/engine/Main.class with proxy=DIRECT network: Connecting http://company_site.ca:4446/ with proxy=DIRECT network: Cache entry not found [url: https://company_site.ca:4446/forms/java/oracle/forms/engine/Main.class, version: null] network: Connecting https://company_site.ca:4446/forms/java/oracle/forms/engine/Main.class with proxy=DIRECT network: Connecting http://company_site.ca:4446/ with proxy=DIRECT basic: load: class oracle.forms.engine.Main not found. load: class oracle.forms.engine.Main not found. java.lang.ClassNotFoundException: oracle.forms.engine.Main at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception: java.lang.ClassNotFoundException: oracle.forms.engine.Main Ignored exception: java.lang.ClassNotFoundException: oracle.forms.engine.Main basic: Loading Java Applet Failed...

Это проблема с версией Java или что-то не так на стороне сервера? Есть ли очевидная причина, по которой Java не может найти движок форм Oracle?

Приносим извинения за длинный, грубоватый текст, но я предполагаю, что нужно разобраться, что здесь происходит.

Большое спасибо за любую помощь или направление, которое вы можете дать!


person Rolan    schedule 18.03.2014    source источник
comment
Если класс, который не найден, находится в отдельной банке, вам необходимо правильно настроить Classpath, включая эту и любую другую необходимую банку.   -  person Thorbjørn Ravn Andersen    schedule 19.03.2014


Ответы (2)


Я нашел обходной путь для этой проблемы - на самом деле не решение, но я в ИТ, так что это достаточно близко.

Я использовал Java 7u51.
Я вошел в панель управления -> Java -> Advanced

В дополнительных настройках безопасности я выбрал:

Use SSL 2.0 ClientHello format
Use SSL 3.0
Use TLS 1.0

(это те типы подключений, которые принимает сервер)

Я также зашел на вкладку безопасности и добавил сайт в список сайтов исключений.

Наконец, я зашел на вкладку Java и нажал «Просмотр». Затем я отменил выбор Java 1.7.0_51 из установленных JRE.

Я не совсем понимаю, как / почему все это сработало при удалении и отключении других версий java. Но я рад, что сайт снова заработал.

Надеюсь, это поможет кому-то еще в будущем.

person Rolan    schedule 19.03.2014

У меня была такая же проблема, я решил свою проблему, повторно подключив свой webutil в моей форме oracle 12c, и теперь он работает нормально.

person Amir    schedule 22.08.2017