Jacob线上部署及多项目部署问题处理

1. 非常恶心引入了jacob解决方案

2. jacob使用版本
jacob-1.19

3. 本地开发引入没有问题
jacob使用请查看其他博客

4. 本文章主要是介绍线上部署遇到的问题
(1)服务器环境winserver2012/64位
(2)部署到线上报错
com.jacob.com.ComFailException: Can’t co-create object
看了n篇博客,才找到该作者的博客,处理成功
[https://blog.csdn.net/qq_33388068/article/details/103289160]
(https://blog.csdn.net/qq_33388068/article/details/103289160)
(1) 运行comexp.msc -32
在这里插入图片描述
(2)DCOM配置,找到你所安装的Word组件,如果是Offic组件大概就是Microsoft Word~,如果是WPS组件就是WPS Word~(之前以为只有安装Office才行,后来测试发现WPS也可以)
在这里插入图片描述
找到组件后右键属性
在这里插入图片描述
然后点击安全,编辑访问权限,我登陆的是个人用户是SEFE,其他用户也可以

在这里插入图片描述
最后点击标识,点击下列用户,输入登陆计算机的用户名和密码,我的是个人用户
在这里插入图片描述
(3) 以为配置了DCOM的权限应该就可以了,然后测试了下还是不行,于是我看了下Tomcat服务的属性,发现在属性的登录里面有一个用此账号登录的输入框,于是我又试了下用我的账号登录,保存
备注:配置了第三步成功,账号改为远程服务的账号和密码

神奇的事情发生了,居然可以了!现在终于可以用启动Tomcat服务方式的来调用Jacob组件来进行文档的转换了!
在这里插入图片描述

5.线上tomcat多项目部署问题
java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.ComThread
解决方案地址:https://www.cnblogs.com/owenzhou/p/4661226.html
1,部署环境tomcat,在tomcat lib 中加入jacob jar 包
在这里插入图片描述 2,在tomcat webapp 下 对应使用到 jacob 的项目下的lib下删除 jacob-1.14.3.jar 即可