L2-scripts Форум

L2-scripts Форум (http://l2-scripts.ru/forum/index.php)
-   Archive High Five (http://l2-scripts.ru/forum/forumdisplay.php?f=104)
-   -   Критическая проблема: Пропадает почта (http://l2-scripts.ru/forum/showthread.php?t=2545)

soar 16.02.2013 01:06

Критическая проблема: Пропадает почта
 
Вложений: 1
Множество игроков жалуются на то, что в игре исчезает почта и, естественно, прикреплённые к сообщению вещи.
Ситуация выглядит просто ужасно, игроки теряют ценные предметы, Адены и прочее просто тоннами. К сожалению, нас с этой проблемой отправили на форум и всё что предложил Игорь 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


iqman 16.02.2013 19:48

Еще один фикс был сделан, немного умнее другого.


Часовой пояс GMT +4, время: 13:44.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot