2014-01-23 1 views
0

vaadin 데모 응용 프로그램을 컴파일하고 실행하려고 시도했지만 다음 오류가 발생합니다. 내가 뭐 놓친 거 없니? Vaadin QuickTickets 대시 보드 배포 오류

은 내가 github의 https://github.com/vaadin/dashboard-demo의 코드를 다운로드 MVN 다음 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) 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) 근본 원인

있는 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. (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: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.UII nitHandler.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) 참고 근본 원인의 전체 스택 추적은 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 

다른 에러.

답변

0

이 데모를 실행하는 것은 일반적인 예외입니다. DataProvider.class에서 apiKey를 수정해야합니다. 대시 보드 예제에서는 필름 목록을 얻기 위해 http://developer.rottentomatoes.com API를 사용합니다. 가장 간단한 방법 - 해당 사이트에서 계정을 만듭니다. 그것은 간단하고 무료입니다.

+0

감사합니다. :) – sgetachew