Не удалось создать экземпляр ... с помощью отложенной привязки - PullRequest
2 голосов
/ 23 ноября 2011

Я следую этому руководству, пытаясь получить базу данных для моего chrome-упакованного приложения: http://code.google.com/p/gwt-mobile-webkit/wiki/DataServiceUserGuide

Я добавил gwt-html5-database.jar в мой путь к классам (он отображается в разделе Ссылки на библиотеки), я поставил <inherits name="com.google.code.gwt.database.Html5Database" /> в моем gwt.xml.

Я создал MyDataService.java в пакете .client, он содержит:

пакет com.example.myproject.client;

import com.google.code.gwt.database.client.service. *;

@ Connection (name = "myDatabase", версия = "1.0", описание = "Моя база данных", maxsize = 10000) открытый интерфейс MyDataService extends DataService {

@ Update ("CREATE TABLE ЕСЛИ НЕ СУЩЕСТВУЕТ testtable (" + "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT," + "adate INTEGER") void initDatabase (обратный вызов VoidCallback);}

В моем основном классе Test.java (в пакете клиента) у меня есть

пакет com.example.myproject.client;

import com.google.gwt.core.client.EntryPoint; импорт com.google.gwt.core.client.GWT;

открытый классУровни реализуют EntryPoint {MyDataService dbService = GWT.create (MyDataService.class);public void onModuleLoad () {}}

Я считаю, что точно следовал инструкциям, но каждый раз, когда я запускаю свое приложение, оно не работает и говорит [ERROR] [Test] Failed to create an instance of 'com.example.myproject.client.Test' via deferred binding

Если яудалить MyDataService dbService = GWT.create(MyDataService.class);, он загружается, так что я думаю, что проблема есть.Есть идеи?

1 Ответ

1 голос
/ 23 ноября 2011

Какую версию GWT вы используете? У меня та же проблема с версией 2.4, но в 2.0 все отлично работает. Проверьте эту проблему и BuildingFromSource Wiki-страницу проекта gwt-mobile-webkit. Похоже, библиотека просто не совместима с последними версиями GWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...