Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
 Аватар для FlowZZAR
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 5

Ошибка java.lang.ArrayIndexOutOfBoundsException­: -1

03.06.2012, 03:48. Показов 3665. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа представляет собой систему работы с документами(Web-приложение). В браузере, при переходе по гиперссылке, выдает следующее исключение:

exception

org.springframework.web.util.NestedServl etException: Request processing failed; nested exception is java.lang.ArrayIndexOutOfBoundsException : -1
org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:656)
org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:549 )
javax.servlet.http.HttpServlet.service(H ttpServlet.java:627)
javax.servlet.http.HttpServlet.service(H ttpServlet.java:729)
org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:88)
org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:76)


root cause

java.lang.ArrayIndexOutOfBoundsException : -1
java.util.ArrayList.get(ArrayList.java:3 24)
docsrv.commission.dao.DAOCommissionHisto ry.getAllAvailableActions(DAOCommissionH istory.java:22)
docsrv.web.controller.DocSrvController.c ommission(DocSrvController.java:177)
sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.inv oke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.jav a:25)
java.lang.reflect.Method.invoke(Method.j ava:597)
org.springframework.web.servlet.mvc.mult iaction.MultiActionController.invokeName dMethod(MultiActionController.java:471)
org.springframework.web.servlet.mvc.mult iaction.MultiActionController.handleRequ estInternal(MultiActionController.java:4 08)
org.springframework.web.servlet.mvc.Abst ractController.handleRequest(AbstractCon troller.java:153)
org.springframework.web.servlet.mvc.Simp leControllerHandlerAdapter.handle(Simple ControllerHandlerAdapter.java:48)
org.springframework.web.servlet.Dispatch erServlet.doDispatch(DispatcherServlet.j ava:790)
org.springframework.web.servlet.Dispatch erServlet.doService(DispatcherServlet.ja va:719)
org.springframework.web.servlet.Framewor kServlet.processRequest(FrameworkServlet .java:644)
org.springframework.web.servlet.Framewor kServlet.doGet(FrameworkServlet.java:549 )
javax.servlet.http.HttpServlet.service(H ttpServlet.java:627)
javax.servlet.http.HttpServlet.service(H ttpServlet.java:729)
org.springframework.web.filter.Character EncodingFilter.doFilterInternal(Characte rEncodingFilter.java:88)
org.springframework.web.filter.OncePerRe questFilter.doFilter(OncePerRequestFilte r.java:76)

Код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class DAOCommissionHistory {
 
    private static final String allAvailableActionsQuery = "from CommissionHistory h where h.commission.id=:commissionId order by h.actionTime";
    private static final String allActionFlows = "from DocumentActionFlow";
    
    public static List<CommissionAction> getAllAvailableActions(Long commissionId){
        Session session = HibernateUtil.getSession();
        List<CommissionAction> nextActions = new ArrayList<CommissionAction>();
        List<CommissionHistory> actions = (List<CommissionHistory>) session.createQuery(allAvailableActionsQuery).setLong("commissionId", commissionId).list();
        CommissionHistory lastAction = actions.get(actions.size()-1);
        List<CommissionActionFlow> actionFlows = (List<CommissionActionFlow>) session.createQuery(allActionFlows).list();
        for(CommissionActionFlow af : actionFlows) {
            if(af.getCurrent().equals(lastAction.getAction().getName())) {
                CommissionAction action = (CommissionAction) session.load(CommissionAction.class,af.getNext());
                nextActions.add(action);
            }
        }
        return nextActions;
    }
Подскажите пожалуйста, как это можно исправить? Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2012, 03:48
Ответы с готовыми решениями:

В resin-pro-3.0.21: java.lang.ArrayIndexOutOfBoundsException :8192
при записе на базе ошибка resin-pro-3.0.21: java.lang.ArrayIndexOutOfBoundsException :8192. Если удалью некоторый букв нормально работает...

Tomcat HTTP Status 500 (java.lang.NoClassDefFoundError && java.lang.ClassNotFoundException) with MongoDB
Здравствуйте, пишу простенький сервер, который мог бы работать с MongoDB. Создал классы для работы с БД и с сервером. Но после того...

Ошибка: java.lang.ClassCastException
При выполнение файла с содержимым: import javax.xml.soap.*; import javax.xml.soap.SOAPBody; import...

2
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
03.06.2012, 09:35
Цитата Сообщение от FlowZZAR Посмотреть сообщение
CommissionHistory lastAction = actions.get(actions.size()-1);
судя по всему тут сайз = 0, а вы его в -1 превращаете
1
 Аватар для FlowZZAR
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 5
03.06.2012, 17:35  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
судя по всему тут сайз = 0, а вы его в -1 превращаете
Спасибо)я сначала так и подумал, что мб это оно, но вот вопрос: как скомпилить мне теперь этот файл, измененный *.java в *.class, в Eclipse? или это через консоль нужно будет делать?

Добавлено через 47 минут
пробую скомпилировать через консоль измененный файл DAOComissionHistory.java
C:\DOCSRV\trunk\src\java\docsrv\commissi on\dao>javac DAOComissionHistory.java

но выдает что javac не является внутренней или внешней командой =/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2012, 17:35
Помогаю со студенческими работами здесь

Ошибка java.lang.NullPointerException при добавлении записи в базу данных
Здравствуйте! Подскажите, пожалуйста, почему 15-ая строка возвращает нулевое значание? Что не так? Соединение находит, доходит до 15...

Ошибка при сборке проекта maven (java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doW)
java.lang.NoSuchMethodError:...

ошибка Exception in thread "main" java.lang.NoClassDefFoundError
Привет всем. Пишу hello world на Java с использование Spring. Значит что я сделал. 1) На Eclipse EE Indigo создал новый Java Project. ...

Запуск RestFULLWebService. Ошибка "Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/cor"
Всем привет. Подскажите пожалуйста, как бороться с этой ошибкой. Создал обычный файлик RestFULL веб сервис , подложил под tomcat. При...

java.lang.NullPointerException
Сегодня начал пробовать писать на Java. столкнулся с ошибкой. Создал 2 файла fibonachi.java и MassivClass.java Вот код первого: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru