1

Javaコード(リモートマシンに接続するためのコードを含む)にアクセスする必要がある1つのweb2pyアプリケーションを実装する必要がありますが、web2pyでそれを実行できるかどうかはわかりません.私のPCにはJava 1.6、Python2.7、web2py、eclipseがありますインストールされています。

ユースケースは次のとおりです。

web2py アプリケーションで 1 つのボタンを作成しました。ボタンをクリックすると、Java オブジェクトがインスタンス化され、リモート マシンにさらに接続するその Java オブジェクトの特定のメソッドが呼び出されます。

疑問は次のとおりです。

  1. その特定のJavaクラスをweb2pyサーバーにデプロイして、web2pyアプリケーションが簡単にアクセスできるようにすることはできますか?

  2. そのクラスを Python コードからインポートすることは可能ですか?

  3. PythonコードからJavaオブジェクトをインスタンス化するには?

  4. PythonコードからJavaメソッドを呼び出す方法は?

よろしく、ピクス

4

2 に答える 2

2

私はWebサービスを検討することを検討します。Java から URL を公開できる場合、それは Java のメソッド/関数にルーティングされ、そこでロジックが実行され、json オブジェクトが返されます。web2py urllib2 では、リクエストを作成し、その json をネイティブの python 辞書にデコードできます。手がかりは、オブジェクトのすべてのメソッドを公開し、オブジェクトを json としてやり取りする必要があることです。ほとんどのプログラミング言語オブジェクトは、いくつかの特別な性質を持つハッシュ配列/辞書にすぎません。したがって、オブジェクトをシリアル化および逆シリアル化し、適切な URL を公開できれば問題ありません。

また、jython での web2py の実装もあります。しかし、その後、スタック全体が JVM になり、作業がより複雑になる可能性があります。

于 2012-04-10T13:49:34.010 に答える
0

Javaが行っているのがリモートマシンへの接続だけである場合は、Pythonで再実装することを強くお勧めします。

実質的なことをしている場合は、その前にWebインターフェイスを配置することを検討してください(これにはsparkマイクロフレームワークが好きです)。モジュールを使用して話すことができrequestsます(pip経由で取得します)。

于 2012-04-10T13:55:06.297 に答える