OSB java callout function
来源:互联网 发布:coc兵种数据 编辑:程序博客网 时间:2024/06/14 20:16
在OSB中调用JAVA程序,将xml当成String类型传入时候报错了。错误如下。
<con:fault xmlns:con="http://www.bea.com/wli/sb/context"><con:errorCode>BEA-382516</con:errorCode><con:reason>无法计算针对 Java 方法 "public static java.lang.String com.df.stage.dms.instance.DmsInstanceLog.removeNameSpace(java.lang.String)" 的标注的表达式。参数索引: 1, 异常错误: Value of type 'org.apache.xmlbeans.impl.values.XmlAnyTypeImpl' cannot be type-cast to 'java.lang.String'</con:reason><con:location><con:node>PipelinePairNode1</con:node><con:pipeline>PipelinePairNode1_request</con:pipeline><con:stage>stage1</con:stage><con:path>request-pipeline</con:path></con:location></con:fault>
提示无法将
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl
转为java.lang.String
类型
解决方案一:
修改JAVA代码,将形参类型改为Object。
比如我之前的函数是
public static void test(String request){ //......}
改为
public static void test(Object object){ if(object != null) String request = object.toString(); //......}
解决方案二:
不修改JAVA函数,调用xpath函数将传入的参数转为String类型。
比如,之前传入的是$p_request
, 现在改为fn-bea:serialize($p_request)
这里用到的函数fn-bea:serialize($arg-xml)
能够将XmlAnyTypeImpl
转为String
类型。
同样的String
类型转XmlAnyTypeImpl
类型的函数是fn-bea:inlinedXML($arg-string)
。
阅读全文
0 0
- OSB java callout function
- OSB 自定义XPath Function
- OSB
- osb错误代码
- 自定义MKAnnonationView的CallOut.
- Starling Feathers Controls Callout
- -webkit-touch-callout
- Initializing a Callout Driver
- OSB参考文档
- OSB开发常用资料
- OSB中文件格式
- OSB/SOA Suite安装
- OSB的安装
- OSB开发常用资料
- osb案例记载
- 通过HTTPS访问OSB
- OSB操作数据库表
- MD5加密(JAVA FUNCTION &ORACLE DB FUNCTION)
- vs使用安装devexpress教程
- 对JAVA RMI的认识
- anaconda4.4.0 python3.6 安装opencv3 问题解决
- PHP中字符串的操作【个人小结】
- redis与redis集群的安装
- OSB java callout function
- Python与R的争锋:大数据初学者该怎样选?
- JavaScript HTML DOM 对象复习篇(1)
- 多线程 说说volatile关键字
- 燃!阿里的技术小哥们又又又拿冠军了!
- 框架配置文本约束
- java vs javaw vs javaws
- CSS实现图片背景填充的六边形
- PLSQL Developer 连接oracle 以及遇到的问题