audilion 1 Опубликовано 4 марта, 2014 ERROR Could not store char data: test[34234123]! java.sql.SQLException: Parameter index out of range (34 > number of parameters, which is 33). at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3805) at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3787) at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3832) at com.mysql.jdbc.PreparedStatement.setInt(PreparedStatement.java:3776) at org.apache.commons.dbcp.DelegatingPreparedStatement.setInt(DelegatingPreparedStatement.java:120) at org.apache.commons.dbcp.DelegatingPreparedStatement.setInt(DelegatingPreparedStatement.java:120) at l2p.gameserver.model.Player.store(Unknown Source) at l2p.gameserver.network.clientpackets.CharacterCreate.initNewChar(Unknown Source) at l2p.gameserver.network.clientpackets.CharacterCreate.runImpl(Unknown Source) at l2p.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source) at l2p.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Скажите плс как ее решить... Вылетает при рестарте персонажа Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
audilion 1 Опубликовано 4 марта, 2014 Не ужели не кто не знает как ее решить? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 4 марта, 2014 (изменено) Не ужели не кто не знает как ее решить? ОШИБКА не Могла загружать символьные данные: протестируйте[34234123]! java.sql.SQLException: ИНДЕКС Параметра из дипазона (34 > количество параметров, которые - 33). Что вы с таблицей делали? Чего то не хватает Изменено 4 марта, 2014 пользователем LifeGame32 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
audilion 1 Опубликовано 4 марта, 2014 Ничего не делал в том то и дело... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 4 марта, 2014 (изменено) Ничего не делал в том то и дело... Ну хз почему у вас вылетает ошибка смотрите метод /** * Update L2Player stats in the characters table of the database. */ public void store(boolean fast) { if(!_storeLock.tryLock()) return; try { Connection con = null; PreparedStatement statement = null; try { con = DatabaseFactory.getInstance().getConnection(); statement = con.prepareStatement(// "UPDATE characters SET face=?,hairStyle=?,hairColor=?,x=?,y=?,z=?" + // ",karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,rec_bonus_time=?,hunt_points=?,hunt_time=?,clanid=?,deletetime=?," + // "title=?,accesslevel=?,online=?,leaveclan=?,deleteclan=?,nochannel=?," + // "onlinetime=?,pledge_type=?,pledge_rank=?,lvl_joined_academy=?,apprentice=?,key_bindings=?,pcBangPoints=?,char_name=?,vitality=?,fame=?,bookmarks=? WHERE obj_Id=? LIMIT 1"); statement.setInt(1, getFace()); statement.setInt(2, getHairStyle()); statement.setInt(3, getHairColor()); if(_stablePoint == null) // если игрок находится в точке в которой его сохранять не стоит (например на виверне) то сохраняются последние координаты { statement.setInt(4, getX()); statement.setInt(5, getY()); statement.setInt(6, getZ()); } else { statement.setInt(4, _stablePoint.x); statement.setInt(5, _stablePoint.y); statement.setInt(6, _stablePoint.z); } statement.setInt(7, getKarma()); statement.setInt(8, getPvpKills()); statement.setInt(9, getPkKills()); statement.setInt(10, getRecomHave()); statement.setInt(11, getRecomLeft()); statement.setInt(12, getRecomBonusTime()); statement.setInt(13, getNevitSystem().getPoints()); statement.setInt(14, getNevitSystem().getTime()); statement.setInt(15, getClanId()); statement.setInt(16, getDeleteTimer()); statement.setString(17, _title); statement.setInt(18, _accessLevel); statement.setInt(19, isOnline() && !isInOfflineMode() ? 1 : 0); statement.setLong(20, getLeaveClanTime() / 1000L); statement.setLong(21, getDeleteClanTime() / 1000L); statement.setLong(22, _NoChannel > 0 ? getNoChannelRemained() / 1000 : _NoChannel); statement.setInt(23, (int) (_onlineBeginTime > 0 ? (_onlineTime + System.currentTimeMillis() - _onlineBeginTime) / 1000L : _onlineTime / 1000L)); statement.setInt(24, getPledgeType()); statement.setInt(25, getPowerGrade()); statement.setInt(26, getLvlJoinedAcademy()); statement.setInt(27, getApprentice()); statement.setBytes(28, getKeyBindings()); statement.setInt(29, getPcBangPoints()); statement.setString(30, getName()); statement.setInt(31, (int) getVitality()); statement.setInt(32, getFame()); statement.setInt(33, bookmarks.getCapacity()); statement.setInt(34, getObjectId()); statement.executeUpdate(); GameStats.increaseUpdatePlayerBase(); if(!fast) { EffectsDAO.getInstance().insert(this); CharacterGroupReuseDAO.getInstance().insert(this); storeDisableSkills(); storeBlockList(); } storeCharSubClasses(); bookmarks.store(); } catch(Exception e) { _log.error("Could not store char data: " + this + "!", e); } finally { DbUtils.closeQuietly(con, statement); } } finally { _storeLock.unlock(); } } Изменено 4 марта, 2014 пользователем LifeGame32 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
audilion 1 Опубликовано 5 марта, 2014 Всем спасибо нашел решение Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты