JACOB操作word 报错 VariantChangeType failed

ghb5371548 2012-04-18 04:37:32
问题如题,哪位同仁有解决办法,求赐教,感激不尽!我的分不多,真的不好意思,很急的问题
com.jacob.com.ComFailException: VariantChangeType failed
at com.jacob.com.Variant.toDispatch(Native Method)
at com.augurit.gzcgZF.app.zhzf.util.FileDemoUtil.buildWordFileByTemplate(FileDemoUtil.java:298)
at com.augurit.gzcgZF.app.zhzf.service.impl.BookListServiceImpl.createBookDocByType(BookListServiceImpl.java:505)
at com.augurit.gzcgZF.app.zhzf.service.impl.BookListServiceImpl.createBookDoc(BookListServiceImpl.java:385)
at sun.reflect.GeneratedMethodAccessor831.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy56.createBookDoc(Unknown Source)
at com.augurit.gzcgZF.app.zhzf.web.CaseArchiveidAction.createDoc(CaseArchiveidAction.java:225)
at com.augurit.gzcgZF.app.zhzf.web.CaseArchiveidAction.downloadZip(CaseArchiveidAction.java:269)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
...全文
1039 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BurstCell 2014-01-24
  • 打赏
  • 举报
回复
引用 5 楼 yjatgqahn 的回复:
问题解决了没?我也遇到这个问题了 我在本机上能正常使用,一部署到服务器(windows Server 2008 R2)上就出这问题。搞不懂呀 第一次用Jacob
Windows Vista/2008改变了COM对象默认的交互方式为“非交互”型的。Console启动本身支持应用交互,但service模式下就不行了。所以需要修改word DCOM默认的标识,改为“交互式用户”模式,即可正常调用了。 按照以下步骤修改后再测service模式下试转Word即可成功: 1) 运行命令: mmc comexp.msc -32 2) 找到:组建服务>计算器>我的计算机>DCOM组件>Microsoft Word 97-2003 文檔; 3) 右键点击,选择属性,修改标识为“交互式用户”,点击“确定”;
WHB1218 2012-08-10
  • 打赏
  • 举报
回复
在C:\Windows\System32\config\systemprofile下创建文件夹Desktop即可
yjatgqahn 2012-07-24
  • 打赏
  • 举报
回复
问题解决了没?我也遇到这个问题了 我在本机上能正常使用,一部署到服务器(windows Server 2008 R2)上就出这问题。搞不懂呀 第一次用Jacob
ylovep 2012-05-08
  • 打赏
  • 举报
回复
楼主的jacob操作的word的版本是多少 03,07,10,以及12版本的word的操作是不一样的

楼主的错误可能是word文档版本不匹配
ff9696 2012-05-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/zcmssd/article/details/7443502
Windows 2008 Server x64

Please make this folder.

C:\Windows\SysWOW64\config\systemprofile\Desktop

?Windows 2008 Server x86

Please make this folder.

C:\Windows\System32\config\systemprofile\Desktop
eric_dc 2012-04-27
  • 打赏
  • 举报
回复
亲,我也遇到一样的问题了,还是没找到解决方法。
好像沉了
ghb5371548 2012-04-18
  • 打赏
  • 举报
回复
没人会吗?

67,518

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