0

RPC 呼び出しは、私のローカルホストで正常に実行され、phonegap 統合を使用してプロジェクトをプッシュし、Android エミュレーターでテストしたときに実行されましたRpc call fails and throws status exception 0 or gwt rpc Object not found-404gwt phonegap rpc-Daniel のチュートリアルを参照し、上記の tut で述べたような変更を行いました。

final ServiceDefTarget serv=(ServiceDefTarget)checkuser;
Window.alert(serv.getServiceEntryPoint());
PhonegapUtil.prepareService(serv,"http://myip:8888/plac/reg","reg");

それが存在し、 URLPatternplacであるプロジェクト スペースはどこにありますか。例外またはregのいずれかになります。status code 0StatusCodeException 404 Notfound

どこが間違っているか教えてください。

Web.xml:

<!-- Servlets -->
<servlet>
<servlet-name>Register</servlet-name>
<servlet-class>com.plac.server.Register</servlet-class>
</servlet>  
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/plac/reg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/plac/signup</url-pattern>
</servlet-mapping>  
4

3 に答える 3

2

コードは次のようにする必要があります。

PhonegapUtil.prepareService(serv,"http://myip:8888/plac/","reg");

最初のパラメーターは、モジュールへの URL です。この場合、次のようになります。

"http://myip:8888/plac/"

およびサービスの相対 URL (モジュールへの)

"reg"
于 2012-08-06T13:35:53.627 に答える
0

パターンを追加してみてください:

<!-- Servlets -->
<servlet>
<servlet-name>Register</servlet-name>
<servlet-class>com.plac.server.Register</servlet-class>
</servlet>  
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/plac/reg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/plac/reg/*</url-pattern>
</servlet-mapping>

URL に / が追加されている場合があります。その場合、404 が返されます。

phonegap 環境で実行していますか?

はいの場合は、サーバーへのワイルドカート アクセスを許可してください: PhoneGap 外部ホスト ワイルドカード

于 2012-08-06T16:00:56.640 に答える
0

私は同じ問題を抱えていたので、何時間も苦労しました。ある時点で、上記のソリューションとは少し異なるソリューションに出くわしました。

http://myip:8888/plac/regブラウザから 呼び出すHTTP Status 405 - HTTP method GET is not supported by this URLと、目的のサービスを参照している場合は が返されます。それ以外の場合は、URL に何かがありません - あなたが提供したリソースを見ると、GWT Web アプリの名前が欠落していると思います。

ブラウザから GWT アプリを取得するために使用する URL をhttp://myip:8888/YourAppName/plac/reg試してみてください。http://myip:8888/YourAppName

したがって、コードは次のようになります。 PhonegapUtil.prepareService(serv,"http://myip:8888/YourAppName/plac/","reg");

お役に立てれば。

于 2014-11-23T22:34:27.307 に答える