简单地说,我的问题是:我希望将Java类作为单独的紧凑对象加载,然后发布它们,但这些类具有依赖性,这会导致数据库出现问题。也就是说,如果我尝试通过这个命令加载uber/fat jar:
CALL dbms_java.loadjava('-r -v -f /home/usr/javastuff/Application.jar');
我得到了+350个Java数据库(模式)对象,导致服务器出现问题(有时;它是不相关的),并且从一个依赖项管理如此多的对象会变得混乱。如果我有更多的依赖项,Java数据库对象的数量就会激增。为了给予一个例子,假设这个Java类(ojdbc只是一个占位符):
import java.sql.SQLException;
import oracle.sql.BLOB;
public class Application {
public static Long BlobLength(BLOB myBlob) throws SQLException {
// Do Logic
return myBlob.getLength();
}
}
我希望这种类型的方法是可扩展和可扩展的,而不会从其依赖关系中产生数千个Java数据库对象。换句话说,我希望这些方法来自自包含的单元,以便重用和组织。如果可以通过Java资源或类似资源实现的话,单独封装每个依赖jar也是可以接受的。
我欢迎任何解决方案(即使用oracle软件包),如果它是一个奇怪的解决方案。我只是想避免在我的数据库中有成千上万的无用的Java对象,这些对象来自我只使用过一次的依赖项。
1条答案
按热度按时间j2qf4p5b1#
这不应该是一个问题。如果它创建了350个模式对象,那么这就是它将XML加载到数据库所需要的,您只需接受这一点。
EXECUTE
特权授予主用户/模式,然后删除该临时用户。