Java Oracle 11g:执行已完成,但出现警告
我正在使用oracle sql developer编译下面的源代码: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
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存储过程。谢谢