mask3 0 Опубликовано 9 июля, 2014 Данная ошибка возникает при входе чара: 13:32:47 WARN Error while saving name color to DB com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '268480836-GM' for key 'PRIMARY' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1041) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2818) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2157) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1379) at com.jolbox.bonecp.PreparedStatementHandle.execute(PreparedStatementHandle.java:138) at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.storeTitleColor(L2PcInstance.java:12576) at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.setTitleColor(L2PcInstance.java:12666) at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.setAccessLevel(L2PcInstance.java:6002) at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.restore(L2PcInstance.java:6257) at net.sf.l2j.gameserver.network.L2GameClient.loadCharFromDisk(L2GameClient.java:457) at net.sf.l2j.gameserver.network.clientpackets.CharacterSelected.runImpl(CharacterSelected.java:88) at net.sf.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:69) at net.sf.l2j.gameserver.network.L2GameClient.run(L2GameClient.java:887) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Сборка на исходах aciz. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 10 июля, 2014 (изменено) ну дак уже причина написана в самой ошибке - у тебя явозникает дубль при вставке новой записи в таблицу, т.е. в таблице уже имеется запись с тем же значением, в твоем случае вроде как с id персонажа. если пофигу что предыдующая запись может стереться - найди в исходниках где производится данная запись (это нетрудно будет сделать, т.к. в тексте ошибки все строки и классы указаны) и замени в запросе INSERT на REPLACE. Изменено 10 июля, 2014 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BLaCkSHaRk 45 Опубликовано 10 июля, 2014 ну дак уже причина написана в самой ошибке - у тебя явозникает дубль при вставке новой записи в таблицу, т.е. в таблице уже имеется запись с тем же значением, в твоем случае вроде как с id персонажа. если пофигу что предыдующая запись может стереться - найди в исходниках где производится данная запись (это нетрудно будет сделать, т.к. в тексте ошибки все строки и классы указаны) и замени в запросе INSERT на REPLACE. или на Insert напиши условия, чтобы не вызывалась процедура постоянно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
mask3 0 Опубликовано 11 июля, 2014 Мерси Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты