当我从oracle 11g存储过程调用jar时,试图从jar中获取一些版本信息时遇到了问题。
我在jar中包含的类中有一个辅助方法:
public class Version {
public static String getVersion() {
return Version.class.getPackage().getImplementationVersion();
}
}
当我从java调用它时: Version.getVersion();
返回jar的正确版本
当我使用loadjava命令加载此jar并从oracle中调用它时:
create function version_test return varchar2
as language java
name 'com.foo.Version.getVersion() return java.lang.String';
select
version_test
from dual;
返回null。
你们中的任何人都知道可能会发生什么以及如何将版本加载到oracle中后如何获得?