powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Not work read XLSX using Apache POI in Oracle
12 сообщений из 12, страница 1 из 1
Not work read XLSX using Apache POI in Oracle
    #38948114
SOULURAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я работаю с Oracle 11.2.0.1 x64 под Windows Server 2008 R2. Появилась задача считывать данные из файлов XLS(XLSX). Для чтения XLSX нашел готовы вариант на PL/SQL ( https://technology.amis.nl/2013/01/19/read-a-excel-xlsx-with-plsql/).
Для чтения XLS(XLSX) решил использовать набор java библиотек Apache POI 3.9, который скачал тут https://archive.apache.org/dist/poi/release/bin/.
При помощи Oracle утилиты loadjava загрузил нужные для работы файлы jar в указанной ниже последовательности:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
loadjava -user user/xxxxx@DBNAME-o -r -v -f -noverify -genmissing -synonym -g public junit-3.8.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public log4j-1.2.13.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public commons-codec-1.5.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public commons-logging-1.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public stax-api-1.0.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public xmlbeans-2.3.0.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public dom4j-1.6.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-scratchpad-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-scratchpad-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-scratchpad-3.9-20121203.jar


Библиотеки загрузились без ошибок, объектов JAVA CLASS и JAVA RESOURCE в статусе Invalid в схеме user не выявил.
Далее нашел уже готовый пример, в котором читается XLS файл из PL/SQL при помощи Apache POI ( https://chrisonoracle.wordpress.com/2013/11/13/read-excel-file-in-plsql-using-java-in-the-db/).
Создал Java source ExcelReader и пакет excelreader в схеме user. Залил в BLOB простой XLS в виде таблицы с формулой суммы по одному столбцу. Пакет excelreader без проблем считал все данные из файла.
Мне это понравилось, поэтому решил, таким же макаром прочитать и XLSX, но только используя в java source ExcelReader вместо HSSF методы XSSF, которые предназначены для работы с расширением XLSX.
Но был разочарован, т.к. пакет excelreader при чтении того же файла, но сохраненного в XLSX, вернул ошибку:
Код: plsql
1.
ORA-29532: Java call terminated by uncaught Java exception: org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException


После чего решил потестировать данные библиотеку XSSF из консоли java (в качестве примера использовал http://thinktibits.blogspot.com/2012/12/POI-Java-Read-XLS-XLSX-File.html). Собрал класс readxlsx используя JDK 1.5 из Oracle_home:
Код: plsql
1.
"c:\OracleDB11_R2\11.2.0\dbhome_1\jdk\bin\javac.exe" -cp d:\mydir\javaxls\XLSX_JDK1.5\stax-api-1.0.1.jar;d:\mydir\javaxls\XLSX_JDK1.5\xmlbeans-2.3.0.jar;d:\mydir\javaxls\XLSX_JDK1.5\dom4j-1.6.1.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-scratchpad-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-ooxml-schemas-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-ooxml-3.9-20121203.jar -d javabin readxlsx.java


Затем запустил этот класс:
Код: plsql
1.
"c:\OracleDB11_R2\11.2.0\dbhome_1\jdk\bin\java.exe" -cp d:\mydir\javaxls\XLSX_JDK1.5\stax-api-1.0.1.jar;d:\mydir\javaxls\XLSX_JDK1.5\xmlbeans-2.3.0.jar;d:\mydir\javaxls\XLSX_JDK1.5\dom4j-1.6.1.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-scratchpad-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-ooxml-schemas-3.9-20121203.jar;d:\mydir\javaxls\XLSX_JDK1.5\poi-ooxml-3.9-20121203.jar;d:\mydir\javaxls\javabin readxlsx


Файл XLSX считался без проблем.
Но почему при вызове методов библиотеки XSSF в Oracle мне выдает эту ошибку?
Код: plsql
1.
ORA-29532: Java call terminated by uncaught Java exception: org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #38948193
SOULURAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исправил список моей загрузки для loadjava, а то неверно опубликовал в предыдущем сообщении:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
loadjava -user user/xxxxx@DBNAME-o -r -v -f -noverify -genmissing -synonym -g public junit-3.8.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public log4j-1.2.13.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public commons-codec-1.5.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public commons-logging-1.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public stax-api-1.0.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public xmlbeans-2.3.0.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public dom4j-1.6.1.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-scratchpad-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-ooxml-schemas-3.9-20121203.jar
loadjava -user user/xxxxx@DBNAME -o -r -v -f -noverify -genmissing -synonym -g public poi-ooxml-3.9-20121203.jar
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #38951517
SOULURAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как говорится, если долго мучаться, что-нибудь получится. Я нашел таки решение!
Оказывается для работы данной библиотеки в среде PL/SQL необходимо было выдать недостающую привилегию для схемы user (куда загружал java классы Apache POI 3.9):
Код: plsql
1.
2.
3.
begin
DBMS_JAVA.grant_permission('user', 'SYS:java.lang.RuntimePermission', 'getClassLoader', '');
end;


После чего все заработало как часы=)

Если кому-то понадобиться, то вот еще одна из привилегий, которая была нужна при загрузке классов для работы с XLSX:
Код: plsql
1.
2.
3.
begin
DBMS_JAVA.grant_permission('user', 'SYS:oracle.aurora.security.JServerPermission', 'Verifier', '' );
end;
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39171412
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытался загрузить файлы аналогичным образом, при выполнении этой команды

Код: plsql
1.
loadjava -user user/xxxxx@DBNAME-o -r -v -f -noverify -genmissing -synonym -g public junit-3.8.1.jar



появились вот такие ошибки:

Код: plsql
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
creating : resource META-INF/MANIFEST.MF
loading  : resource META-INF/MANIFEST.MF
Error while processing META-INF/MANIFEST.MF
    Exception java.lang.ArithmeticException: / by zero
Error while processing resource META-INF/MANIFEST.MF
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/AboutDialog$1
Error while processing junit/awtui/AboutDialog$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/AboutDialog$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/AboutDialog$2
Error while processing junit/awtui/AboutDialog$2
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/AboutDialog$2
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/AboutDialog
Error while processing junit/awtui/AboutDialog
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/AboutDialog
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/Logo
Error while processing junit/awtui/Logo
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/Logo
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/ProgressBar
Error while processing junit/awtui/ProgressBar
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/ProgressBar
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$1
Error while processing junit/awtui/TestRunner$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$10
Error while processing junit/awtui/TestRunner$10
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$10
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$2
Error while processing junit/awtui/TestRunner$2
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$2
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$3
Error while processing junit/awtui/TestRunner$3
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$3
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$4
Error while processing junit/awtui/TestRunner$4
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$4
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$5
Error while processing junit/awtui/TestRunner$5
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$5
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$6
Error while processing junit/awtui/TestRunner$6
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$6
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$7
Error while processing junit/awtui/TestRunner$7
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$7
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$8
Error while processing junit/awtui/TestRunner$8
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$8
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner$9
Error while processing junit/awtui/TestRunner$9
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner$9
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/awtui/TestRunner
Error while processing junit/awtui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/awtui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/ActiveTestSuite$1
Error while processing junit/extensions/ActiveTestSuite$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/ActiveTestSuite$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/ActiveTestSuite
Error while processing junit/extensions/ActiveTestSuite
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/ActiveTestSuite
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/ExceptionTestCase
Error while processing junit/extensions/ExceptionTestCase
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/ExceptionTestCase
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/RepeatedTest
Error while processing junit/extensions/RepeatedTest
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/RepeatedTest
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/TestDecorator
Error while processing junit/extensions/TestDecorator
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/TestDecorator
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/TestSetup$1
Error while processing junit/extensions/TestSetup$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/TestSetup$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/extensions/TestSetup
Error while processing junit/extensions/TestSetup
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/extensions/TestSetup
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/Assert
Error while processing junit/framework/Assert
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/Assert
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/AssertionFailedError
Error while processing junit/framework/AssertionFailedError
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/AssertionFailedError
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/ComparisonFailure
Error while processing junit/framework/ComparisonFailure
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/ComparisonFailure
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/Protectable
Error while processing junit/framework/Protectable
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/Protectable
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/Test
Error while processing junit/framework/Test
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/Test
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestCase
Error while processing junit/framework/TestCase
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestCase
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestFailure
Error while processing junit/framework/TestFailure
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestFailure
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestListener
Error while processing junit/framework/TestListener
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestListener
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestResult$1
Error while processing junit/framework/TestResult$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestResult$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestResult
Error while processing junit/framework/TestResult
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestResult
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestSuite$1
Error while processing junit/framework/TestSuite$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestSuite$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/framework/TestSuite
Error while processing junit/framework/TestSuite
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/framework/TestSuite
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/BaseTestRunner
Error while processing junit/runner/BaseTestRunner
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/BaseTestRunner
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/ClassPathTestCollector
Error while processing junit/runner/ClassPathTestCollector
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/ClassPathTestCollector
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/runner/excluded.properties
loading  : resource junit/runner/excluded.properties
Error while processing junit/runner/excluded.properties
    Exception java.lang.NullPointerException
Error while processing resource junit/runner/excluded.properties
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/FailureDetailView
Error while processing junit/runner/FailureDetailView
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/FailureDetailView
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/LoadingTestCollector
Error while processing junit/runner/LoadingTestCollector
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/LoadingTestCollector
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/runner/logo.gif
loading  : resource junit/runner/logo.gif
Error while processing junit/runner/logo.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/runner/logo.gif
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/ReloadingTestSuiteLoader
Error while processing junit/runner/ReloadingTestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/ReloadingTestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/SimpleTestCollector
Error while processing junit/runner/SimpleTestCollector
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/SimpleTestCollector
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/runner/smalllogo.gif
loading  : resource junit/runner/smalllogo.gif
Error while processing junit/runner/smalllogo.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/runner/smalllogo.gif
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/Sorter$Swapper
Error while processing junit/runner/Sorter$Swapper
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/Sorter$Swapper
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/Sorter
Error while processing junit/runner/Sorter
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/Sorter
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/StandardTestSuiteLoader
Error while processing junit/runner/StandardTestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/StandardTestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/TestCaseClassLoader
Error while processing junit/runner/TestCaseClassLoader
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/TestCaseClassLoader
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/TestCollector
Error while processing junit/runner/TestCollector
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/TestCollector
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/TestRunListener
Error while processing junit/runner/TestRunListener
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/TestRunListener
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/TestSuiteLoader
Error while processing junit/runner/TestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/TestSuiteLoader
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/runner/Version
Error while processing junit/runner/Version
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/runner/Version
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/AboutDialog$1
Error while processing junit/swingui/AboutDialog$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/AboutDialog$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/AboutDialog$2
Error while processing junit/swingui/AboutDialog$2
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/AboutDialog$2
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/AboutDialog
Error while processing junit/swingui/AboutDialog
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/AboutDialog
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/CounterPanel
Error while processing junit/swingui/CounterPanel
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/CounterPanel
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/DefaultFailureDetailView$StackEntryRenderer
Error while processing junit/swingui/DefaultFailureDetailView$StackEntryRenderer
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/DefaultFailureDetailView$StackEntryRenderer
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/DefaultFailureDetailView$StackTraceListModel
Error while processing junit/swingui/DefaultFailureDetailView$StackTraceListModel
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/DefaultFailureDetailView$StackTraceListModel
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/DefaultFailureDetailView
Error while processing junit/swingui/DefaultFailureDetailView
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/DefaultFailureDetailView
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/FailureRunView$1
Error while processing junit/swingui/FailureRunView$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/FailureRunView$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/FailureRunView$FailureListCellRenderer
Error while processing junit/swingui/FailureRunView$FailureListCellRenderer
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/FailureRunView$FailureListCellRenderer
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/FailureRunView
Error while processing junit/swingui/FailureRunView
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/FailureRunView
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/swingui/icons/error.gif
loading  : resource junit/swingui/icons/error.gif
Error while processing junit/swingui/icons/error.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/swingui/icons/error.gif
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/swingui/icons/failure.gif
loading  : resource junit/swingui/icons/failure.gif
Error while processing junit/swingui/icons/failure.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/swingui/icons/failure.gif
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/swingui/icons/hierarchy.gif
loading  : resource junit/swingui/icons/hierarchy.gif
Error while processing junit/swingui/icons/hierarchy.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/swingui/icons/hierarchy.gif
    Exception java.lang.ArithmeticException: / by zero
creating : resource junit/swingui/icons/ok.gif
loading  : resource junit/swingui/icons/ok.gif
Error while processing junit/swingui/icons/ok.gif
    Exception java.lang.NullPointerException
Error while processing resource junit/swingui/icons/ok.gif
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/ProgressBar
Error while processing junit/swingui/ProgressBar
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/ProgressBar
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/StatusLine
Error while processing junit/swingui/StatusLine
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/StatusLine
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestHierarchyRunView$1
Error while processing junit/swingui/TestHierarchyRunView$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestHierarchyRunView$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestHierarchyRunView
Error while processing junit/swingui/TestHierarchyRunView
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestHierarchyRunView
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunContext
Error while processing junit/swingui/TestRunContext
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunContext
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$1
Error while processing junit/swingui/TestRunner$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$10
Error while processing junit/swingui/TestRunner$10
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$10
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$11
Error while processing junit/swingui/TestRunner$11
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$11
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$12
Error while processing junit/swingui/TestRunner$12
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$12
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$13
Error while processing junit/swingui/TestRunner$13
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$13
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$14
Error while processing junit/swingui/TestRunner$14
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$14
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$15
Error while processing junit/swingui/TestRunner$15
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$15
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$16
Error while processing junit/swingui/TestRunner$16
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$16
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$17
Error while processing junit/swingui/TestRunner$17
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$17
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$18
Error while processing junit/swingui/TestRunner$18
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$18
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$19
Error while processing junit/swingui/TestRunner$19
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$19
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$2
Error while processing junit/swingui/TestRunner$2
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$2
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$3
Error while processing junit/swingui/TestRunner$3
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$3
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$4
Error while processing junit/swingui/TestRunner$4
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$4
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$5
Error while processing junit/swingui/TestRunner$5
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$5
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$6
Error while processing junit/swingui/TestRunner$6
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$6
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$7
Error while processing junit/swingui/TestRunner$7
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$7
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$8
Error while processing junit/swingui/TestRunner$8
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$8
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner$9
Error while processing junit/swingui/TestRunner$9
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner$9
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunner
Error while processing junit/swingui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestRunView
Error while processing junit/swingui/TestRunView
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestRunView
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$1
Error while processing junit/swingui/TestSelector$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$2
Error while processing junit/swingui/TestSelector$2
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$2
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$3
Error while processing junit/swingui/TestSelector$3
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$3
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$4
Error while processing junit/swingui/TestSelector$4
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$4
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$DoubleClickListener
Error while processing junit/swingui/TestSelector$DoubleClickListener
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$DoubleClickListener
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$KeySelectListener
Error while processing junit/swingui/TestSelector$KeySelectListener
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$KeySelectListener
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$ParallelSwapper
Error while processing junit/swingui/TestSelector$ParallelSwapper
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$ParallelSwapper
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector$TestCellRenderer
Error while processing junit/swingui/TestSelector$TestCellRenderer
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector$TestCellRenderer
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSelector
Error while processing junit/swingui/TestSelector
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSelector
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSuitePanel$1
Error while processing junit/swingui/TestSuitePanel$1
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSuitePanel$1
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSuitePanel$TestTreeCellRenderer
Error while processing junit/swingui/TestSuitePanel$TestTreeCellRenderer
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSuitePanel$TestTreeCellRenderer
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestSuitePanel
Error while processing junit/swingui/TestSuitePanel
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestSuitePanel
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/swingui/TestTreeModel
Error while processing junit/swingui/TestTreeModel
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/swingui/TestTreeModel
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/textui/ResultPrinter
Error while processing junit/textui/ResultPrinter
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/textui/ResultPrinter
    Exception java.lang.ArithmeticException: / by zero
genmissing: junit/textui/TestRunner
Error while processing junit/textui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
Error while processing class junit/textui/TestRunner
    Exception java.lang.ArithmeticException: / by zero
creating : resource stylesheet.css
loading  : resource stylesheet.css
Error while processing stylesheet.css
    Exception java.lang.NullPointerException
Error while processing resource stylesheet.css
    Exception java.lang.ArithmeticException: / by zero
granting : execute on resource META-INF/MANIFEST.MF to public
Error while granting execute on META-INF/MANIFEST.MF to public
    ORA-04042: процедура, функция, пакет, или тело пакета не существует

Error while processing resource META-INF/MANIFEST.MF
    Exception java.lang.ArithmeticException: / by zero
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatement.java:1387)
	at oracle.jdbc.driver.T2CPreparedStatement.<init>(T2CPreparedStatement.java:109)
	at oracle.jdbc.driver.T2CDriverExtension.allocatePreparedStatement(T2CDriverExtension.java:81)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatementInternal(PhysicalConnection.java:2009)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1956)
	at oracle.jdbc.driver.T2CConnection.prepareStatement(T2CConnection.java:53)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1862)
	at oracle.jdbc.driver.T2CConnection.prepareStatement(T2CConnection.java:53)
	at oracle.aurora.server.tools.loadjava.LoadJavaState.getUserStatusStmt(LoadJavaState.java:992)
	at oracle.aurora.server.tools.loadjava.ClientSchemaObject.status(ClientSchemaObject.java:196)
	at oracle.aurora.server.tools.loadjava.SchemaObject.failure(SchemaObject.java:876)
	at oracle.aurora.server.tools.loadjava.LoadJava.process(LoadJava.java:1038)
	at oracle.aurora.server.tools.loadjava.LoadJava.command(LoadJava.java:278)
	at oracle.aurora.server.tools.loadjava.LoadJavaMain.run(LoadJavaMain.java:186)
	at oracle.aurora.server.tools.loadjava.LoadJavaMain.main(LoadJavaMain.java:71)



