0

RPC を使用してクライアント側からサーバー側に呼び出しを行おうとしていますが、Web アプリケーションをセットアップすると、コンソールにエラーが表示されます。

com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: このアプリケーションは最新ではありません。ブラウザの更新ボタンをクリックしてください。(「com.mycompany.project.server.MySQLConnection」によって実装されていないインターフェース「com.mycompany.project.client.Connection」へのアクセス試行がブロックされました。これは設定ミスかハッキングの試みです)

私はここでかなり立ち往生しているので、これに対する解決策はありますか?

4

2 に答える 2

0

問題は、RPC 要求を作成するクライアント コードがサーバー コードとは異なるバージョンであることです。ブラウザのキャッシュをクリアし、ページ上のすべてのリソースを強制的にリロードするだけで回復できる場合があります.

そうでない場合は、プロジェクトを完全にクリーンアップするために私が書いた ant スクリプトを次に示します。すべてのプロジェクトで使用しています。プロジェクトに合わせて変更し、実行してから、Project > Clean...を実行してからJava compileを実行し、次にGWT compile を実行します。ブラウザのキャッシュをクリアし、その後も問題が発生するかどうかを確認してください。

<?xml version="1.0" encoding="utf-8" ?>
<project name="YOUR_PROJECT_NAME_HERE" default="clean" basedir=".">

    <target name="clean" description="Cleans this project">
        <!-- <delete dir="war/common" failonerror="false" /> -->
        <!-- <delete dir="war/gwt" failonerror="false" /> -->
        <!-- add more delete tags for whatever modules you may have, just like above -->

        <delete dir="gwt-unitCache" failonerror="false" />
        <delete dir="war/WEB-INF/classes" failonerror="false" />
        <delete dir="war/WEB-INF/deploy" failonerror="false" />
        <delete>
            <fileset dir="." includes="*.war" />
        </delete>
    </target>

</project>
于 2013-11-02T00:48:38.897 に答える