powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вытащить больше информации об ошибке?
8 сообщений из 8, страница 1 из 1
Как вытащить больше информации об ошибке?
    #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
Как вытащить больше информации об ошибке?
    #38832500
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sonoчтобы выводить больше информации?
выводить куда?
Возможно вам надо просто полный стек ошибки?
...
Рейтинг: 0 / 0
Как вытащить больше информации об ошибке?
    #38832577
sono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, Petro123, мне нужен полный стек ошибки.
Я не знаю как его вывести.
...
Рейтинг: 0 / 0
Как вытащить больше информации об ошибке?
    #38832580
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sono,

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

Большое спасибо
...
Рейтинг: 0 / 0
Как вытащить больше информации об ошибке?
    #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
Как вытащить больше информации об ошибке?
    #38832733
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если она, то я из Delphi ) боролся только перезапуском запроса или компонента или приложения.
Просто, на горячую, при работающем пользователе меняли хранимки).
...
Рейтинг: 0 / 0
Как вытащить больше информации об ошибке?
    #38832789
sono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov,

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


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