2008-09-10 10 views
1

PlanPlusOnlineアカウントのデータを使用しようとしています。それらは、Java WebサービスAPIのみを提供します。データが使用されるサイトのサーバーでTomcatをインストールすることはできません(編集:またはJVMについて)。私はうそをつくことはありません。私はJavaソフトウェアエンジニアです。私はWebサービスやサーブレットに慣れていませんが、私はそれを喜んで打ちました。私はむしろ彼らがデータへのJSONアクセスを持っていると思いますが、私が知っている限りはそうはしません。何か案は?Java Web Services APIただし、サーバー上でJVMを実行できません。

EDIT:明確にする。 planplusonlineが提供するWebサービスはJavaベースです。 Javaを使用せずにこのWebサービスからデータにアクセスしようとしています。私はこれが可能だと信じていますが、私はより多くの研究をする必要があります。私を正しい方向に向けるのを助けることができる人は誰でも感謝します。

答えて

1

jodonnellのコメントにフォローアップするには、ほぼすべてのサーバー側言語でWebサービス接続を行うことができます。おそらくPlanPlusOnlineがJavaで記述されているため、彼らが提供したAPIの例がJavaにあったと考えられます。サービスのURLとアクセスキーがある場合、本当に行う必要があるのは、返されたXMLをどのようにトラバースするかを理解することだけです。 Javaを実行できない場合は、PHPがすでにインストールされており、適切なモジュールがロードされている可能性があるため、PHPを提案します。このリンクは役に立つかもしれません:

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

0

他の場所でホストされているWebサービスにクライアントを実装しようとしていますか?そうであれば、Javaは必要ありません。 .NETPHPRubyなどのWebサービスクライアントや、近代的なWebテクノロジーがあります。必要なのは、サービスを呼び出す方法に関するメタデータを提供するためのWSDLドキュメントだけです。

0

私が正しくあなたの質問を理解していた場合、あなただけの独自のWebサービスを作成し、既存のWebサービスに接続しないようにする必要があります。それが事実なら、おそらく私は何かが欠けているかもしれません、あなたはTomcatがまったく必要ないとは思わない。 Netbeansを使用している場合は、新しいデスクトップまたはWebアプリケーションを作成し、プロジェクト名を右クリックします。 「新規」→「その他」を選択し、「Webクライアント」を選択します。 WSDLの場所(通常はURL)とその他の必要な情報を入力します。

WebClientを追加したら、実際にWebサービスを呼び出す新しいクラスを作成します。 Webサービスの名前がPlanPlusOnlineの場合は、次のようなものがあります。

public final class PlanPlusOnlineClient 
{ 
    //instance to this class so that we do not have to reinstantiate it every time 
    private static PlanPlusOnlineClient _instance = new PlanPlusOnlineClient(); 

    //generated class by netbeans with information about the web service 
    private PlanPlusOnlineService service   = null; 

    //another generated class by netbeans but this is a property of the service 
    //that contains information about the individual methods available. 
    private PlanPlusOnline port     = null; 

    private PlanPlusOnlineClient() 
    { 
     try 
     { 
      service = new PlanPlusOnlineService(); 
      port = service.getPlanPlusOnlinePort(); 
     } 
     catch (MalformedURLException ex) 
     { 
      MessageLog.error(this, ex.getClass().getName(), ex); 
     } 
    } 

    public static PlanPlusOnlineClient getInstance() 
    { 
     return _instance; 
    } 

    public static String getSomethingInteresting(String param) 
    { 
     //this will call one of the actual methods the web 
     //service provides. 
     return port.getSomethingIntersting(param); 
    }  

} 

これがあなたのやり方に役立つことを願っています。また、NetbeansとWebサービスについての詳細は、http://www.netbeans.org/kb/60/websvc/ を参照してください。私はそれが他のIDEで似ていると確信しています。

関連する問題