自BO 4.2起,JAVA SDK出现错误

2020-08-22 10:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个Java程序,该程序正在使用BI SDK连接到BO 4.2实例。 这曾经在BO 4.1中可用,但是当程序员将程序更改为使用BO 4.2(库和服务器)时,该程序现在失败,并带有以下堆栈:

com.businessobjects.sdk.core.server.CommunicationException $ UnexpectedServerException:读取八位字节数组时溢出

com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:152)上的

com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:109)上的

...

原因:com.crystaldecisions.thirdparty.org.omg.CORBA.MARSHAL:读取八位字节数组次要代码时溢出:0x4f4f001c完成:否

com.crystaldecisions.thirdparty.com.ooc.CORBA.InputStream.read_octet_array(InputStream.java:1024)中的

com.businessobjects.corba.generic.container.CTTypes.UTF8StringHelper.read中的

(未知来源)

com.businessobjects.corba.generic.container.CTPlugin.BlobInfoHelper.read中的

(未知来源)

当我们在下面的代码摘录中调用getView函数时,这会在代码中发生:

尝试 {

ReportEngines repEngines =(ReportEngines)repSess.getService(" ReportEngines");

ReportEngine repEngine =(ReportEngine)repEngines.getService(ReportEngines.ReportEngineType。 WI_REPORT_ENGINE );

DocumentInstance widoc = repEngine.openDocument(6583);

widoc.refresh();

//PDF

BinaryView binaryView2 = ;

logger .warn(" GetView之前");

binaryView2 =(BinaryView) widoc.getView (OutputFormatType。 PDF ));

如前所述,此精确代码在BO 4.1中可以正常工作。

此外,我们还观察到此代码现在消耗了大量的堆空间(几个GB)。 在一开始,我们有一个不同的错误,说我们用完了堆空间。 因此我们将内存增加到4GB(在BO 4.1中,我们可以使用768MB的内存),然后出现上述错误。

是否有人知道可能是什么问题。 我们正在使用BO 4.2。 SP7。

问候,

扭曲

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一个Java程序,该程序正在使用BI SDK连接到BO 4.2实例。 这曾经在BO 4.1中可用,但是当程序员将程序更改为使用BO 4.2(库和服务器)时,该程序现在失败,并带有以下堆栈:

com.businessobjects.sdk.core.server.CommunicationException $ UnexpectedServerException:读取八位字节数组时溢出

com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:152)上的

com.businessobjects.sdk.core.exception.ExceptionBuilder.make(ExceptionBuilder.java:109)上的

...

原因:com.crystaldecisions.thirdparty.org.omg.CORBA.MARSHAL:读取八位字节数组次要代码时溢出:0x4f4f001c完成:否

com.crystaldecisions.thirdparty.com.ooc.CORBA.InputStream.read_octet_array(InputStream.java:1024)中的

com.businessobjects.corba.generic.container.CTTypes.UTF8StringHelper.read中的

(未知来源)

com.businessobjects.corba.generic.container.CTPlugin.BlobInfoHelper.read中的

(未知来源)

当我们在下面的代码摘录中调用getView函数时,这会在代码中发生:

尝试 {

ReportEngines repEngines =(ReportEngines)repSess.getService(" ReportEngines");

ReportEngine repEngine =(ReportEngine)repEngines.getService(ReportEngines.ReportEngineType。 WI_REPORT_ENGINE );

DocumentInstance widoc = repEngine.openDocument(6583);

widoc.refresh();

//PDF

BinaryView binaryView2 = ;

logger .warn(" GetView之前");

binaryView2 =(BinaryView) widoc.getView (OutputFormatType。 PDF ));

如前所述,此精确代码在BO 4.1中可以正常工作。

此外,我们还观察到此代码现在消耗了大量的堆空间(几个GB)。 在一开始,我们有一个不同的错误,说我们用完了堆空间。 因此我们将内存增加到4GB(在BO 4.1中,我们可以使用768MB的内存),然后出现上述错误。

是否有人知道可能是什么问题。 我们正在使用BO 4.2。 SP7。

问候,

扭曲

付费偷看设置
发送
1条回答
Tong__Ming
1楼-- · 2020-08-22 10:59

痛苦,

您是否找到解决问题的方法? 我们正面临着完全相同的事情-想知道您是否还有其他见识。

在此先感谢

Atul

一周热门 更多>