Free Support Forum - aspose.com

Aspose.Slides for Java PowerPointの保存で例外が稀に発生する

以下のコードを使ってpptファイルをpptxファイルに変換しています。

try (ByteArrayOutputStream out = new ByteArrayOutputStream();) {
            Presentation ppt = new Presentation(InputStream);
            ppt.save(out, SaveFormat.Pptx);
            return new ByteArrayInputStream(out.toByteArray());
}

ごく稀にですが、Presentation.saveで下記の例外が発生します。

java.lang.NullPointerException: null
	at com.aspose.slides.internal.jy.class.do(Unknown Source)
	at com.aspose.slides.internal.jy.class.new(Unknown Source)
	at com.aspose.slides.internal.jy.class.int(Unknown Source)
	at com.aspose.slides.internal.jy.class.do(Unknown Source)
	at com.aspose.slides.internal.j6.for.do(Unknown Source)
	at com.aspose.slides.internal.ek.else.if(Unknown Source)
	at com.aspose.slides.internal.ek.else.case(Unknown Source)
	at com.aspose.slides.internal.ek.char.do(Unknown Source)
	at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
	at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
	at com.aspose.slides.internal.ek.char.<init>(Unknown Source)
	at com.aspose.slides.internal.ee.native.do(Unknown Source)
	at com.aspose.slides.m9.do(Unknown Source)
	at com.aspose.slides.m9.do(Unknown Source)
	at com.aspose.slides.m9.do(Unknown Source)
	at com.aspose.slides.agp.do(Unknown Source)
	at com.aspose.slides.mr.do(Unknown Source)
	at com.aspose.slides.j5.do(Unknown Source)
	at com.aspose.slides.ne.do(Unknown Source)
	at com.aspose.slides.aic.for(Unknown Source)
	at com.aspose.slides.aic.default(Unknown Source)
	at com.aspose.slides.ah0.do(Unknown Source)
	at com.aspose.slides.ah0.do(Unknown Source)
	at com.aspose.slides.ah0.<init>(Unknown Source)
	at com.aspose.slides.TextFrame.do(Unknown Source)
	at com.aspose.slides.TextFrame.do(Unknown Source)
	at com.aspose.slides.TextFrame.char(Unknown Source)
	at com.aspose.slides.p.do(Unknown Source)
	at com.aspose.slides.o7.do(Unknown Source)
	at com.aspose.slides.o7.do(Unknown Source)
	at com.aspose.slides.a7.do(Unknown Source)
	at com.aspose.slides.ri.do(Unknown Source)
	at com.aspose.slides.ad9.do(Unknown Source)
	at com.aspose.slides.aae.do(Unknown Source)
	at com.aspose.slides.aae.do(Unknown Source)
	at com.aspose.slides.aae.do(Unknown Source)
	at com.aspose.slides.Presentation.do(Unknown Source)
	at com.aspose.slides.Presentation.do(Unknown Source)
	at com.aspose.slides.Presentation.do(Unknown Source)
	at com.aspose.slides.Presentation.save(Unknown Source)

たまにしか発生しません。また、特定のファイルで発生するわけではありません。
一度発生すると、処理にかけた全てのファイルでこの例外発生してしまいます。
そのため、原因がわからないです。

何かこの問題を回避する方法はございますでしょうか。

使用バージョン:Aspose.Cells for Java 18.1

お手数おかけしますが、ご確認の程よろしくお願いいたします。

@yudai_yamaguchi,

あなたが共有している問題を見て、最後に最新のAspose.Slides for Java 18.5を試してみてください。 それでも問題がある場合は、問題を代表するソースプレゼンテーションを最後に共有してください。

ご返答ありがとうございます。
Aspose.Slides for Java 18.5で問題が発生した場合、改めてご連絡させていただきます。

@yudai_yamaguchi,

問題がまだ残っている場合は、必要なすべての情報とともに私たちと共有してください。

現在、Aspose.Slides for Java 18.5を使用していますが、同様の問題が発生しました。
新しいバージョンでも発生するため、原因を解析していただくことは可能でしょうか。

お手数おかけしますが、ご確認の程よろしくお願いいたします。

@yudai_yamaguchi,

私はあなたのコメントを見ており、現在のところ、Aspose.Slides for Java 18.6を最新のリリースとして持っています。 前述のように、問題の検証に使用する可能性がある問題を再現するソース提示とともに作業サンプルコードを共有してください。 私たちがあなたをさらに助けるために、要求された情報を共有してください。

私が使用しているコードはこのページの1番最初に記載したコードのみです。
特定のファイルで発生するわけではありません。
必ず発生するわけではなく、たまに発生します。
私が使用しているバージョンはAspose.Slides for Java 18.5です。

@yudai_yamaguchi,

私は問題が常に発生しないというあなたのコメントを見ました。 さらなる調査のために問題追跡システムで問題を再現するために、問題の再現を目的としたサンプルプレゼンテーションとサンプルコードの作業が必要です。 第二に、環境やオペレーティングシステムの詳細も共有してください。

以下、実行環境になります。

OS : Microsoft Windows Server 2012
Java : 1.8.0_161
Aspose.Slides : 18.5

特定のファイルで起きるわけではないので、サンプルプレゼンテーションはありません。
( 何らかの原因で例外が発生し、それ以降のファイル全てが例外になる )
私が使用しているコードはこのページの1番最初に記載したコードのみです。

ご確認の程よろしくお願いいたします。

@yudai_yamaguchi,

私はあなたの情報共有を観察しました。 残念ながら、スタックトレースを共有しても問題を調査することはできません。 問題を調査するには、サンプルプロジェクト、アプリケーションの詳細、およびソースプレゼンテーションが必要です。 あなたは、この問題はいつか必ずしも起こるとは言いませんでした。 情報が共有されると、問題を調査することができます。