2009-02-24 55 views
6

我有一个Java类,我必须运行,我当前的Web主机(共享)将不允许Java。我需要在另一台服务器上托管它。有人告诉我,我不能在单独的服务器上从ColdFusion调用Java,但是如果我在第二台服务器上调用CF函数,然后让该函数调用Java类,将数据返回给CF,然后该函数返回原始状态?对不起,如果这听起来很烂,但我想不出任何其他解决方案。在另一台服务器上调用ColdFusion功能?

有人吗?想法?

回答

12

如果您有权访问可以运行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限制,只有您可以连接到服务器,或使用其他适当的方法来保护服务器,这也可能是明智的。

4

我会在第二台服务器上使用coldfusion设置一个Web服务来调用java类,然后让Web主机上的站点使用该Web服务。

相关问题