2009-02-24 26 views
6

Çalıştırmam gereken bir Java sınıfım var, mevcut web ana bilgisayarım (paylaşımlı) Java'ya izin vermiyor. Başka bir sunucuda barındırmam lazım. Java'yı ColdFusion'dan ayrı bir sunucuda arayamıyorum söylendi, fakat eğer 2. sunucuda bir CF fonksiyonunu çağırırsam, o zaman bu fonksiyonun Java sınıfını çağırması, verileri CF'ye döndürmesi ve sonra bu işlevin orijinaline geri dönmesi. ? Üzgünüm kulağa kulağa geliyorsa, ama başka bir çözüm düşünemiyorum.Başka bir sunucuda ColdFusion işlevini çağırın.

Herkes? Fikirler?

cevap

12

Java'yı çalıştırabilen bir sunucuya erişiminiz varsa, her şeyi orada yürütemez misiniz? Diğer üzerinde Sonra

<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> 


: Eğer edeceğiniz gibi

Aksi halde, sadece çizgisinde uzak fonksiyonu ile bir bileşen oluşturmak ve bu işi yapmak olabilir sunucu, sen ... gibi bir şey olurdu

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

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


Bu örnekte https kullanıldığını unutmayın; çünkü büyük olasılıkla verilerin internette düz metinle uçuşmasını engellemek isteyebilirsiniz.

Aynı zamanda sunucuyu IP kısıtlaması için de mantıklı olabilir, bu nedenle yalnızca ona bağlanabilirsiniz veya güvenliğini sağlamak için başka uygun yöntemler kullanabilirsiniz.

4

İkinci sunucuda java sınıfını çağırmak için coldfusion kullanarak bir web hizmeti kurar ve sonra web sunucunuzdaki sitenin bu web hizmetini kullanmasını sağlarım.

İlgili konular