Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вытащить больше информации об ошибке? / 8 сообщений из 8, страница 1 из 1
12.12.2014, 12:01
    #38832292
sono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
Добрый день.
Помогите, пожалуйста.

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0

Выполняется процедура, внутри которой вызывается java-функция для валидации xml-файла через xsd-схему.

Код: 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.
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED VTD_IRIS."uReport_Common_XML" as import java.io.*;
import oracle.xml.parser.schema.*;
import oracle.xml.parser.v2.*;
import oracle.sql.*;  

public class uReport_Common_XML
{
    public static String schemaValidation(CLOB xml, CLOB xsd) throws Exception 
    {  
        
        if (xml == null) return "XML-файл не определен";    
        if (xsd == null) return "XSD-схема не определена";
        
        //Build Schema Object
        Reader r = xsd.getCharacterStream();
        XSDBuilder builder = new XSDBuilder();
        XMLSchema schemadoc = (XMLSchema)builder.build(r, null);      
        
        //Parse the input XML document with Schema Validation
        r = xml.getCharacterStream();
        
        DOMParser dp  = new DOMParser();
        StringWriter sw = new StringWriter();
        dp.setErrorStream (new PrintWriter(sw));
        
        try 
        {
        // Set Schema Object for Validation
        dp.setXMLSchema(schemadoc);
        dp.setValidationMode(XMLParser.SCHEMA_VALIDATION);
        dp.setPreserveWhitespace (true);
        
            dp.parse(r);
            sw.write("ok");
         }
         catch (Exception e) 
         { 
            sw.write(e.getMessage()); 
         }
         
         return sw.toString();
    }
}


Получаю ошибку:
Код: plsql
1.
Обнаружены ошибки при разборе xml-файла: ORA-29550: очищено ошибочное состояние сеанса Java



На 10.2.0.5 и 11.2.0.3 тот же код при тех же условиях отрабатывается успешно.

Как поправить java-класс, чтобы выводить больше информации?
До этого момента с java встречалась только в учебнике, поэтому непонятно куда ткнуться.
Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
12.12.2014, 14:39
    #38832500
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
sonoчтобы выводить больше информации?
выводить куда?
Возможно вам надо просто полный стек ошибки?
...
Рейтинг: 0 / 0
12.12.2014, 15:29
    #38832577
sono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
Да, Petro123, мне нужен полный стек ошибки.
Я не знаю как его вывести.
...
Рейтинг: 0 / 0
12.12.2014, 15:32
    #38832580
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
sono,

Используйте метод Throwable.printStackTrace(), а не только getMessage().
...
Рейтинг: 0 / 0
12.12.2014, 15:36
    #38832590
sono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
Blazkowicz,

Большое спасибо
...
Рейтинг: 0 / 0
12.12.2014, 15:57
    #38832639
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
On 12.12.2014 12:01, sono wrote:

> > Получаю ошибку:
>
> Обнаружены ошибки при разборе xml-файла: ORA-29550: очищено ошибочное состояние сеансаJava
>
> Как поправить java-класс, чтобы выводить больше информации?

Это не ошибка из java-класса, это аналог "ORA-04068: existing state of packages has been discarded".
Если процедура в сессии уже выполнялась, а потом ее поменяли, то следующий вызов вернет такую ошибку.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.12.2014, 16:34
    #38832733
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
если она, то я из Delphi ) боролся только перезапуском запроса или компонента или приложения.
Просто, на горячую, при работающем пользователе меняли хранимки).
...
Рейтинг: 0 / 0
12.12.2014, 17:06
    #38832789
sono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить больше информации об ошибке?
Denis Popov,

огромное спасибо! Очень похоже на то, смогу проверить в понедельник.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вытащить больше информации об ошибке? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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