首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >核心Java类的OSB java标注

核心Java类的OSB java标注
EN

Stack Overflow用户
提问于 2014-09-18 16:39:42
回答 3查看 990关注 0票数 0

我有一个简单的java调用来解码base64字符串。java看起来像这样。

代码语言:javascript
运行
复制
import javax.xml.bind.DatatypeConverter;

public final class DecodeBase64 {
    public static byte[] decode(String base64string) {
        return DatatypeConverter.parseBase64Binary(base64string);
    }
}

然后我在想,既然DatatypeConverter.parseBase64Binary是静态的,为什么不直接调用它。通过这种方式,我可以避免部署jar。

但是,我似乎找不到从OSB java标注中调用核心java类的方法。

这个是可能的吗?这是否可行呢?

EN

回答 3

Stack Overflow用户

发布于 2014-09-22 23:02:52

我不认为这样做是可能的,正如您从Java Callouts的文档中看到的那样,您首先需要指定将用于生成标注的.jar。在OSB的类路径中可能有大量的现有库等,Oracle等人不想盲目地公开这些库,但我认为您应该能够很容易地在.jar中导入和使用它们。

Section 21.20 - Adding Java Callouts - http://docs.oracle.com/cd/E14571_01/doc.1111/e15867/proxy_actions.htm#i1321171

票数 0
EN

Stack Overflow用户

发布于 2014-09-28 03:52:57

如果您希望在调用外部系统或验证输入的授权头时进行Base64转换以设置基本授权,那么对象服务总线具有一个称为“服务帐户”的内置功能,当它与业务服务/代理服务结合使用时,可以将您的用户名/密码转换为Base64格式。

如果您出于某种其他原因想要将数据转换为Base64格式,那么恐怕您不能在不做java调用的情况下在OSB中这样做。

票数 0
EN

Stack Overflow用户

发布于 2018-07-09 15:35:47

这是不可能的。您必须导入jar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25907958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档