Я следую этому руководству, пытаясь получить базу данных для моего 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);
, он загружается, так что я думаю, что проблема есть.Есть идеи?