Я хочу хранить библиотеки Java в своей базе данных Oracle. Обратите внимание, что я делаю это впервые. Эта библиотека - pd4ml. Он состоит из двух jar-файлов, содержащих скомпилированные классы.
pd4ml.jar
ss_css2.jar
(требуется для pd4ml.jar)
Поскольку загрузка их с помощью Toad не сработала (Toad сказал, что они были загружены успешно, но они нигде не показывались), я зашел в командную строку (loadjava) и смог успешно загрузить ss_css2.jar
. Все его классы были загружены и скомпилированы.
Вторая библиотека, pd4ml.jar
, также была загружена, но некоторые классы не компилируются. Я запустил ojvmtc, чтобы попытаться разрешить ссылки. Я получил следующее сообщение:
Следующие классы не найдены:
javax / сервлет / http / HttpServletResponseWrapper
org / zefer / pd4ml / npdf / parser / c
Первый, если я правильно понимаю, должен быть частью JRE, встроенной в 11g r2. Просматривая схему sys
, кажется, что она не существует.
Второй - часть библиотеки jar. Я не совсем уверен в структуре скомпилированной Java, мне никогда раньше не приходилось в нее разбираться, но у меня есть несколько файлов .class внутри org/zefer/pd4ml/npdf/parser/
, это: c$_b
, от _8 _.... до c$_g
. Нет ничего, кроме c
.
Библиотека хорошо работает на моем локальном компьютере при передаче аргументов командной строки или запуске ее из Eclipse, поэтому она должна работать. Нет конкретного сообщения об ошибке, которое появляется при попытке скомпилировать их в Toad. У меня такое чувство, что это проблема с зависимостями / путями к классам.
Есть ли какие-либо намеки на то, как я должен гарантировать, что классы, содержащиеся в pd4ml.jar
, могут правильно обращаться к классам в ss_css2.jar
, или какие-либо потенциальные причины для расследования? Возможно, это способ получить подробные сообщения об ошибках из кода Java?
loadjava
, возможно, вы получите более подробную информацию об ошибках. Эта статья может быть помощь. И попробуйте это тоже - person Jacob   schedule 23.06.2014-verbose
дало мне несколькоORA-2953
без какой-либо более подробной информации: они такие же, как недействительные в Toad. - person tdtm   schedule 23.06.2014ORA-29534
илиORA-29519
по классам в библиотеке, а также одинORA-29521
поjavax/servlet/http/HttpServletResponseWrapper
. - person tdtm   schedule 23.06.2014-fileoutput
(очень удобно, чтобы ссылаться на / проверять ошибки), увы, не сумев решить проблему. Я должен добавить, что я попытался использовать параметр-genmissing
, который избавляет отORA-29534
илиORA-29519
, но вместо этого дает мне ошибки Java (NoSuchMethod). - person tdtm   schedule 23.06.2014