jcom实现word转换pdf时报错,单java运行可以实现,但tomcat运行报错!
本帖最后由 jmy2002 于 2014-03-20 15:52:44 编辑
jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x80010106L
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch._create(Native Method)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.create(IDispatch.java:84)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.<init>(IDispatch.java:46)
at com.lsyh.gjyw.util.WordToPDF.createPDF(WordToPDF.java:33)
源码为
public int createPDF(String officePath,String pdfPath) throws Exception {
ReleaseManager rm = null;
IDispatch app = null;
int flag = 1;
try {
rm=new ReleaseManager();
app = new IDispatch(rm, "PDFMakerAPI.PDFMakerApp"); .//此处通过main()直接运行可以转换成pdf,但是通过tomcat运行却报错,创建实例错误
app.method("CreatePDF",new Object[]{officePath,pdfPath});
} catch (Exception e) {
e.printStackTrace();
flag=0;
} finally {
try {
app=null;
rm.release();
rm = null;
} catch (Exception e) {
e.printStackTrace();
flag=0;
}
}
return flag;
}
app = new IDispatch(rm, "PDFMakerAPI.PDFMakerApp");
.//此处通过main()直接运行可以转换成pdf,但是通过tomcat运行却报错,创建实例错误
本地项目lib下已经放入jcom2.2.01jar包,jdk和tomcat下都已经放入了jcom.dll,office使用的是2003
我使用了jcom2.2.4的jcom包也是同样的错误。
不知道什么原因会创建实例失败,请有过jcom的高手指点迷津,万分感谢了!!!
我安装的PDF软件是Acrobat.9.Pro简体中文免激活版,跟这个有关系吗?
------解决方案--------------------搜了一下,看看
http://blog.sina.com.cn/s/blog_82a09f100101a77h.html