[error] Микс ошибок ЛС и ГС :)
Всем Добрый вечер!
Подскажите пожалуйста, у меня последнее время сервер стал выкидывать странные ошибки... и не только в ГС, но и в ЛС. Ошибка из ЛС:
WARN : Account created for user: zoorlee1
WARN : SQL Error: 1267, SQLState: HY000
ERROR : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (cp1251_general
_ci,COERCIBLE) for operation '='
WARN : The account [я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜] was not found in account table.could
not load an entity: [net.l2emuproject.loginserver.beans.Accounts#я┐╜я┐╜я┐╜я┐╜я┐╜
я┐╜я┐╜]
WARN : SQL Error: 1267, SQLState: HY000
ERROR : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (cp1251_general
_ci,COERCIBLE) for operation '='
Exception in thread "pool-1-thread-5" org.hibernate.exception.GenericJDBCExcepti
on: could not retrieve snapshot: [net.l2emuproject.loginserver.beans.Accounts#я┐
╜я┐╜я┐╜я┐╜я┐╜я┐╜я┐╜]
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException
(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.persister.entity.AbstractEntityPersister.getDatabaseSna
pshot(AbstractEntityPersister.java:1052)
at org.hibernate.engine.StatefulPersistenceContext.getDatabaseSnapshot(S
tatefulPersistenceContext.java:246)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:189)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(Abst
ractSaveEventListener.java:512)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveO
rUpdate(DefaultSaveOrUpdateEventListener.java:80)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpda
te(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
at net.l2emuproject.loginserver.dao.impl.BaseRootDAOHib.saveOrUpdate(Bas
eRootDAOHib.java:88)
at net.l2emuproject.loginserver.dao.impl.AccountsDAOHib.createOrUpdate(A
ccountsDAOHib.java:70)
at net.l2emuproject.loginserver.services.AccountsServices.addOrUpdateAcc
ount(AccountsServices.java:127)
at net.l2emuproject.loginserver.services.AccountsServices$$FastClassByCG
LIB$$40bdf107.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocatio
n.invokeJoinpoint(Cglib2AopProxy.java:700)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterc
eptor.intercept(Cglib2AopProxy.java:635)
at net.l2emuproject.loginserver.services.AccountsServices$$EnhancerByCGL
IB$$eb4f4fd2.addOrUpdateAccount(<generated>)
at net.l2emuproject.loginserver.manager.LoginManager.handleAccountNotFou
nd(LoginManager.java:658)
at net.l2emuproject.loginserver.manager.LoginManager.loginValid(LoginMan
ager.java:532)
at net.l2emuproject.loginserver.manager.LoginManager.loginValid(LoginMan
ager.java:496)
at net.l2emuproject.loginserver.manager.LoginManager.tryAuthLogin(LoginM
anager.java:295)
at net.l2emuproject.loginserver.clientpackets.RequestAuthLogin.run(Reque
stAuthLogin.java:121)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMP
LICIT) and (cp1251_general_ci,COERCIBLE) for operation '='
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:1734)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
1885)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewPr
oxyPreparedStatement.java:76)
at org.hibernate.persister.entity.AbstractEntityPersister.getDatabaseSna
pshot(AbstractEntityPersister.java:1025)
... 27 more
INFO : Updated Gameserver [1] Bartz IP's:
INFO : 10.192.86.162
INFO : 217.197.112.199
Сервер продолжает работать.
Ошибки ГС:
Самая частая ошибка:
ailed running: [C] 2F RequestMagicSkillUse - L2Emu Server Revision: 1007 - DP Re
vision: 944
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at javolution.util.FastMap$3.run(Unknown Source)
at javax.realtime.MemoryArea.executeInArea(Unknown Source)
at javolution.util.FastMap.resizeTable(Unknown Source)
at javolution.util.FastMap.put(Unknown Source)
at javolution.util.FastMap.put(Unknown Source)
at javolution.util.FastSet.add(Unknown Source)
at net.l2emuproject.util.SingletonCollection.add(SingletonCollection.jav
a:33)
at net.l2emuproject.gameserver.model.L2Character.disableSkill(L2Characte
r.java:6690)
at net.l2emuproject.gameserver.model.L2Character.disableSkill(L2Characte
r.java:6702)
at net.l2emuproject.gameserver.model.L2Character.beginCast(L2Character.j
ava:1819)
at net.l2emuproject.gameserver.model.L2Character.doCast(L2Character.java
:1550)
at net.l2emuproject.gameserver.model.L2Character$AIAccessor.doCast(L2Cha
racter.java:3879)
at net.l2emuproject.gameserver.model.actor.instance.L2PcInstance$AIAcces
sor.doCast(L2PcInstance.java:361)
at net.l2emuproject.gameserver.ai.L2PlayerAI.thinkCast(L2PlayerAI.java:2
92)
at net.l2emuproject.gameserver.ai.L2PlayerAI.onEvtThink(L2PlayerAI.java:
355)
at net.l2emuproject.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java
:363)
at net.l2emuproject.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java
:341)
at net.l2emuproject.gameserver.ai.L2CharacterAI.onIntentionCast(L2Charac
terAI.java:314)
at net.l2emuproject.gameserver.ai.AbstractAI.setIntention(AbstractAI.jav
a:295)
at net.l2emuproject.gameserver.model.actor.instance.L2PcInstance.useMagi
c(L2PcInstance.java:8377)
at net.l2emuproject.gameserver.network.clientpackets.RequestMagicSkillUs
e.runImpl(RequestMagicSkillUse.java:89)
at net.l2emuproject.gameserver.network.clientpackets.L2GameClientPacket.
run(L2GameClientPacket.java:79)
at net.l2emuproject.gameserver.threadmanager.ExecuteWrapper.run(ExecuteW
rapper.java:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
и ошибка которая стала появляься после того как я обновил папку дата с новой сборки...
java.lang.NullPointerException
at javolution.util.FastMap$Entry.access$302(Unknown Source)
at javolution.util.FastMap.put(Unknown Source)
at javolution.util.FastMap.put(Unknown Source)
at javolution.util.FastSet.add(Unknown Source)
at net.l2emuproject.util.SingletonCollection.add(SingletonCollection.jav
a:33)
at net.l2emuproject.gameserver.model.L2Character.disableSkill(L2Characte
r.java:6690)
at net.l2emuproject.gameserver.model.L2Character.disableSkill(L2Characte
r.java:6702)
at net.l2emuproject.gameserver.model.L2Character.beginCast(L2Character.j
ava:1819)
at net.l2emuproject.gameserver.model.L2Character.doCast(L2Character.java
:1550)
at net.l2emuproject.gameserver.model.L2Character$AIAccessor.doCast(L2Cha
racter.java:3879)
at net.l2emuproject.gameserver.model.actor.instance.L2PcInstance$AIAcces
sor.doCast(L2PcInstance.java:361)
at net.l2emuproject.gameserver.ai.L2PlayerAI.thinkCast(L2PlayerAI.java:2
92)
at net.l2emuproject.gameserver.ai.L2PlayerAI.onEvtThink(L2PlayerAI.java:
355)
at net.l2emuproject.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java
:363)
at net.l2emuproject.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java
:341)
at net.l2emuproject.gameserver.ai.L2CharacterAI.onIntentionCast(L2Charac
terAI.java:314)
at net.l2emuproject.gameserver.ai.AbstractAI.setIntention(AbstractAI.jav
a:295)
at net.l2emuproject.gameserver.model.actor.instance.L2PcInstance.useMagi
c(L2PcInstance.java:8377)
at net.l2emuproject.gameserver.model.L2Character$QueuedMagicUseTask.run(
L2Character.java:2941)
at net.l2emuproject.gameserver.threadmanager.ExecuteWrapper.run(ExecuteW
rapper.java:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
так же...
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111 level: 1.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111 level: 1.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111 level: 1.
и еще одна проблемма... Последнее время участились случаи, когда народ после ресстарта вписывает свой акк, им пишет "вы входите, пожалуйста подождите" и дальше ничего не происходит. В это время ни ЛС ни ГС никак не реагируют и ошибок не кидают. А на другие акки народ создает и все нормально, приходится переносить им чаров туда. Подскажите пожалуйста, как эт исправить...
Рыжим выделил фразы которые мне кажутся являются ключевыми словами ) нО как это решить не знаю..
Заранее спасибо!
а ты поробуй не лепить всё вместе может и зароботает )))точно в чом проблема незнаю сделаю всё 1 раз правельно с 1 сборкой по мануалу
Совет первый - если уж юзаеш эму, то следи за обновлениями. Поставь последнюю сборку, а то у тебя сборка прошлого века. Совет второй, при создании базы указывай утф-8 не только в Character set, но и в Collation. После этого первых двух ошибок не будет.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111 level: 1 - тут проверь есть ли вообще у тебя скилл, который сет юзает, сомневаюсь что есть.
seven: Совет первый - если уж юзаеш эму, то следи за обновлениями. Поставь последнюю сборку, а то у тебя сборка прошлого века. Совет второй, при создании базы указывай утф-8 не только в Character set, но и в Collation. После этого первых двух ошибок не будет.
WARNING Inventory.ArmorSetListener: Incorrect skill: 10111 level: 1 - тут проверь есть ли вообще у тебя скилл, который сет юзает, сомневаюсь что есть.
Я узнавал у людей как обновить сборку, чтоб игру не затронуло. Мне сказали тупо папку дата заменить.... я заменил на 1188 дату папку, но как то ничего не произошло... хотелось бы поподробнее узнать.
"Совет второй, при создании базы указывай утф-8 не только в Character set, но и в Collation."
А это где можно сделать? расскажите пожалуйста тоже
Имелось ввиду создание БД через Навикат. Насчет обновления. Надо заменять не папку дата, а папку Lib. Затем бежать в конфиги и программой сравнения файлов вычислять изменения в конфигах если таковые имеются. Методом сравнения файлов так же вычисляеш изменения в дата. Потом делаеш апдейт БД(предварительно забекапив все). Вот и все обновление. Геморно, но 100%

