Jeśli masz dostęp do serwera, na którym można uruchomić Javę, to czy nie możesz uruchomić go w ogóle?
W przeciwnym razie, jak już zorientowali, można po prostu utworzyć komponent ze zdalnym funkcji i mają to zrobić pracę, wzdłuż linii:
<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>
Następnie na innych serwer, trzeba coś takiego ...
<cfset MyWebService = createObject('webservice','https://myotherserver/mycomponent.cfc?wsdl')/>
<cfset MyString = MyWebService.runMyJava(MyString) />
Należy zauważyć, że w tym przykładzie użyto https - ponieważ prawdopodobnie chcieliby Państwo zabezpieczyć dane przed przelotem za pośrednictwem Internetu w postaci zwykłego tekstu.
Może być również sensowne, aby ograniczyć IP serwer, tak abyś mógł się z nim połączyć lub użyć innych odpowiednich metod, aby go zabezpieczyć.