我正在尝试逐步编写一个 java 函数,该函数可以采用 Oracle XML (BI) Publisher Report(不是商业智能中使用的 BI Publisher,而是 Oracle Applications 使用的 XML Publisher)功能,并将报告的输出提供为 clob。所以基本上我想采用一个报告定义和模板来输出税务文件,而不是将税务文件返回到一个 clob 中,然后我可以使用 PLSQL 进一步操作。如果有人知道可以执行此操作的现有功能,请告诉我。
我对 Java 不太了解,我从 PL/SQL问题中获取了这个 Stack Overflow Calling Java 并尝试开始并扩展它。
但是我无法将某些类导入 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
即使所有其他程序在连接上都可以正常工作。
有谁知道我如何导入课程?