2009-02-24 9 views
6

私は実行しなければならないJavaクラスを持っています。私の現在のWebホスト(共有)はJavaを許可しません。別のサーバーでホストする必要があります。私は別のサーバー上でColdFusionからJavaを呼び出すことはできないと言われましたが、2番目のサーバーでCF関数を呼び出し、その関数がJavaクラスを呼び出し、CFにデータを返し、その関数が元の?申し訳ありませんが、それはkludgyと思うが、私は他の解決策を考えることはできません。別のサーバーでColdFusion関数を呼び出しますか?

誰でも?アイデア?

答えて

12

Javaを実行できるサーバーにアクセスできない場合は、どうにかすべてを実行できませんか?あなたの他のその後

<cfcomponent output="false"> 

    <cffunction name="runMyJava" returntype="String" output="false" access="remote"> 
     <cfargument name="MyArg" type="String" /> 

     <cfset var MyObj = createObject('java','whatever') /> 

     <cfreturn MyObj.doJavaMagic(Arguments.MyArg) /> 
    </cffunction> 

</cfcomponent> 


:あなたは理解しましたよう

そうでない場合は、あなただけのラインに沿って、リモート機能を持つコンポーネントを作成し、それが作業を行うことができますサーバーは、あなたは...のようなものを持っていると思います

<cfset MyWebService = createObject('webservice','https://myotherserver/mycomponent.cfc?wsdl')/> 

<cfset MyString = MyWebService.runMyJava(MyString) /> 


この例では、httpsを使用しています。インターネットを介してプレーンテキストで飛んでくるデータを保護したいと思われるからです。

サーバにIP接続するだけで接続できるようにするか、その他の適切な方法でサーバを保護することもできます。

4

2番目のサーバーでcoldfusionを使用してWebサービスをセットアップし、Javaクラスを呼び出して、Webホスト上のサイトにそのWebサービスを使用させるようにしました。

関連する問題