16.02.2013, 01:06 | #1 |
Клиент ХФ продлено до 1 марта
Регистрация: 14.12.2012
Сообщений: 57
|
Критическая проблема: Пропадает почта
Множество игроков жалуются на то, что в игре исчезает почта и, естественно, прикреплённые к сообщению вещи.
Ситуация выглядит просто ужасно, игроки теряют ценные предметы, Адены и прочее просто тоннами. К сожалению, нас с этой проблемой отправили на форум и всё что предложил Игорь aka Tales of War - это удалить из базы все существующие на сегодня почтовые сообщения. На работающем сервере с живым онлайном я считаю это невозможным. В логе постоянно встречаются ошибки: Код:
[22:05:16] ERROR Error while saving mail! java.sql.BatchUpdateException: Duplicate entry '270602371' for key 'item_id' at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2024) at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1449) at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297) at l2s.gameserver.dao.MailDAO.save0(MailDAO.java:141) at l2s.gameserver.dao.MailDAO.save(MailDAO.java:463) at l2s.gameserver.model.mail.Mail.save(Mail.java:188) at l2s.gameserver.clientpackets.RequestExSendPost.runImpl(RequestExSendPost.java:317) at l2s.gameserver.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:50) at l2s.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.java:38) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '270602371' for key 'item_id' at sun.reflect.GeneratedConstructorAccessor224.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) 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:1039) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2415) at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1976) ... 12 more |