我在Oracle里调用一个Java源码的时候,编译出现了以下的问题Errors for JAVA SOURCE "JAVA_COMPRESS_TEST":LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 JAVA_COMPRESS_TEST:7: cannot find symbol
0/0 symbol : variable Base64
0/0 1 error
0/0 byte[] gzipBuff = Base64.decodeBase64(compressedText.getBytes());
0/0 ^
0/0 location: class JAVA_COMPRESS_TEST
SQL>但是这段代码在eclipse里是运行成功的,求各位大大帮忙看下下这是Java 代码:
create or replace and compile java source named "JAVA_COMPRESS_TEST" AS
import java.io.*;
import java.util.zip.GZIPInputStream;
import org.apache.commons.codec.binary.Base64;public class JAVA_COMPRESS_TEST {
public static String C_TEST(String compressedText)throws IOException{
byte[] gzipBuff = Base64.decodeBase64(compressedText.getBytes());
ByteArrayInputStream memstream = new ByteArrayInputStream(gzipBuff);
GZIPInputStream gzin = new GZIPInputStream(memstream);
final int buffsize = 4096;
int count_n;
byte[] tempBuffer = new byte[buffsize];
ByteArrayOutputStream Ops = new ByteArrayOutputStream();
while ((count_n = gzin.read(tempBuffer,0,buffsize)) != -1)
{
Ops.write(tempBuffer,0,count_n);
}
byte[] buf = Ops.toByteArray();
Ops.close();
return new String(buf,"UTF-8");
}
}谢谢了
base64javaoracle
-------- -----------------------------------------------------------------
0/0 JAVA_COMPRESS_TEST:7: cannot find symbol
0/0 symbol : variable Base64
0/0 1 error
0/0 byte[] gzipBuff = Base64.decodeBase64(compressedText.getBytes());
0/0 ^
0/0 location: class JAVA_COMPRESS_TEST
SQL>但是这段代码在eclipse里是运行成功的,求各位大大帮忙看下下这是Java 代码:
create or replace and compile java source named "JAVA_COMPRESS_TEST" AS
import java.io.*;
import java.util.zip.GZIPInputStream;
import org.apache.commons.codec.binary.Base64;public class JAVA_COMPRESS_TEST {
public static String C_TEST(String compressedText)throws IOException{
byte[] gzipBuff = Base64.decodeBase64(compressedText.getBytes());
ByteArrayInputStream memstream = new ByteArrayInputStream(gzipBuff);
GZIPInputStream gzin = new GZIPInputStream(memstream);
final int buffsize = 4096;
int count_n;
byte[] tempBuffer = new byte[buffsize];
ByteArrayOutputStream Ops = new ByteArrayOutputStream();
while ((count_n = gzin.read(tempBuffer,0,buffsize)) != -1)
{
Ops.write(tempBuffer,0,count_n);
}
byte[] buf = Ops.toByteArray();
Ops.close();
return new String(buf,"UTF-8");
}
}谢谢了
base64javaoracle
顺便load的办法是
在dos 下面 敲
javaload -r -f -verbose -resolve -user userid/pwd[@orclsid] file.jar
特么的为什么没人回答我