Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebRowSet, перевод массива данных в XML формат 
:(
    Опции темы
Badry
Дата 25.5.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



 smile 
Передо мной стоит задача перевести данные из БД в XML формат. Корорация Sun предоставляет библиотеку rowset.jar, которая способна решать такую задачу. Но для этого мне надо завести объект интерфейса WebRowSet. Когда я пытаюсь это сделать с помощью 
Код

WebRowSet wrs = new WebRowSetImpl();

я получаю исключение 
Код

java.lang.NullPointerException

    at java.io.Reader.<init>(Reader.java:61)

    at java.io.InputStreamReader.<init>(InputStreamReader.java:80)

    at java.util.Properties.load(Properties.java:189)

    at java.util.PropertyResourceBundle.<init>(PropertyResourceBundle.java:96)

    at com.sun.rowset.JdbcRowSetResourceBundle.<init>(Unknown Source)

    at com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle(Unknown Source)

    at com.sun.rowset.JdbcRowSetImpl.<init>(Unknown Source)

    at untitled2.Temp.main(Temp.java:7)

Exception in thread "main" 


какой Reader я должен инициализировать? В хелпах я нигде не нашел примера кода, делающего какую-то предварительную инициализацию перед этой строкой. 

Я кстати пытался запускать их родной пример и получил то же исключение. В чем может быть моя ошибка? 
PM MAIL   Вверх
MisterCleric
Дата 25.5.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



а вот это
Код
WebRowSetImpl()
 у тебя не ошибка? ты действительно сделал
Код
 implements WebRowSet 



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
batigoal
Дата 25.5.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



1) Какая у тебя база? То есть, не поддерживает ли сама база экспорт в XML?
2) Видимо, ему нужен файл настроек xxx.properties. У тебя такой есть? 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Badry
Дата 25.5.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Цитата(MisterCleric @ 25.5.2006,  13:06)
а вот это
Код
WebRowSetImpl()
 у тебя не ошибка? ты действительно сделал
Код
 implements WebRowSet 
?

Если я правильно понял твой вопрос, интерфейс WebRowSet описан в пакете javax.sql.rowset, его реализует класс com.sun.rowset.WebRowSetImpl, оба они представлены в библиотеке rowset.jar, который я скачал с саййта cun

Добавлено @ 13:35 
Цитата(Lamer George @ 25.5.2006,  13:14)
1) Какая у тебя база? То есть, не поддерживает ли сама база экспорт в XML?
2) Видимо, ему нужен файл настроек xxx.properties. У тебя такой есть?

1) СУБД - SQL Server 2005, там действительно что-то такое есть. Но передо мной стоит задача делать экспорт в XML с помощью средств java. В будущем СУБД может быть любой и мне лишь нужно будет знать ее диалект SQL для получения данных.

2) Properies-файла у меня нет. Что это должен быть за файл в данном случае? В документации возможности использования properties-файла для этой проблемы я не встречал. 
PM MAIL   Вверх
MisterCleric
Дата 25.5.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Давай ссылку - посмотрим, что у них в примере есть, а у тебя не хватает.
Может действительно файла .properties? 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Badry
Дата 25.5.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



PM MAIL   Вверх
MisterCleric
Дата 25.5.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Слушай, а схема у тебя есть?
XSD
Я правда пока не понял, как ее подключать 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Badry
Дата 25.5.2006, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Ты хочешь сказать, что ее надо где-то сохранить локально, и конструктор WebRowSet каким-то образом к ней обращается?

Я с этой схемой ничего не делал. 
PM MAIL   Вверх
MisterCleric
Дата 25.5.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Почитай цв спецификации
WebRowSet
может что-то поможет 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Badry
Дата 26.5.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Спасибо, Шустрый и Супермыш, я решил свой вопрос.

Действительно у него были проблемы с загрузкой Properties-файла. Пакет rowset.jar, который я загрузил, имеет лишь файл свойств пригодный для US RowSetResourceBundle.properties, в то время как для машин, локализованных в Росии, конструктор WebRowSet ищет файл  RowSetResourceBundle_RU.properties. Его он не находит, не может инициализировать Reader, и поэтому выдает исключение неинициализированной ссылки NullPointerException.

На данный момент я решил проблему  топорно - переименовал американский файл на русский манер и раскидал его везде  где тольк можно. Хорошим решением была бы полноценная библиотека rowset.jar где нужный мне файл свойств лежит на своем месте.

 
PM MAIL   Вверх
MisterCleric
Дата 26.5.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



 smile А что ты будешь делать с китайским?
Дело в том, что этот файл береться для локали (как у нас RU). Т.е. просто надо создать RowSetResourceBundle_RU.properties с такой же структурой, как и RowSetResourceBundle.properties, но с русскими значения ключей, и положить его в тоже место. А там JVM сама решит, какой брать 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0789 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.