我正在尝试逐步编写一个 java 函数,该函数可以采用 Oracle XML (BI) Publisher Report(不是商业智能中使用的 BI Publisher,而是 Oracle 应用程序使用的 XML Publisher)功能,并以 clob 形式提供报告的输出。所以基本上我想采用一个报告定义和模板来输出一个税务文件,并将税务文件返回到一个 clob 中,然后我可以使用 PLSQL 进一步操作它。如果有人知道可以执行此操作的现有功能,请告诉我。
对 Java 不太了解,所以我选择了这个Stack Overflow 从 PL/SQL 调用 Java https://stackoverflow.com/questions/18585546/calling-java-from-pl-sql问题并尝试开始并扩展它。
但是我无法将某些类导入到 Java 程序中。
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.Serializable;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import oracle.apps.xdo.oa.schema.server.TemplateHelper;
public class Hello
{
public static String world()
{
return "Hello world";
}
};
/
如果我尝试import oracle.apps.xdo.oa.schema.server.TemplateHelper;
Java 编译失败
JAVA SOURCE 错误 您好:
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 Hello:13: cannot find symbol
0/0 symbol : class TemplateHelper
0/0 1 error
0/0 import oracle.apps.xdo.oa.schema.server.TemplateHelper;
0/0 ^
0/0 location: package oracle.apps.xdo.oa.schema.server
类 TemplateHelper 位于服务器上的 $JAVA_TOP/oracle/apps/xdo/oa/schema/server/TemplateHelper.class 下,其中 $JAVA_TOP 包含在 CLASSPATH 中。
我也尝试过
loadjava -user apps ./oracle/apps/xdo/oa/schema/server/TemplateHelper.class
但由于某种原因这会返回
SQL Error while connecting with oci8 driver to default database: Closed Connection
exiting : could not open connection
即使所有其他程序都可以正常连接。
有谁知道我如何导入课程?