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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java работа с xsl 
:(
    Опции темы
4epT
Дата 24.3.2012, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет. Подскажите пожалуйста, есть ли какое то ограничение на размер xsl файла при трансформации стандартными средствами java ?
PM MAIL   Вверх
priam220
Дата 24.3.2012, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Думаю нет. Конкретно со стилями я не работал, но нет какой-либо объективной причины ограничивать размер файла в java (если только память). 
А в связи с чем вопрос возник?
PM MAIL   Вверх
4epT
Дата 24.3.2012, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Постоянно валится ошибка:

Код

Could not load the translet class 'tax_report'.



tax_report название файла xsl.

Путем многих экспериментов выяснил что появляется когда "большой" xsl. Причем ошибка не постоянная, а примерно из 10 раз 5 раз ошибка, 5 раз нормально. Файл примерно на 3000 строк.
PM MAIL   Вверх
priam220
Дата 24.3.2012, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Походу пролема из-за ограничения размера метода в Java.
Насколько я понял, это ваш случай: sun, apache.

Это сообщение отредактировал(а) priam220 - 24.3.2012, 22:42
PM MAIL   Вверх
4epT
Дата 24.3.2012, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да, наверное ...

А не подскажете как с этим можно бороться ? Дело в том что 3000 строк это только начало, думаю что будет в районе 15 000. Можно использовать xalan но тогда боюсь что посыпятся другие модули. 
PM MAIL   Вверх
priam220
Дата 25.3.2012, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вражеский форум, но по теме, вкратце:
Цитата

We are sorry you hit this error. The XslCompiledTransform engine compiles each xsl:template from the stylesheet into a single managed method. As a result, long xsl:template's may cause either very slow or inefficient JIT-compilation, because the JIT-compiler uses N-squared optimization algorithms. Huge xsl:templates's may exceed internal JIT-compiler limitations, especially easy to exceed the .NET Framework 2.0 upper limit of locals within one IL method (32K). That results in an InvalidProgramException thrown during JIT-compilation. This issue should be fixed in the .NET Framework 3.0.

In the meantime, a workaround is to split huge templates into smaller ones (called using xsl:call-template). That should noticeably improve JIT-compilation performance as well.




Это сообщение отредактировал(а) priam220 - 25.3.2012, 00:19
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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