0
<cfscript>
filepath = ExpandPath("./1.ppt");
fis = CreateObject( "java", "java.io.FileInputStream" ).init(filepath);
//initialize slideshow object with input stream
src = createObject("java","org.apache.poi.xslf.usermodel.XMLSlideShow").init(fis);
fis.close();
</cfscript>

coldfusion で org.apache.poi.xslf.usermodel.XMLSlideShow オブジェクトを初期化できません。次のエラーを取得: クラス org.apache.poi.xslf.usermodel.XMLSlideShow のコンストラクターが見つかりません。型 ( java.io.FileInputStream ) のパラメーターを受け入れます

助けてください

4

1 に答える 1

2

POI 3.8を使用しているとのことですが、エラーメッセージには古いバージョンを使用していると記載されています。

Antonyが述べたように、ColdFusion 9には、使用する古いバージョン(POI 3.5)がバンドルされていcreateObject()ます。XMLSlideShow(InputStream)バージョン3.5にはコンストラクターはありませんでした。したがって、エラーメッセージ。

新しいバージョンのPOIをロードする方法は2つあります。

  1. JavaLoaderを使用して、新しいバージョンを並行して実行します

  2. の既存のPOIjarを置き換え{cf_root}\libます。次に、CFサーバーを再起動します。注:私はこれを個人的に行ったことがないので、そうすると他の機能が壊れるかどうかはわかりません

于 2012-05-16T06:50:29.610 に答える