2013-05-28 26 views
10

Tôi đang thử tay trên vaadin và muốn sử dụng tiện ích trò chuyện gantt trong dự án 7 của tôi. https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadinvaadin 7: Widgetset không chứa thực hiện

vì đây là không tương thích với vaadin 7, tôi đang cố gắng để sửa chữa một số mã từ add-on để làm cho nó tương thích với vaadin 7.

Tôi đã kiểm tra ra mã nguồn của vaadin-6.8 từ kho và vaadin-gantt (add-on) từ các bản tải xuống có sẵn.

Tôi đã thay đổi mã một chút trong vaadin-6.8 và được tạo. Tôi đang sử dụng tùy chỉnh này vaadin-6.8 jar bên trong add-on vaadin-gantt. Bây giờ tôi có thể xây dựng add-on vaadin-gantt bằng cách sử dụng jar tùy chỉnh vaadin-6.8. Tôi muốn sử dụng add-on này bên trong dự án vaadin-7.

biên dịch đã trải qua, nhưng tôi đang nhận được dưới đây thông báo trên giao diện điều khiển trong khi hiển thị biểu đồ Gantt

"Widgetset không chứa thực hiện cho ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas. Kiểm tra @Connect nối thành phần của nó lập bản đồ, widgetets Tập tin mô tả mô-đun GWT và biên dịch lại widgetset của bạn. Trong trường hợp bạn đã tải xuống gói phần bổ sung vaadin, bạn có thể tham khảo hướng dẫn bổ sung. "

tôi biên soạn Gantt widgetset sử dụng plugin nhật thực và có thể nhìn thấy sự xâm nhập bên dưới trong các dự án của tôi * .gwt.xml nộp

Tôi muốn tận dụng biểu đồ gannt add-on cho vaadin-7. Tôi không tìm thấy bất kỳ tiện ích bổ sung nào khác cho vaadin-7 ngoài điều này không tương thích với vaadin 7.

bất kỳ con trỏ nào?

Kính trọng, Azhar

+0

Bạn cần phải chuyển đổi các add -cho Vaadin 7, cách tiếp cận của bạn với tùy chỉnh Vaadin 6.8 sẽ không hoạt động. –

+0

Đồng ý với Henri. Đã có rất nhiều thay đổi cho Widgetset từ 6.8.8 đến Vaadin 7. Thay đổi bao gồm việc sử dụng Shared State, Client và Server RPC –

Trả lời

5

Hãy chắc chắn rằng bạn đã thêm @Widgetset ("con đường của * .gwt.xml") trên class.I UI chính của bạn đã được giải quyết bằng cách thêm này

+1

Tìm gói chứa tệp ".gwt.xml" (ví dụ: "com.mycompany.ui. AppWidgetSet.gwt.xml "), sau đó thêm tên lớp vào chú thích trừ" .gwt.xml "ví dụ: @Widgetset (" com.mycompany.ui.AppWidgetSet ") Sau đó, hãy đảm bảo bạn cũng thực hiện một biên dịch Vaadin. – Glenn

3

tôi chỉ có lỗi này và nó được gây ra bởi thiếu tập tin nguồn trong jar addon. Cả hai tệp .java và .class phải có mặt trong tệp jar addon khi GWT biên dịch từ các nguồn. Nhưng nhiều khả năng các addons tạo thành thư mục vaadin cũng nên bao gồm cả các nguồn. Và ofcourse không quên để biên dịch widgetset và chủ đề sau khi nhập khẩu addon của bạn để dự án của bạn.

+0

Tôi đã tìm kiếm lỗi trong hơn hai ngày.Đối với tất cả những gì sử dụng gradle: Thêm vào dự án Widget của bạn sau đây để tác vụ "jar" để đưa các tệp nguồn Java cùng với các tệp lớp vào tệp jar: 'từ sourceSets.main.allSource' – Steffen

0

chỉ có cùng một vấn đề, một điều khác để đảm bảo nếu bạn sử dụng vaadin là tệp web.xml bên trong thư mục WEB-INF của tài nguyên được triển khai. Đảm bảo widgetset cũng được quy định ở đó:

<init-param> 
<description>AWidgetSet</description> 
<param-name>widgetset</param-name> 
<param-value>com.example.a.widgetset.AWidgetset</param-value> 
</init-param> 
0

Khi sử dụng Java Config với Chú @VaadinServletConfiguration một giải pháp bổ sung là để thêm video này như Annotation-Parameter widgetset:

@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset") 
1

Chỉ cần rời khỏi này ở đây trong trường hợp ai đó có cùng trường hợp với tôi. Dự án của chúng tôi nằm trong Vaadin 8 và chúng tôi đã có @Widgetset("com.company.OurWidgetSet") làm chú thích trên lớp học UI -extending của chúng tôi.

Tuy nhiên, tôi vẫn nhận được lỗi giống như OP khi truy cập cửa sổ bật lên của thành phần được phân tách.Mặc dù chúng tôi đã cố gắng di chuyển thành phần này của chúng tôi đến Vaadin 8 trong quá khứ, do thiếu thời gian để làm điều này đúng cách, nó vẫn chủ yếu sử dụng tính năng nhập khẩu và chức năng của Vaadin7.

Bởi vì điều này tôi phải thêm dòng sau vào tập tin OurWidgetSet.gwt.xml của chúng tôi (trong <module> -tag) trong dự án chính của chúng tôi, để sửa chữa các chức năng của các thành phần được sử dụng:

<inherits name="com.vaadin.v7.Vaadin7WidgetSet" /> 
Các vấn đề liên quan