当从我的 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;
它返回空值。
你们中的任何人都知道可能发生了什么,以及一旦加载到 oracle 中我如何获得该版本?