|
|
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
Есть такой класс в СУБД Oracle 11: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. После его компиляции в PL/SQL Developer'e появляется сообщение "Compiled with errors", а сам класс в ветках "Java classes" и "Java sources" в PL/SQL Developer'e помечен как ошибочный. Как узнать, где ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:50 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
Pastic, Думаю что JDeveloper должен точнее указать на ошибки как вариант, посмотреть на чистый java код в нотации(jdbc): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:07 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
dba123Pastic, Думаю что JDeveloper должен точнее указать на ошибки как вариант, посмотреть на чистый java код в нотации(jdbc): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Спасибо. Я убрал вызов метода length класса FileInputStream, заменив его методом available: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Но это не помогло - PL/SQL Developer по-прежнему пишет сообщение "Compiled with errors". Ещё я установил JDeveloper и открыл в нём этот файл, но JDeveloper не указал на какие-либо ошибки в этом файле. sqlj.exe UpLoadFiles.sqlj выдал мне тоже самое сообщение, что и Вам: Error: Could not find or load main class sqlj.tools.Sqlj Ну и эту ссылку я читал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:23 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
Pastic, теперь закомментируй // #sql { INSERT INTO DUBP_ADVICE_FILES(FILE_NAME, FILE_CONTENT) // VALUES (:element, :FileContent) }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:54 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
dba123Pastic, теперь закомментируй // #sql { INSERT INTO DUBP_ADVICE_FILES(FILE_NAME, FILE_CONTENT) // VALUES (:element, :FileContent) }; С этими закомментированными строками класс компилируется без ошибок, но мне нужно делать вставку в таблицу. И к тому же аналогичная конструкция #sql{} работала в другом java-классе на 11 версии Оракла и с тем же набором импортируемых библиотек (import java.io.*; import java.sql.*;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 17:01 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
В общем, суть ошибки в том, что Оракл не даёт записать содержимое файла в ячейку таблицы. То есть, если компилировать этот класс со строкой Код: java 1. вместо Код: java 1. 2. , то никакой ошибки при компиляции нет. И при этом совершенно не важен тип поля FILE_CONTENT - изначально это был long raw, но такая же ошибка компиляции имеет место и в том случае, если тип этого поля сделать blob или clob. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 17:39 |
|
||
|
Как понять, где ошибка в java-классе?
|
|||
|---|---|---|---|
|
#18+
Pastic, Из оракловых JDBC примеров samples\generic\temporarylob.java: Код: java 1. 2. 3. 4. 5. 6. 7. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Для себя сделал заключение: - GUI программы бесполезны - Только sqlplus со своим show error или select * from user_errors подскажет где ошибки - Оракловый сервер только на юниксе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2017, 09:04 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1886431]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 458ms |

| 0 / 0 |
