GWT API を使用して Web ベースのアプリケーションを作成することに慣れようとしています。GWT に関するいくつかのチュートリアルに従っていますが、まだ RPC 呼び出しを行うことができません。問題を広い範囲で見ると、私の目標は、サーバー呼び出しを行って、動作することがわかっている一連のデータベース テストを実行することです (このコードをテストしました)。
- -編集 - -
ここでの問題は、リソースがここで検索されていることだと思います: /MatesWeb/org.matesweb.Main/peopleService
ここで探す必要があると思うとき: /MatesWeb/peopleService
---END_EDIT---
関連する情報とコードは次のとおりです。
-netbeans の使用
-私が得ているエラーは「/MatesWeb/org.matesweb.Main/PeopleService - description - The requested resource is not available.」です。
-GWT.getModuleBaseURL() の戻り値: :8080/MatesWeb/org.matesweb.Main/
-ブラウザの URL は: :8080/MatesWeb/
web.xml ファイルから
<servlet>
<servlet-name>peopleService</servlet-name>
<servlet-class>org.matesweb.server.PeopleServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>peopleService</servlet-name>
<url-pattern>/peopleService</url-pattern>
</servlet-mapping>
PeopleService サービス パッケージ org.matesweb.client から;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("PeopleService")
public interface PeopleService extends RemoteService {
String[] saveGetPerson(String[] persInfo);
int runTests();
}
PeopleServiceImpl パッケージ org.matesweb.server から;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import org.matesweb.client.PeopleService;
import org.matesweb.server.tests.DbTest;
class PeopleServiceImpl extends RemoteServiceServlet implements PeopleService {
@Override
public String[] saveGetPerson(String[] persInfo) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int runTests()
{
int retInt;
DbTest dbTest = new DbTest();
retInt = dbTest.runTests();
return retInt;
}
}
PeopleServiceAsync から
package org.matesweb.client;
import com.google.gwt.user.client.rpc.AsyncCallback;
public interface PeopleServiceAsync
{
void saveGetPerson(String[] persInfo, AsyncCallback<String[]> persInformation);
void runTests(AsyncCallback<Integer> retInt);
}
ここで何が起こっているのか分かりますか?
乾杯、ニック