Перевод сорцов aCis interlude на Java 1.8 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 14.01.2015, 20:14   #1
Аватар для Johnson
Пользователь

Автор темы (Топик Стартер) Перевод сорцов aCis interlude на Java 1.8

Последние (и не только) сорцы aCis используют устаревшую версию ECJ для компиляции скриптов датапака.
Если просто в проекте (или при запуске) использовать Java 1.8 - то скрипты компилиться не будут, будет ругаться:
Цитата:
Annotation processing got disabled, since it requires a 1.6 compliant JVM
С кучей ошибок компиляции (не удается найти классы ядра).

Решается довольно просто:
Удаляем из библиотек либы java-engine-1.7 и ecj-3.7.1 (или какая у вас там версия), удаляем сами библиотеки.
Добавляем на их место следующие и подключаем:
java-engine-1.8.jar
ecj-4.4.jar

PS: Кто общается с разрабами aCis наведите их на мысль, что пора бы уже мигрировать...
__________________
Johnson получился в результате деления на null. Помогаю с джавой только за булочки с маком.
Johnson вне форума Отправить сообщение для Johnson с помощью ICQ Отправить сообщение для Johnson с помощью Skype™ Ответить с цитированием
Непрочитано 14.01.2015, 20:29   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Уже было нечто похожее, но в более глобальной плане, без частностей.

Почему бы не написать им на форум? И да, даже при обычной смене ВМ с 1.7 на 1.8 вылезет много очень интересных багов Например с картами remove, put.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.01.2015, 21:04   #3
Аватар для Donatte
Герой

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Скоро аЦис переходит на Java 8. Инфа 146%.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.01.2015, 21:13   #4
Аватар для SouthBridge
Постоялец

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Например с картами remove, put.
Припоминаю такую тему. Была в одном месте операция remove затем put по одинаковому ключу. Вроде бы ничего, но насколько помню, это приводило к неопределенному поведению и гигабайты хипа сжирались в минуты.
Причину не помню, давно уже было, и сейчас это вроде уже исправили в апдейтах?
SouthBridge вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.01.2015, 21:14   #5
Аватар для Johnson
Пользователь

Автор темы (Топик Стартер) Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Уже было нечто похожее, но в более глобальной плане, без частностей.

Почему бы не написать им на форум? И да, даже при обычной смене ВМ с 1.7 на 1.8 вылезет много очень интересных багов Например с картами remove, put.
Ну, при переводе проекта на 1.8 я не нашел решение проблемы по строке ошибки, пришлось немного изучить проблемму. Моя тема как минимум при поиске по ошибке выдастся.
Про "глобальность" - с чем работаю, про то и написал, я не знаю какие еще сборки используют ECJ.
Писать на форум не хочу - только опозорюсь знанием разговорного английского Да и не зарегистрирован я там даже, читаю только изредка.

Добавлено через 41 секунду
За инфо про карты - спасибо, поищу использования.

Добавлено через 1 минуту
Цитата:
Сообщение от Donatte Посмотреть сообщение
Скоро аЦис переходит на Java 8. Инфа 146%.
На сколько скоро, если не секрет? Хотел делать глобальные изменения, но, видимо, придется потерпеть
__________________
Johnson получился в результате деления на null. Помогаю с джавой только за булочки с маком.

Последний раз редактировалось Johnson; 14.01.2015 в 21:16. Причина: Добавлено сообщение
Johnson вне форума Отправить сообщение для Johnson с помощью ICQ Отправить сообщение для Johnson с помощью Skype™ Ответить с цитированием
Непрочитано 14.01.2015, 21:36   #6
Аватар для n3k0nation
Antihero

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от SouthBridge Посмотреть сообщение
Припоминаю такую тему. Была в одном месте операция remove затем put по одинаковому ключу. Вроде бы ничего, но насколько помню, это приводило к неопределенному поведению и гигабайты хипа сжирались в минуты.
Причину не помню, давно уже было, и сейчас это вроде уже исправили в апдейтах?
Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 14.01.2015, 21:36   #7
Аватар для Donatte
Герой

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от Johnson Посмотреть сообщение
На сколько скоро, если не секрет? Хотел делать глобальные изменения, но, видимо, придется потерпеть
Возможно в ближайших коммитах. Как максимум.

Добавлено через 1 минуту
Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.
Так вроде как, если в карту с тем же идентификатором ложить объект, то он подменяется автоматически. Что не так?
__________________
Родился, живу и когда-нибудь умру.

Последний раз редактировалось Donatte; 14.01.2015 в 21:38. Причина: Добавлено сообщение
Donatte вне форума Ответить с цитированием
Непрочитано 14.01.2015, 21:42   #8
Аватар для n3k0nation
Antihero

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от Donatte Посмотреть сообщение
Возможно в ближайших коммитах. Как максимум.

Добавлено через 1 минуту


Так вроде как, если в карту с тем же идентификатором ложить объект, то он подменяется автоматически. Что не так?
Все так, но хип не колбасит, если сравнивать с remove-put.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 14.01.2015, 21:47   #9
Аватар для SouthBridge
Постоялец

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.
А странно. Мне казалось это устранили.
Попробовал набросать простой тест с remove/put под u25 - всё ок.
Влепил на ВМ самую первую версию Java 8 и тоже никаких признаков отклонения от нормы.
Обида. Наверное я упустил какую-то тонкость

Johnson, один такой метод есть в классе Olympiad, метод updateNobleStats, который в принципе то и не нужен.
SouthBridge вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.01.2015, 21:51   #10
Аватар для n3k0nation
Antihero

По умолчанию Re: Перевод сорцов aCis interlude на Java 1.8

Цитата:
Сообщение от SouthBridge Посмотреть сообщение
А странно. Мне казалось это устранили.
Попробовал набросать простой тест с remove/put под u25 - всё ок.
Влепил на ВМ самую первую версию Java 8 и тоже никаких признаков отклонения от нормы.
Обида. Наверное я упустил какую-то тонкость

Johnson, один такой метод есть в классе Olympiad, метод updateNobleStats, который в принципе то и не нужен.
Дык у меня u11, о чем я и написал. Возможно в версиях выше исправили, по крайней мере ченджлоги я еще не читал и скорее всего читать буду не скоро

Добавлено через 18 минут
Посмотрел так я текущие баги и понял, что можно в принципе и не обновляться
генерация кривой таблицы исключений:
Свернуть ↑Развернуть ↓


Вот вам и dynamicinvoke...
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 14.01.2015 в 22:13. Причина: Добавлено сообщение
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Ответ

Метки
acis, ecj, java 8


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ивенты vovan4eg Lineage II 277 16.11.2020 14:49
Ошибка ГС! keksar Серверная часть 29 21.02.2011 20:55
Крепости (осады) Romanz Серверная часть 125 31.07.2010 18:12
баги и недочёты сервака Devilop Серверная часть 21 03.06.2010 23:50
Сборка сервера lineage от Live Project Gracia Final Rev.1 Каратель Lineage II 3 02.12.2009 15:03


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:05. Часовой пояс GMT +3.

Вверх