Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSB java callout函数-将XmlAnyTypeImpl转换为字符串_Java_Jakarta Ee_Oracle11g_Osb_Oracle Fusion Middleware - Fatal编程技术网

OSB java callout函数-将XmlAnyTypeImpl转换为字符串

OSB java callout函数-将XmlAnyTypeImpl转换为字符串,java,jakarta-ee,oracle11g,osb,oracle-fusion-middleware,Java,Jakarta Ee,Oracle11g,Osb,Oracle Fusion Middleware,我试图在OSB(11.1.3版)中创建一个java调用函数来解码URL。我可以使用java.net.urldecker.decode(数据,“UTF-8”)在程序中,但OSB函数给出以下错误(当输入和返回类型为字符串时) xmlanytypimpl.toString()会工作吗? 有人能帮我将字符串转换为xmlanytypimpl吗?发生错误是因为它无法将XmlAnyType传递给您的静态java方法。您没有指定传递给Java方法的内容,因此我只能假设您没有正确地将其转换为正确的类型。它获取一个

我试图在OSB(11.1.3版)中创建一个java调用函数来解码URL。我可以使用
java.net.urldecker.decode(数据,“UTF-8”)在程序中,但OSB函数给出以下错误(当输入和返回类型为字符串时)

xmlanytypimpl.toString()会工作吗?


有人能帮我将字符串转换为xmlanytypimpl吗?

发生错误是因为它无法将
XmlAnyType
传递给您的静态java方法。您没有指定传递给Java方法的内容,因此我只能假设您没有正确地将其转换为正确的类型。它获取一个
xmlanytypempl
,需要将其转换为其他内容(字符串、int、布尔等)。您可以使用某种形式的XS构造函数来调整传递给Java调用的内容:


你能看看错误吗?这是在我传递字符串和返回字符串时发生的。我们在OSB控制台中使用了XS构造函数,但仍然得到了相同的错误。现在,如果您看一下,Java方法只能是类型的一小部分,并且
xmlanytypeinpl
不是其中之一。回到我最初的答案,你是真的从一个节点(例如,
$body/node/node/text()
)中获取了text(),还是只是盲目地将xs:string()传递给某个节点,希望它能将你的东西转换成正确的东西?亲爱的尼克,在OSB中,我们需要将URL传递给outbound,但URL是用java.net.Encode编码的,因此,我尝试使用java.net.Decode和java callout进行Decodng。因此,我创建了一个同时使用输入和返回类型r String的pgm,然后得到了错误(在queston第4行中提到)。通过查看错误,我知道输入的格式应该是XmlAnyTypeImpl。因此,我的程序使用XmlAnyTypeImpl输入进行了更改(在问题中提到)。现在我得到了“com.bea.wli.sb.context.impl.EndpointTypeImpl类型的值“无法将类型转换为.XmlAnyTypeImpl”“”。正在使用URL进行转换,希望使用方法进行转换。”
<Jun 11, 2014 7:43:30 AM UTC> <Error> <OSB Transform> <BEA-382516> <Failed to evaluate expression for callout to java method "public static java.lang.String com.help.sachinProject.ttttt.test(java.lang.String)". Argument index: 1, exception: Value of type 'org.apache.xmlbeans.impl.values.XmlAnyTypeImpl' cannot be type-cast to 'java.lang.String'>
<Jun 11, 2014 7:43:35 AM UTC> <Warning> <Socket> <BEA-000449> <Closing socket as no data read from it on 10.232.24.59:49,359 during the configured idle timeout of 5 secs>
import org.apache.xmlbeans.impl.values.XmlAnyTypeImpl;
public class XMLFormatDecode {

XMLFormatDecode(){
super();
}

   public static String getValue(XmlAnyTypeImpl data)    
       {
       String decoded = java.net.URLDecoder.decode(data.toString(), "UTF-8");
       return decoded;                                         
       }


public static void main(String[] args) throws UnsupportedEncodingException {
new XMLFormatDecode();
System.out.println("Result main - "+XMLFormatDecode.getValue(null));
       }
}