oracle调用java时,如果获取class文件的路径是没法获取的
但是在java可以获取,请问这是什么情况?
并且问一下oracle中的java文件编译后是放在哪个路径下?
系统 windowsxp oracle版本10g,oracle中自带jdk版本1.4 本机的java的环境变量是1.5
代码如下:
java代码
create or replace and compile java source named localsrc as
public class localsrc {
  public static String myMethod() {
    try{
      return "正常:"+localsrc.class.getResource("").toString();
    }catch(Exception e){
  return "错误:"+e.getMessage();
  }
}
}函数
create or replace function f_localsrc   return    varchar
  as language java name
  'localsrc.myMethod() return java.lang.String' ;调用函数
select f_localsrc from dual获得结果为 错误:null

解决方案 »

  1.   

    对,就是java存储过程,但是调用后的java 不能获取当前类得路径。所以想问下oralce中编译后的class文件在哪里
      

  2.   

    要创建一个目录,然后指定存放,才能正确获取路径create or   replace   directory   
      

  3.   

    我首先也这样弄了,但是如果我的class文件引用了某一个jar包,jar包用 loadjava 命令导入,而我的类放的directory,这样类就引用不到jar包了,这个如何解决呢?难道我要将jar包解压,将里面所有的class全部用directory的方式存放吗?