JDK7 и NpcShoutsService.java - unchecked or unsafe operations. - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.
Описание темы:забороть бы...

Ответ
Опции темы
Непрочитано 12.11.2011, 22:37   #1
Аватар для TieLay
Герой

Автор темы (Топик Стартер) JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

С недавнего времени перешёл на JDK на базе JAVA7 и при компиляции GS большинства ныне здравствующих проектов пошли вопли компилятора
PHP код:
    [javac] .\GameServer\src\gameserver\services\NpcShoutsService.java:145errorreference to SM_SYSTEM_MESSAGE is ambiguousboth constructor SM_SYSTEM_MESSAGE(int,Object...) in SM_SYSTEM_MESSAGE and constructor SM_SYSTEM_MESSAGE(int,boolean,int,Object...) in SM_SYSTEM_MESSAGE match
    
[javac]         SM_SYSTEM_MESSAGE message = new SM_SYSTEM_MESSAGE(shout.getMessageId(), trueowner.getObjectId(), param);
    [
javac]                                     ^
    [
javacNoteSome input files use unchecked or unsafe operations
Добавлено через 12 минут
сомое интересное сравнил этот файл U3J AiON и AiON Galaxy emu и отличие незначительное:
PHP код:
        PacketSendUtility.broadcastPacket(ownermessage30); 
идёт после проблемной строчки, но, как и следовало ожидать, прямая инжекция в код - бесполезна, ругань ещё больше...

З.Ы. Эта ошибка есть у AiON Knight v54, AiON Galaxy emu v93, AiON Java Free v44 в этом файле и в этом месте, странно, что команды сий косяк не исправили...

Последний раз редактировалось TieLay; 12.11.2011 в 22:49. Причина: Добавлено сообщение
TieLay вне форума Ответить с цитированием
Непрочитано 12.11.2011, 23:37   #2
Аватар для valsha
Пользователь

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

это варнинги? или именно ошибка?
valsha вне форума Ответить с цитированием
Непрочитано 13.11.2011, 00:05   #3
Аватар для pchayka
Какие бекапы? О_о

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

Написано просто Note, видимо ява7 просто более внимательна к этому. Компиляции конкретно та ошибка не мешает.
pchayka вне форума Ответить с цитированием
Непрочитано 13.11.2011, 00:28   #4
Аватар для Deazer

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

А зачем вообще юзать на серверных платформах 7 мую яву , с серверным джитом ничего не делали. В семерке работы были по клиентской части в основном.
Если была бы хоть капля смысле переходить на 7мую яву , разработчики давно бы перешли.
Ставь последнюю с 6той ветки и не верти мозг не форумчанам , ни себе.
Deazer вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 13.11.2011, 09:39   #5
Аватар для TieLay
Герой

Автор темы (Топик Стартер) Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

Deazer, я бы и рад, да вот незадача сейчас многие команды, не только пишущие под AiON переползают на JAVA7, да и по работе было принято решение...
И потом мне стало интересно почему именно там ругается...
Да и командам, ИМХО, будет не лишним по строже относиться к написанию кода на JAVA...
TieLay вне форума Ответить с цитированием
Непрочитано 13.11.2011, 11:59   #6
Аватар для Azagthtot
Эксперт

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

Цитата:
Сообщение от TieLay Посмотреть сообщение
Deazer, я бы и рад, да вот незадача сейчас многие команды, не только пишущие под AiON переползают на JAVA7, да и по работе было принято решение...
И потом мне стало интересно почему именно там ругается...
Давайте разберем ошибку

reference to SM_SYSTEM_MESSAGE is ambiguous, both constructor SM_SYSTEM_MESSAGE(int,Object...) in SM_SYSTEM_MESSAGE and constructor
SM_SYSTEM_MESSAGE(int,boolean,int,Object...) in SM_SYSTEM_MESSAGE match

Как вы видите, есть два конструктора.
теперь собственно вызов:
new SM_SYSTEM_MESSAGE(shout.getMessageId(), true, owner.getObjectId())
И тут у компиляторая начинается разрыв шаблона.
Мама, фто делать? Есть два способа.
1. Трактовать true и owner.getObjectId() как boolean и int и вызывать второй конструктор или
2. Запаковать их в Boolean и Integer соответственно и вызывать первый конструктор.
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 13.11.2011, 14:14   #7
Аватар для TieLay
Герой

Автор темы (Топик Стартер) Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

Azagthtot, хм, нублю, но как тогда выходит из этого пике компилятор под JAVA6?
Ведь под JAVA6 нет не то что ругани, и намёка на неё, и потом как же тогда исполняется байт-код в последствии?
TieLay вне форума Ответить с цитированием
Непрочитано 13.11.2011, 14:33   #8
Пользователь

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

Цитата:
Сообщение от TieLay Посмотреть сообщение
Azagthtot, хм, нублю, но как тогда выходит из этого пике компилятор под JAVA6?
Ведь под JAVA6 нет не то что ругани, и намёка на неё, и потом как же тогда исполняется байт-код в последствии?
Возможно была установлена опция javac warnings=off, "нет сообщения - нет проблемы".

связывание метода происходит на стадии компиляции, а не при выполнении.
компилятор подбирает более специфичный метод подходящий аргументам, но в JDK7 (и кажется в последних версиях 6) добавлено сообщение о такой ситуации.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 13.11.2011, 17:46   #9
Аватар для Azagthtot
Эксперт

По умолчанию Re: JDK7 и NpcShoutsService.java - unchecked or unsafe operations.

А Java6 автобоксингом не любит баловаться
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PTS или JAVA JR.dev Lineage II 10 17.09.2011 09:17
java GUI linliss Java 10 28.05.2011 17:17
PTS и JAVA teshu Курилка / Yak floor 10 15.08.2010 20:52
Java EXP Shema Серверная часть 38 07.04.2010 02:05
Java virus Курилка / Yak floor 6 20.12.2008 03:50


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

Вверх