使用Java类调用Web服务返回无结果

时间:2013-07-23 13:26:09

标签: java coldfusion

我从java类调用Web服务。在这个工作正常的java类中,我避免了证书检查 - 因为我正在调用一个Web服务,要求提供Authentication Header数据(Web服务提供的用户名和密码),我用java类来做。

现在我想使用ColdFusion中的这个java类。我升级了我的ColdFusion以使用jre 1.7,我从ColdFusion中调用我的java类就像这样。该服务采用some_company_number并返回公司数据字符串(地址,名称...)

<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我找不到类的异常 - 也就是说,我的类加载很好。我应该怎么做,因为我想从java调用一个类。

1 个答案:

答案 0 :(得分:1)

通常,调用涉及为参数设置类型的Java类还有很多。这是一些尝试的策略。

  • 尝试&lt; cfdump var =“#myObj#”/&gt; ...看看实例化了什么。这是你期望的吗?
  • 尝试&lt; cfdump var =“#ret#”/&gt; ......这是你期望的吗?
  • 尝试使用JavaCast()为您的args确保它们作为该函数的正确类型的arg传递。有时你会绊倒不同的签名。

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