2011-09-16 12 views
0

1つのプロジェクトで樹脂を使用しています。今のところ1つの小さな問題を除いて良い? 樹脂の引数としてjava.lang.Objectを引数に取るリモートJavaメソッドを呼び出す

は、私が唯一の引数として任意のオブジェクトを取りますが、私はメソッドを呼び出すとき、それは渡されたオブジェクトタイプで、もちろん、メソッド名のためではなく、異なる引数の型となりますジェネリックメソッドを作成しました。

Resinや他のアプリケーションサーバーが実際にこれを実行できるかどうか、私が間違いを犯しているのかどうか分かりません。

私は客観-J /カプチーノでフロントエンドを開発していると私はCP2JavaWSを介してリモートJavaメソッドをマッピングしています。私はちょうどそれを宣言し、それを実装する必要はありません

-(CPString) updateQuote:(id)modifiedQuote 
    {} 

は、基本的には客観-Jに私はこのような何かを宣言します。

その後、私のWebAppの中で、私は宣言し、このようなメソッドを実装します。

public String updateQuote(Object modifiedQuote) 
     { 
     // implementation 
     } 

はその後、フロントエンドに私はこのようなメソッドを呼び出します。

[DBManagerRemoteService updateQuote:aObject delegateRespHandler:@selector(success:) delegateFailHandler:@selector(failed:)]; 

問題はaObjectがあるということですCYQuoteクラスのインスタンスなので、リモートメソッドを呼び出すと、updateObject(java.lang.Object)を探していないと表示され、代わりにupdateObject(com.myApp.services.CYQuote)が宣言または実装されていません。もちろん、私は各クラスのメソッドを実装することができますが、私の目標はジェネリックな更新メソッドを作成することです。

+0

質問をさらに詳しく展開する必要があります。 ResinはTomcat、JBossのようなアプリケーションサーバーです。あなたの問題はおそらくJava EEに関連しているでしょう。いくつかのコードサンプルを投稿してください。 – Perception

+0

ありがとうございます。私はちょうど最初のポストに多くの情報を追加しました – Jigzat

+0

さて、私はCP2JavaWSを見てみることにしました。そして、それはHTTPリクエストを作る方法と関係があるかもしれません。私は確信していない、これは私のために新しいです。とにかく私はあなたの意見を聞きたいと思います。 – Jigzat

答えて

0

私はナンセンスの質問に起因する不便な点について、私は自分自身に答える必要があり、謝罪する必要があります。この問題は、ResinやWeb Application Serverとは関係がありませんでした。 CP2JavaWSは、渡されたオブジェクトに基づいてHTTPリクエストを作成するので、いくつかの追加パラメータを受け入れるように変更しています。

関連する問題