Перейти к содержанию
Авторизация  
BORDIR

Dominion_Killspecialunitquest

Рекомендуемые сообщения

Добрый вечер. Столкнулся со следующей ошибкой, которая возникает на всех FT подобных сборках. Знает ли кто-нибудь как она решается и имеет ли смысл ее решать? А может быть данный класс вообще не реализован?

 

[18.12.13 20:31:22:453] ERROR scripts.Scripts: Scripts: Failed running quests.Dominion_KillSpecialUnitQuest.onLoad()
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at l2ft.gameserver.scripts.Scripts.init(Scripts.java:139)
at l2ft.gameserver.GameServer.<init>(GameServer.java:205)
at l2ft.gameserver.GameServer.main(GameServer.java:360)

 

Заранее спасибо за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ох я не помню как решал. По-моему убрать имплементацию одного из классов.

Изменено пользователем dislike
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотри в февральских скриптах.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотри в февральских скриптах.

 

В скриптах такая же проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть вариант, что я сам где-то накосячил в ядре. У всех подобная проблема с данным классом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже была. Без вшетальств в ядре. Я переташил классы с февральской ревы, ошибки больше не было.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ап, ищу решение

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Также подниму тему. Эта проблема у всех FT сборках или только у конкретных личностей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понимаю у всех. Не понимаю почему вызывается исключение. Нужен ответ от гуру кодинга.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде во всех FT, ну у меня есть трабл

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
implements ScriptFile

лишнее, следовательно удалить методы onLoad, onReload, onShutdown

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мы пробовали с пацифистом, он тестировал, кв во время тв не обновлялся.

Изменено пользователем dislike

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Dominion_KillSpecialUnitQuest.onLoad там какй метод стоит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Dominion_KillSpecialUnitQuest.onLoad там какй метод стоит?

@Override
public void onLoad()
{

}

public void init()
{
 for(Class<?> clazz : _classes.values())
 {
  addHandlers(clazz);
  if(Config.DONTLOADQUEST)
   if(ClassUtils.isAssignable(clazz, Quest.class))
 continue;   if(ClassUtils.isAssignable(clazz, ScriptFile.class))
  {
   try
   {
 ((ScriptFile) clazz.newInstance()).onLoad();
   }
   catch(Exception e)
   {
 _log.error("Scripts: Failed running " + clazz.getName() + ".onLoad()", e);
   }
  }
 }
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

implements ScriptFile

лишнее, следовательно удалить методы onLoad, onReload, onShutdown

У тебя не было жалоб на кв ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Dominion_KillSpecialUnitQuest.onLoad там какй метод стоит?

Может дело в том, что наш класс является абстрактным ? А в init экземпляр создаётся ?

Но на тех же ребах реализация такая же, но ошибок не было вроде.

Изменено пользователем dislike

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

погоди ты мне скинул загрузку там всё понятно, вся проблема ведь в quests.Dominion_KillSpecialUnitQuest в методе onLoad()

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

погоди ты мне скинул загрузку там всё понятно, вся проблема ведь в quests.Dominion_KillSpecialUnitQuest в методе onLoad()

@Override
public void onLoad()
{

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Временное решение проблемы: загрузка скриптов не через джарку.

Изменено пользователем dislike

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где ваш скрипт находится в jar или в чистом виде? Отсюда начинать нужно.

У тебя не было жалоб на кв ?

у меня работает как в jar так и в чистом виде, переделывал сразу как только начинал работать. Касается не только этого класса, порядка 10-20 шт там

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где ваш скрипт находится в jar или в чистом виде? Отсюда начинать нужно.

у меня работает как в jar так и в чистом виде, переделывал сразу как только начинал работать. Касается не только этого класса, порядка 10-20 шт там

Я тоже сразу убрал, но не проверял работоспособность. Пацифист обратился за помощью, я как и себе посоветовал ему снести этот код, после проверки оказалось что кв не обновляется при убийстве персонажа. Скрипты подгружаем через jar.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кв вообще не подгружается если убрать

implements ScriptFile

и

onLoad, onReload, onShutdown

 

[17:35:29] WARN Unknown quest _734_PierceThroughAShield for player Admin
[17:35:32] WARN Unknown quest _735_MakeSpearsDull for player Tesetiono

Изменено пользователем Pacifist
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ERROR Scripts: Failed running quests.Dominion_KillSpecialUnitQuest.onLoad()
java.lang.InstantiationException

 

Если загружаеться через джарку ошибка есть, если через откритый .java то проблемы нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...