2013-07-23 103 views
0

我正在从java类调用Web服务。在这个工作正常的java类中,我避免了证书检查 - 因为我正在调用一个请求Authentication Header数据(Web服务给出的用户名和密码)的Web服务,所以我使用java类来完成此操作。使用Java类来调用Web服务返回没有结果

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

<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,而不是设置OK nbs.PozivServisaNbs我得到的类没有找到异常 - 也就是说,我的类加载罚款。我该怎么做,因为我想从Java调用一个类。

回答

1

通常还有更多事情要调用Java类来为参数设置类型。以下是一些尝试的策略。

  • 尝试< cfdump VAR = “#MyObj中#”/ > ...查看被实例化。这是你期望的吗?
  • 尝试< cfdump var =“#ret#”/ > ...这是你期望的吗?
  • 尝试使用JavaCast()作为参数,以确保它们作为函数的正确类型的arg进行传递。有时你正在绊倒一个不同的签名。

在CF中使用Java通常是一个试验和错误的过程。在您移动步骤时,慢慢地倾出每种类别或对象。

+0

当我使用时,不会打印任何内容。我升级到Java 7,ColdFusion工作正常。这可能与我的Java ColdFusion类设置有关。我已将jar文件放在正确的位置并重新启动应用程序服务。什么都不打印...... –

+0

''应该打印* something *。除非发生错误。你检查了日志吗?有了java对象,你偶尔会得到严重错误,在屏幕上什么都不显示,所以你必须检查日志文件。此外,大概你在升级之前使用1.6。它与1.6工作? – Leigh

相关问题