Откуда там могло взяться деление на ноль? Где искать источник ошибок?
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39171493
awtui
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Warlock86Откуда там могло взяться деление на ноль?Например, это какой-либо из параметров (dpi, разрешение XY, цвета,...) невыставленного отсутствующего дисплея.
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39171500
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
awtuiWarlock86Откуда там могло взяться деление на ноль?Например, это какой-либо из параметров (dpi, разрешение XY, цвета,...) невыставленного отсутствующего дисплея.

А можно поподробнее? Прежде, чем запускать loadjava, нужно где-то прописать конфигурацию дисплея? Или ещё какие-нибудь параметры?
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39171607
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибки возникали, когда я запускал loadjava с клиентского компьютера. Когда же я запустил его с сервера, всё прошло без ошибок. Только перед этим нужно было дать пользователю права CREATE PUBLIC SYNONYM.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Not work read XLSX using Apache POI in Oracle
    #39494334
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Быть может уже где то был вопрос такой, но он мне не попадался
есть у меня на машине Oracle 11.2.0.4
развернул я POI 3.16

путём вызова
Код: plsql
1.
loadjava -user user/xxxxx@DBNAME-o -r -v -f -noverify -genmissing -synonym -g public 


после этого собрал простенькую процедуру суть которой сводиться к следующему
Код: java
1.
2.
InputStream inputstream = input.getBinaryStream();
XWPFDocument doc = new XWPFDocument(inputstream);


