Вызов OSB Java для основного класса Java

У меня есть простой вызов java для декодирования строки base64. Джава выглядит так

import javax.xml.bind.DatatypeConverter;

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

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

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

Это возможно? Это вообще осуществимо?


person ufis    schedule 18.09.2014    source источник


Ответы (3)


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

Раздел 21.20 — Добавление выносок Javahttp://docs.oracle.com/cd/E14571_01/doc.1111/e15867/proxy_actions.htm#i1321171

person Nick Klauer    schedule 22.09.2014

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

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

person Balaji Shanmuga Sundaram    schedule 27.09.2014

Это невозможно . Вы должны импортировать банку

person Debapriya Biswas    schedule 09.07.2018