Если у вас есть доступ к серверу, который может запускать 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 ) />
1011 *
*
Обратите внимание, что в этом примере используется https - поскольку вы, вероятно, захотите защитить данные от полетов через Интернет в виде простого текста.
Также целесообразно ограничить IP-адрес сервера, поэтому только вы можете подключиться к нему или использовать другие подходящие методы для его защиты.