0

我正在从 java 类调用 Web 服务。在这个运行良好的 java 类中,我避免了证书检查 - 因为我正在调用一个请求身份验证头数据(由 web 服务提供的用户名和密码)的 web 服务,所以我使用 java 类来执行此操作。

现在我想使用 ColdFusion 中的这个 java 类。我升级了我的 ColdFusion 以使用 jre 1.7,并像这样从 ColdFusion 调用我的 java 类。该服务接受 some_company_number 并返回公司数据 String(adress,Name...)

<cfobject action="create" type="Java" class="nbs.PozivServisaNbs" name="myObj">
<cfset ret=myObj.init("some_username","some_password","some_licence")>
<cfset retVal = ret.PozivServisu(ret,"some_company_number")>//calls for class method
<cfoutput>#retVal#</cfoutput>

而且我没有从 ColdFusion 得到任何结果,类的路径设置正常,因为当我放置 PozivServisaNbs而不是nbs.PozivServisaNbs我得到类未找到异常时 - 也就是说,我的类加载正常。我应该怎么做,因为我想调用一个类爪哇

4

1 回答 1

1

通常调用涉及为参数设置类型的 Java 类还有更多内容。这里有几个策略可以尝试。

  • 试试 <cfdump var="#myObj#" /> ... 查看正在实例化的内容。这是你所期望的吗?
  • 试试 <cfdump var="#ret#"/> ...这是你所期望的吗?
  • 尝试将 JavaCast() 用于您的 args,以确保将它们作为函数的正确 arg 类型传递。有时您会偶然发现不同的签名。

在 CF 中使用 Java 通常是一个反复试验的过程。在您完成这些步骤时,慢慢转储每种类型的类或对象。

于 2013-07-23T14:00:44.783 回答