【问题标题】:Is there non-weblogic alternative to weblogic.utils.encoders.BASE64Decoder and BASE64Encoder?是否有 weblogic.utils.encoders.BASE64Decoder 和 BASE64Encoder 的非 weblogic 替代品?
【发布时间】:2016-01-28 16:54:14
【问题描述】:

尝试将一些应用程序从 WebLogic 移植到 Tomcat(或者可能是 JBoss)。其中一些代码具有以下导入语句:

import weblogic.utils.encoders.BASE64Decoder;
import weblogic.utils.encoders.BASE64Encoder;

然后由

实例化
private static BASE64Encoder base64Encoder = new BASE64Encoder();
private static BASE64Decoder base64Decoder = new BASE64Decoder();

是否有不依赖于 weblogic 代码的替代实现?理想情况下,除了导入语句什么都不会改变?

谢谢。

更新:JDK1.5下也需要可编译

【问题讨论】:

    标签: base64 tomcat7 jdk1.5 weblogic9.x


    【解决方案1】:

    是的,有java.util.Base64

    有多种工厂方法可以获取以略微不同的方式配置的用于编码字符和换行符的编码器。

    【讨论】:

    • 抱歉,没有提到它需要在 JDK 1.5(现已更新)下工作。 java.util.Base64 是 JDK 1.8 中的新内容,并且无论如何都不是一个可以仅更改 import 语句的直接替换。 IE。它没有称为 BASE64Decoder 和 BASE64Encoder 的类,也没有与 weblogic 类具有相同方法签名的任何类。再次尝试避免重写一堆代码。
    • @SteveCohen 在这种情况下,您可能会使用Apache Commons library. 就像WebLogic 的编码器一样,它们的精确行为没有指定,我已经回答了很多围绕它们处理空白的问题。但是,如果 WebLogic 采用此代码并在重新打包后使用它,我不会感到惊讶,因此您可能会发现其中的一个替代品。因为你的 JRE 太古老了,你需要version 1.6. 1.5 版在 6 年前就死了,对吧?
    • 谢谢,我不确定最终允许在什么 JRE 下运行。甚至可能是1.8。但无论如何,最好的办法可能是编写一个包装器,作为 weblogic 的替代品,具有相同的方法签名。
    猜你喜欢
    • 1970-01-01
    • 2017-03-25
    • 2011-10-26
    • 2013-08-23
    • 2010-09-13
    • 2013-01-29
    • 2011-01-19
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多