标签: javaloader

获得ColdFusion调用的Web服务以使用JavaLoader加载的对象

是否可以使用JavaLoader获取由CF调用的Web服务返回的对象,并且加载JavaLoader的对象是相同的类路径上下文?我的意思是,没有太多困难?

// get a web service
ws = createObject("webservice", local.lms.wsurl);
// user created by coldfusion
user = ws.GenerateUserObject();
/* user status created by java loader.
** this api provider requires that you move the stubs
** (generated when hitting the wsdl from CF for the first time)
** to the classpath.
** this is one of the stubs/classes that gets called from that.
*/
UserStatus = javaLoader.create("com.geolearning.geonext.webservices.Status");
// set user status: classpath context clash
user.setStatus(UserStatus.Active);
Run Code Online (Sandbox Code Playgroud)

错误:

  • 详细信息:要么没有指定方法名称和参数类型的方法,要么setStatus方法使用ColdFusion无法可靠解密的参数类型重载.ColdFusion找到了0个与提供的参数匹配的方法.如果这是一个Java对象并且您验证了该方法存在,请使用javacast函数来减少歧义.
  • 消息:找不到setStatus方法.
  • MethodName setStatus …

coldfusion web-services classpath coldfusion-9 javaloader

4
推荐指数
1
解决办法
831
查看次数