2

これは不可能であるというインターネット上の記事をいくつか読みました。GWTアプリケーションから他のサーバーにある独自のSQLデータベースと通信する。Jettyはそれを許可しません。

それを実行する方法を見つけましたが、あまり快適ではありません。GWT内にクライアントとサーバーの部分があります。サーバーは、localhost 上の MySQL データベースと通信する必要があります。そこで、Apache Tomcat サーバーで起動できる戦争を構築するための ant スクリプトを作成しました。そこでは完全に機能しますが、コードを効果的にデバッグできません。

このタスクを実行する方法についてアドバイスはありますか? 私は GWT だけで clienty を書くことを考えていて、GWT の外で書かれた自分のサーバーと通信する方法を見つけました。GWT 用の Apache Thrift を見つけましたが、この編集済みのthrift ライブラリは正しく動作していないようです。

回答ありがとうございます:)

4

3 に答える 3

2

GWT アプリケーションからデータベースと通信することができます。クライアント側は、任意のデータベースと通信できる GWT-RPC を介してサーバーのメソッドを呼び出す必要があります。

おそらく、Jetty はそれをサポートしていません (個人的にはテストしていません) が、Apache を使用して Web アプリケーションを開発することもできます。そこから、任意の Web アプリケーションからと同じ方法でデータベースにアクセスできます。

mysql-connector-java-5.1.20-bin.jarファイル ( http://dev.mysql.com/downloads/connector/j/からダウンロード可能)が必要になり、ディレクトリに追加されたサーバーを再起動します$CATALINA_HOME/common/lib

WEB-INF/libまたは、Web アプリケーションのフォルダーに追加します。

Jetty の代わりに Tomcat を使用してアプリケーションを開発する方法のチュートリアルをオンラインで見つけることができます。例: https://wiki.auckland.ac.nz/display/BeSTGRID/Deploying+GWT+to+Tomcat+in+Eclipse

于 2012-06-22T10:28:04.720 に答える
0

Jetty はデータベースへの接続を妨げません。あなたがしなければならないことは、MVP モデルの方法に従うことだけです。MVP はすべてのハードルに対してより良い賭けですが、最小限の時点で、クライアント パッケージに SQL コードを含めないようにする必要があります。

于 2013-10-15T03:46:36.493 に答える
0

レシ、立ち止まって、アプリケーションが実際にどのように機能するかを考えてください。データベースを読み書きするためのJavaScriptをWebページに提供する人は誰もいません。それはクレイジーで安全ではありません。この場合、サーバーは常にすべての通信の真ん中にあります。サーバー内で実行されるサービスを作成する必要があります。これらのサービスの 1 つはデータベース層になります。

Javascript はネットワーク接続を作成したり、バイナリ データを読み書きしたりできないため、gwt コンパイラに jdbc ドライバなどをコンパイルさせようとするのは正気ではありません。

于 2012-06-22T10:32:59.623 に答える