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>

我无法在冷融合中初始化 org.apache.poi.xslf.usermodel.XMLSlideShow 对象。出现以下错误:找不到接受类型参数( java.io.FileInputStream )的类 org.apache.poi.xslf.usermodel.XMLSlideShow 的构造函数

请帮忙

4

1 回答 1

2

我知道您说您使用的是 POI 3.8,但错误消息说您使用的是旧版本。

正如安东尼所提到的,ColdFusion 9 与旧版本 (POI 3.5) 捆绑在一起createObject()使用。在 3.5 版中没有XMLSlideShow(InputStream)构造函数。因此出现错误消息。

有两 (2) 种方法可以加载更新版本的 POI:

  1. 使用JavaLoader并行运行较新的版本

  2. 替换{cf_root}\lib. _ 然后重新启动 CF 服务器。注意:我没有亲自做过,所以我不知道这样做是否会破坏其他功能

于 2012-05-16T06:50:29.610 回答