Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Oracle 11g:执行已完成,但出现警告_Java_Oracle_Oracle11g_Java Stored Procedures - Fatal编程技术网

Java Oracle 11g:执行已完成,但出现警告

Java Oracle 11g:执行已完成,但出现警告,java,oracle,oracle11g,java-stored-procedures,Java,Oracle,Oracle11g,Java Stored Procedures,我正在使用oracle sql developer编译下面的源代码: import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class ApiSecurityExample { public static void main(String[] args) { try { String sec

我正在使用oracle sql developer编译下面的源代码:

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;

public class ApiSecurityExample {
  public static void main(String[] args) {
    try {
     String secret = "secret";
     String message = "Message";

     Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
     SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
     sha256_HMAC.init(secret_key);

     String hash = Base64.encodeBase64String(sha256_HMAC.doFinal(message.getBytes()));
     System.out.println(hash);
    }
    catch (Exception e){
     System.out.println("Error");
    }
   }
}
然后出现警告:

JAVA SOURCE compiled
Warning: execution completed with warning
import org.apache.commons.codec.binary.Base64可能存在问题

有人知道怎么修吗

谢谢。

更好地使用,避免警告

String base64String = DatatypeConverter.printBase64Binary(baos.toByteArray());
byte[] bytearray = DatatypeConverter.parseBase64Binary(base64String);

您好,我更改了源代码以返回DatatypeConverter.printBase64Binary(SHA256hmac.doFinal(message.getBytes())),但仍然收到警告消息。您是否从导入中删除了Base64?是的,我删除了,是否有其他选择?谢谢。我可以知道你是怎么编译的吗?我刚刚用DatatypeConverter试过你的程序,它在我的eclipse和java8Hi中工作得很好,我用SQLDeveloper结合了源代码。同样,我正在oracle 11g中创建一个java文件。这可以调用java存储过程。谢谢