ファイルをサーバーにアップロードする際に問題があります。私はこのチュートリアルを使用しました: http://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStartedとすべてうまくいきましたが、ファイルを選択すると進行状況バーに進行状況が表示されず、Eclipse で次のようになります:
[警告] 着信 RPC 呼び出し javax.servlet.ServletException のディスパッチ中の例外: Content-Type was 'multipart/form-data; 境界=----webkitformboundaryfafzb7tzbpq9rkjl'. 「text/x-gwt-rpc」が必要です。com.google.gwt.user.server.rpc.RPCServletUtils.checkContentTypeIgnoreCase(RPCServletUtils.java:476) で ....
GWT の HelloWorld 初期プロジェクトの上にチュートリアルのコードを追加し始めました。
これは私の web.xml ファイルです
<context-param>
<!-- max size of the upload request -->
<param-name>maxSize</param-name>
<param-value>3145728</param-value>
</context-param>
<context-param>
<!-- Useful in development mode to slow down the uploads in fast networks.
Put the number of milliseconds to sleep in each block received in the server.
false or 0, means don't use slow uploads -->
<param-name>slowUploads</param-name>
<param-value>200</param-value>
</context-param>
<!-- Servlets -->
<servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-class>webapp.server.GreetingServiceImpl</servlet-class>
<servlet-name>uploadServlet</servlet-name>
<!-- This is the default servlet, it puts files in session -->
<servlet-class>webapp.server.CustomizedUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/singlefileuploadsample/greet</url-pattern>
<servlet-name>uploadServlet</servlet-name>
<url-pattern>*.gupld</url-pattern>
<servlet-name>uploadServlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>SingleFileUploadSample.html</welcome-file>
</welcome-file-list>
サーブレットについては、新しいクラスを作成し、そこにコードを追加しました。コンテンツ タイプに関連するものがありますが、この問題を解決する方法がわかりません。
アップデート:
これは、プロジェクトを Jetty にデプロイしようとしたときに Eclipse でのみ発生します。Tomcat に war ファイルとして展開されると、完全に正常に動作します。