日期:2014-05-17  浏览次数:20976 次

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