一简单java类如下:
public class test {
  public static String world () {
        return "Hello world";
    }
}
然后 loadjava  到oracle,
又写一函数:
create or replace function helloworld return VARCHAR2 as language java name 
‘test.world() return java.lang.String';
通过,,
可是那类文件加上package com.cqyc.oracle;
函数改成:
create or replace function helloworld return VARCHAR2 as language java name 
‘com.cqyc.oracle.test.world() return java.lang.String';
就老是提示错误:
ora-29541: 不能解析类 com/cqyc/oracle/test
怎么回事啊,是不是路径问题?高手帮忙啊

解决方案 »

  1.   

    com/cqyc/oracle/test这个是什么东东
      

  2.   

    这是上边那个类啊,我加上的package
      

  3.   

    你的java sources是怎么写的?
    create or replace and compile java source named test as
    package ddd.ddd;
    import …;
    public class test {
      public static String world () {
            return "Hello world";
        }
    }create or replace function helloworld return VARCHAR2 as language java name 
    ‘ddd.ddd.test.world() return java.lang.String';
      

  4.   

    package com.cqyc.oracle;
    public class test {
      public static String world () {
            return "Hello world";
        }
    }create or replace function helloworld return VARCHAR2 as language java name 
    ‘com.cqyc.oracle.test.world() return java.lang.String';就是这样的啊,它就是说无法解析