【问题标题】:Vaadin QuickTickets Dashboard deploy errorVaadin QuickTickets 仪表板部署错误
【发布时间】:2014-01-23 18:27:20
【问题描述】:

我尝试编译并运行 vaadin 演示应用程序,但出现以下错误。我错过了什么吗?

我从 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.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) 注意 Apache 中提供了根本原因的完整堆栈跟踪 Tomcat/7.0.47 日志。

Apache Tomcat/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 试过它也返回同样的错误。

【问题讨论】:

    标签: java eclipse tomcat servlets vaadin7


    【解决方案1】:

    当您尝试运行此演示时,这是常见的异常。您必须修复 DataProvider.class 中的 apiKey。在仪表板示例中,使用http://developer.rottentomatoes.com API 获取电影列表。最简单的方法 - 在该站点中创建帐户。简单又免费。

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2019-07-08
      • 2013-03-25
      相关资源
      最近更新 更多