2014-09-18 2 views
0

У меня есть простой вызов java для декодирования строки base64. Java выглядит следующим образомOSB Java callout для ядра java class

import javax.xml.bind.DatatypeConverter; 

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

Тогда я думал, что с DatatypeConverter.parseBase64Binary статична почему бы не называть его прямо. Таким образом, я могу избежать необходимости развертывать свою банку.

Однако я не могу найти способ вызова основного класса java из выноски Java-OSB.

Возможно ли это? Возможно ли это?

ответ

0

Я не верю, что это можно будет сделать, как вы можете видеть из документации по Java Callouts, сначала вам нужно указать .jar, который вы будете использовать для создания выноски. Вероятно, тонна существующих библиотек и т. Д. В пути к классам в OSB, что Oracle et al. Не захочет слепо раскрывать, но я думаю, что вы должны легко импортировать и использовать в .jar.

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

0

, если вы хотите сделать преобразование Base64 для настройки Basic авторизации при вызове внешней системы или проверки заголовка входной авторизации, то ОСБ имеет встроенную функцию под названием «Service Accounts», которые при сочетании с Службы бизнес-услуг/прокси могут конвертировать ваше имя пользователя/пароль в формат Base64.

Если вы хотите конвертировать данные в формат Base64 по какой-то другой причине, то я боюсь, вы не можете сделать это в OSB, не делая выносок Java.