我正在尝试使用vaadin中的invient图表创建一个图表。我添加了相关的jar并创建了另一个应用程序servlet,它指向jquery高图和模块文件并修改了web.xml文件。当我添加我的饼图代码;我从浏览器中获得以下内容;
Widgetset does not contain implementation for com.invient.vaadin.charts.InvientCharts.
Check its @ClientWidget mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions. Unrendered UIDL:
-Unrendered UIDL
-com.invient.vaadin.charts.InvientCharts(NO CLIENT IMPLEMENTATION FOUND) id=PID5 height=400px width=100.0% isRetrieveSVG=false isPrint=false reloadChartSeries=false
-options
-title text=Distribution of positive negative tweets
-subtitle
-credit
-position
-legend
-tooltip
-chart type=pie zoomType= clientZoom=true
-seriesOptionsPerSeriesType
-pie allowPointSelect=true cursor=pointer showInLegend=true
-dataLabel enabled=false
-state
-xAxes
-yAxes
-labels
-chartData
-series name=Status xAxis=0 yAxis=0
-pie
-points
-point name=Positive x=0 y=10 isShift=false
-point name=Negative x=1 y=20 isShift=false
-events
-chartEvents
-seriesEvents
-series
-pointEvents
-line
-pointEvents
-spline
-pointEvents
-scatter
-pointEvents
-area
-pointEvents
-areaspline
-pointEvents
-bar
-pointEvents
-column
-pointEvents
-pie
-pointEvents
-chartDataUpdates
-seriesDataUpdate seriesName=Status operation=Add isReloadPoints=false
-pointsAdded
-pointsRemoved
当我按下编译vaadin小部件按钮时,我得到了;
select a widgetset file(..widgetset.gwt.xml) or a vaadin project to compile.
这里似乎有什么问题?在我的其他项目中,这个widgetset.gwt.xml是由eclipse创建的。
由于我是一个华丽的图表新手我不会把这里放什么,如日志等,所以如果你告诉我,我会提供这些信息。
答案 0 :(得分:1)
为了解决这个问题,我手动将gwt.xml文件添加到我的项目中,并将我的其他项目的gwt.xml内容复制到我新创建的gwt.xml中,然后添加对新创建的gwt.xml的引用项目的web.xml文件。
答案 1 :(得分:0)
只是为了澄清你的回答:
当我按下编译vaadin小部件按钮时,我得到:
选择要编译的widgetset文件(.. widgetset.gwt.xml)或vaadin项目。
我认为这是因为您的应用程序中有多个.gtw.xml文件,而vaadin插件无法知道哪个是您的默认wigetset。 您需要手动选择默认的widgetset(即.widgetset包中)并再次按下该按钮。
如果您的应用程序中没有任何其他.gwt.xml文件,那么在此处详细描述了向应用程序添加新插件的过程https://vaadin.com/directory/help/using-vaadin-add-ons