где input - это oracle.sql.BLOB
и она мне ругается:
Код: plsql
1.
ORA-29532: вызов Java прерван неустановленным исключением Java: java.lang.VerifyError: (class: org/apache/poi/xwpf/usermodel/XWPFDocument, method: onDocumentRead signature: ()V) catch_type not a subclass of Throwable



куда копать и что делать?
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39494353
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую Java-код отладить вне оракла с подключением библиотек нужной версии, и потом загружать его в оракл.
Помня про вывод ошибок - не надо их молча ловить или писать в консоль (catch (e) e.printStackTrace(); ).
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39494405
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
насколько я понял, проблема может быть выражена в нескольких видах:

1)При развороте POI в базу создан класс-заглушка, вместо нужного
2)Какая то беда с зависимостями
3)При передаче параметров исказились данные

если я собираю чисто java без внешних источников а-ля

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
XWPFDocument doc;
        File file;
        FileInputStream fis = null;
        try {
            file = new File(path);
            fis = new FileInputStream(file);
            doc = new XWPFDocument(fis);
        }
        finally {
            try {
                if(fis != null) {
                    fis.close();
                    fis = null;
                }
            }
            catch(IOException ioEx) {
                // Swallow this exception. It would have occured onyl
                // when releasing the file handle and should not pose
                // problems to later processing.
            }
        }


то в этом случае - все нормально. собираю в InteliJ IDEA

как в дальнейшем диагностировать подобные ситуации?
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39494442
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)...
2)...
3)...

Забыли:

0) ошибка в коде java

которую и рекомендую для начала отладить вне оракла. А затем специально ее вызвать и понять, как ошибки ведут себя в оракле. И волшебный catch() {}, аналог when others then null;
...
Рейтинг: 0 / 0
Not work read XLSX using Apache POI in Oracle
    #39494469
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переразвернул в базу POI и всё заработало
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Not work read XLSX using Apache POI in Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]