Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
JDK7 и NpcShoutsService.java - unchecked or unsafe operations.
#1
С недавнего времени перешёл на JDK на базе JAVA7 и при компиляции GS большинства ныне здравствующих проектов пошли вопли компилятора
PHP код:
<?php 
[javac] .\GameServer\src\gameserver\services\NpcShoutsService.java:145: error: 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
[
javac] SM_SYSTEM_MESSAGE message = new SM_SYSTEM_MESSAGE(shout.getMessageId(), true, owner.getObjectId(), param);
[
javac] ^
[
javac] Note: Some input files use unchecked or unsafe operations.

Добавлено через 12 минут
сомое интересное сравнил этот файл U3J AiON и AiON Galaxy emu и отличие незначительное:
PHP код:
<?php 
PacketSendUtility
.broadcastPacket(owner, message, 30);

идёт после проблемной строчки, но, как и следовало ожидать, прямая инжекция в код - бесполезна, ругань ещё больше...

З.Ы. Эта ошибка есть у AiON Knight v54, AiON Galaxy emu v93, AiON Java Free v44 в этом файле и в этом месте, странно, что команды сий косяк не исправили...
Ответ
#2
это варнинги? или именно ошибка?
Ответ
#3
Написано просто Note, видимо ява7 просто более внимательна к этому. Компиляции конкретно та ошибка не мешает.
Ответ
#4
А зачем вообще юзать на серверных платформах 7 мую яву , с серверным джитом ничего не делали. В семерке работы были по клиентской части в основном.
Если была бы хоть капля смысле переходить на 7мую яву , разработчики давно бы перешли.
Ставь последнюю с 6той ветки и не верти мозг не форумчанам , ни себе.
Ответ
#5
Deazer, я бы и рад, да вот незадача сейчас многие команды, не только пишущие под AiON переползают на JAVA7, да и по работе было принято решение...
И потом мне стало интересно почему именно там ругается...
Да и командам, ИМХО, будет не лишним по строже относиться к написанию кода на JAVA...
Ответ
#6
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 соответственно и вызывать первый конструктор.
Ответ
#7
Azagthtot, хм, нублю, но как тогда выходит из этого пике компилятор под JAVA6?
Ведь под JAVA6 нет не то что ругани, и намёка на неё, и потом как же тогда исполняется байт-код в последствии?
Ответ
#8
TieLay Написал:Azagthtot, хм, нублю, но как тогда выходит из этого пике компилятор под JAVA6?
Ведь под JAVA6 нет не то что ругани, и намёка на неё, и потом как же тогда исполняется байт-код в последствии?

Возможно была установлена опция javac warnings=off, "нет сообщения - нет проблемы".

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Aion.Java djavol130 19 5,719 01-25-2011, 10:47 AM
Последний пост: TieLay
  Что случилось с Aion-java Infinity 3 3,182 01-16-2011, 09:50 PM
Последний пост: TieLay
  Компелирование Aion Java 2.1 ошибка rom22207 2 2,846 01-14-2011, 01:35 PM
Последний пост: rom22207
  Судьба Java-эмулятора проекта TieLay 5 2,843 08-14-2010, 11:07 PM
Последний пост: TieLay
  Mysql и Java х64 fonzik 1 2,226 04-07-2010, 07:58 PM
Последний пост: Nemesis
  Java EXP Shema 38 9,493 04-07-2010, 02:05 AM
Последний пост: celler
  GoTo.java Hylop 2 2,356 03-10-2010, 10:51 PM
Последний пост: Hylop
  ошибка в SVN или JAVA portotiv 3 5,506 02-13-2010, 10:33 AM
Последний пост: MetaWind
  Java и серверная часть. Koenigwer 12 5,988 01-26-2010, 10:02 AM
Последний пост: Koenigwer
  Java сервер Aion от Aion-Unique версии 301 Вопрос по серверу DarkSalivan 6 6,839 10-20-2009, 02:10 AM
Последний пост: nelegal

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)