我有一个Java类,我必须运行,我当前的Web主机(共享)将不允许Java。我需要在另一台服务器上托管它。有人告诉我,我不能在单独的服务器上从ColdFusion调用Java,但是如果我在第二台服务器上调用CF函数,然后让该函数调用Java类,将数据返回给CF,然后该函数返回原始状态?对不起,如果这听起来很烂,但我想不出任何其他解决方案。在另一台服务器上调用ColdFusion功能?
有人吗?想法?
我有一个Java类,我必须运行,我当前的Web主机(共享)将不允许Java。我需要在另一台服务器上托管它。有人告诉我,我不能在单独的服务器上从ColdFusion调用Java,但是如果我在第二台服务器上调用CF函数,然后让该函数调用Java类,将数据返回给CF,然后该函数返回原始状态?对不起,如果这听起来很烂,但我想不出任何其他解决方案。在另一台服务器上调用ColdFusion功能?
有人吗?想法?
如果您有权访问可以运行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 - 因为您大概希望保护数据免于以纯文本形式在Internet上飞行。
对服务器进行IP限制,只有您可以连接到服务器,或使用其他适当的方法来保护服务器,这也可能是明智的。
我会在第二台服务器上使用coldfusion设置一个Web服务来调用java类,然后让Web主机上的站点使用该Web服务。