gpt4 book ai didi

java - OSB java 标注函数 - 将 XmlAnyTypeImpl 转换为 String

转载 作者:行者123 更新时间:2023-11-30 03:52:02 26 4
gpt4 key购买 nike

我正在尝试在 OSB(版本 11.1.3)中创建一个 java 调用函数来解码 URL。我可以在程序中使用 java.net.URLDecoder.decode(data, "UTF-8"); ,但是 OSB 函数给出以下错误(当输入和返回类型为 String 时)

<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>

所以我应该将输入和返回类型都设置为 XmlAnyTypeImpl 。如何将 String 转换为 XmlAnyTypeImpl (XmlAnyTypeImpl 在 xmlbeans.jar 中可用)

这是我的新程序

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));
}
}

XmlAnyTypeImpl.toString() 有效吗?

有人可以帮我将 String 转换为 XmlAnyTypeImpl 吗?

最佳答案

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

XS Constructors

Java Callout

关于java - OSB java 标注函数 - 将 XmlAnyTypeImpl 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com