Ошибка при попытке создать Java-класс из OBJECT TYPE в Oracle - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь сгенерировать Java-класс из ТИПА ОБЪЕКТА в базе данных. Но это дает мне следующее исключение:

    Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/CharToByteConverter
        at sqlj.util.io.OracleOutputStreamWriter.<init>(OracleOutputStreamWriter.java:82)
        at oracle.jpub.publish.JavaPublisher.writeRefFile(JavaPublisher.java:775)
        at oracle.jpub.publish.JavaPublisher.publish(JavaPublisher.java:326)
        at oracle.jpub.Doit.mainSql(Doit.java:353)
        at oracle.jpub.Doit.main(Doit.java:126)
        at oracle.jpub.Doit.main(Doit.java:101)
        at oracle.jpub.Doit.main(Doit.java:57)
        at oracle.jpub.publish.Main.main(Main.java:9)
        at oracle.jpub.Main.main(Main.java:6)
Caused by: java.lang.ClassNotFoundException: sun.io.CharToByteConverter
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 9 more

Я использую Oracle 9i для БД и Oracle 10g для Клиента.

Я создал два файла bat со следующей конфигурацией для генерации класса:

Окружающая среда летучей мыши:
установить PATH = C: \ Program Files \ Java \ jdk1.8.0_111 \ bin;% PATH% set CLASSPATH = C: \ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ runtime12.jar; C: \ oracle \ product \ 10.2.0 \ client_1 \ sqlj \ lib \ translationator.jar; C: \ oracle \ продукт \ 10.2.0 \ client_1 \ JDBC \ Lib \ ojdbc14.jar

Jpub летучая мышь: C: \ oracle \ product \ 10.2.0 \ client_1 \ BIN \ jpub.exe -user = пользователь / пароль
-url = jdbc: oracle: thin: @localhost: 1521: xe -sql = TYPE_TR: tagtr

Любая помощь будет признательна. Спасибо!

...