Ошибка развертывания панели инструментов Vaadin QuickTickets

Я попытался скомпилировать и запустить демонстрационное приложение vaadin, но получаю следующую ошибку. Я что-то пропустил?

я скачал код с github https://github.com/vaadin/dashboard-demo попробовал с

мвн установить

затем развернут на Tomcatserver 7.0.47, но я продолжаю получать следующую ошибку.

HTTP Status 500 - com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1

введите отчет об исключении

сообщение com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1

описание Сервер обнаружил внутреннюю ошибку, которая не позволила ему выполнить этот запрос.

исключение

javax.servlet.ServletException: com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1 com.vaadin.server.VaadinServlet.service(VaadinServlet.java:240) javax.servlet.http.HttpServlet.service(HttpServlet. java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) основная причина

com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1 com.vaadin.server.VaadinService.handleExceptionDuringRequest(VaadinService.java:1440) vaadin.server.VaadinServlet.service(VaadinServlet.java:238) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) основная причина

java.lang.ArrayIndexOutOfBoundsException: -1 DataProvider.java:406) com.vaadin.demo.dashboard.data.DataProvider.generateTransactionsData(DataProvider.java:345) com.vaadin.demo.dashboard.data.DataProvider.(DataProvider.java:53) com.vaadin.demo .dashboard.DashboardUI.(DashboardUI.java:62) sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:455mpl.java:45 ) java.lang.reflect.Constructor.newInstance(Constructor.java:526) java.lang.Class.newInstance(Class.java:374) com.vaadin.server.UIProvider.createInstance(UIProvider.java:36) com.vaadin .server.коммуникация.UIInitHandler.getBrowserDetailsUI(U IInitHandler.java:200) com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:73) com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37) com.vaadin.server.VaadinService.handleRequest( VaadinService.java:1382) com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter. doFilter(WsFilter.java:51) note Полная трассировка стека основной причины доступна в журналах Apache Tomcat/7.0.47.

Апач Томкэт/7.0.47

и другая ошибка

    HTTP Status 500 - com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1

type Exception report

message com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1
    com.vaadin.server.VaadinServlet.service(VaadinServlet.java:240)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
root cause

com.vaadin.server.ServiceException: java.lang.ArrayIndexOutOfBoundsException: -1
    com.vaadin.server.VaadinService.handleExceptionDuringRequest(VaadinService.java:1440)
    com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1394)
    com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
root cause

java.lang.ArrayIndexOutOfBoundsException: -1
    java.util.ArrayList.elementData(ArrayList.java:400)
    java.util.ArrayList.get(ArrayList.java:413)
    com.vaadin.demo.dashboard.data.DataProvider.createTransaction(DataProvider.java:406)
    com.vaadin.demo.dashboard.data.DataProvider.generateTransactionsData(DataProvider.java:345)
    com.vaadin.demo.dashboard.data.DataProvider.<init>(DataProvider.java:53)
    com.vaadin.demo.dashboard.DashboardUI.<init>(DashboardUI.java:62)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    java.lang.Class.newInstance(Class.java:374)
    com.vaadin.server.UIProvider.createInstance(UIProvider.java:36)
    com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:200)
    com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:73)
    com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37)
    com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1382)
    com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.

Apache Tomcat/7.0.47

я также пробовал это с eclipse, он также возвращает ту же ошибку.


person sgetachew    schedule 23.01.2014    source источник


Ответы (1)


Это обычное исключение, когда вы пытаетесь запустить эту демонстрацию. Вы должны исправить apiKey в DataProvider.class. В примере Dashboard используйте API http://developer.rottentomatoes.com для получения списка фильмов. Самый простой способ - создать учетную запись на этом сайте. Это просто и бесплатно.

person Taras Klym    schedule 23.01.2014