Se si ha accesso a un server in grado di eseguire Java, non è possibile eseguire l'intera operazione in ogni caso?
Altrimenti, come hai capito, si può semplicemente creare un componente con una funzione a distanza e hanno che fanno il lavoro, seguendo le linee di:
<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>
quel momento in poi l'altra server, è avrebbe avuto qualcosa di simile ...
<cfset MyWebService = createObject('webservice','https://myotherserver/mycomponent.cfc?wsdl')/>
<cfset MyString = MyWebService.runMyJava(MyString) />
Si noti che in questo esempio viene utilizzato https, poiché si presume che si desideri proteggere i dati da volando su Internet in testo normale.
Potrebbe anche essere ragionevole limitare il server IP in modo che solo tu possa collegarti ad esso o utilizzare altri metodi appropriati per proteggerlo.
fonte
2009-02-24 23:08:28