服务器端使用jacob.jar进行导出word提示相关错误

Excel、Word转PDF时,异常com.jacob.com.ComFailException: Invoke of: SaveAs NULL 博文链接:https://liumayulingyan.iteye.com/blog/1900122 立即下载

开始在本地提示没有相应版本的jacob.jar和相应版本的.dll文件,通过我上一期博客解决了,并提供了资源,之后将项目部署到服务器端的tomcat中,使用tomcat启动,遇到了一些问题。

1.提示不能在32位的平台上加载64位的.dll文件,也就是版本不匹配。

我是将32位、64位都下载了,并且都放进了C盘windows中的sys32和sys64中,提示这个错误后我将sys64中的32位和64位的.dll文件去掉,重新运行发现这个问题解决了。

2.tomcat启动框不提示错误,但是页面点击导出word就卡主。

调试页面发现报找不到处理导出word的该方法,这时我就很纳闷,本地测试这方法完全可以找到,并且我还在本地的tomcat上放入项目war进行测试,发现也能访问到,说明不是程序和插件的问题,在网上搜了各个方面的问题,发现了一个有可能的不同。我在服务器端的tomcat日志里面进行查找信息,发现了一个问题,但是并没有在tomcat启动框中没有体现。进入到tomcat的安装目录中的logs目录中。如下图。

tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。

tomcat logs下各日志文件的含义,详细可以参考这篇博客

https://www.cnblogs.com/qlqwjy/p/8036091.html

在你遇到问题的那一天的日志文件中查看相关日志,我在localhost日志文件中找到了有用的信息,

一般在这几个日志文件中查找你所需要的信息:

localhost.日期.log:这个类似于第一种日志,可是信息没有第一种全;

localhost_access_log.日期.txt:这个是存放访问tomcat的请求的所有地址以及请求的路径、时间,请求协议以及返回码等信息(重要);

tomcat7-stderr.日期.log:这个是log4j的错误日志,因此在程序中要合理的捕捉异常;

tomcat7-stdout.日期.log:(类似于eclipse的控制台的信息)这个是程序中的System语句打印的日志(包括系统抛出的异常),也终于明白了为什么一再强调不能用打印语句进行系统调试。

我在localhost日志文件中找到重复提示的一种错误:

com.jacob.com.ComFailException: Can't get object clsid from progid

这个错误 

  1. 有的说是原因是:regsvr32  ***.ocx命令进行注册后 ,获取的progid有误;
  2. 有的说是注册表中word或excel注册信息不为Word.Applocation和Eexcl.Aapplcation或者  ActiveXComponent app = new ActiveXComponent("Excel.Application");中Excel.Application写错了。同样出现上述问题;
  3. 还有的说是没有装word;

我一想,本地和服务器的差别,环境装的都是一样,就是没有装word,便找了个word2013版本的office word装上,发现问题就解决了,这个问题可以折腾了我两天,希望能帮得到你吧,加油!

Sublime Text4代码配色自定义方案 关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。所以接下来我分享一下我自定义代码配色。当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。废话不多说,直接上代码直接将代码复制粘贴到:Preferences > Customize Color Scheme 即可。},"globals":"foreground": "var(white)", // 前景色。 阅读详情

相关推荐

关于 MCU 芯片外围电路的快速入门介绍

MCU 外围电路的核心是“围绕 MCU 需求,搭建稳定、匹配的外部支撑”,入门阶段无需掌握复杂设计,只需先吃透供电、复位、时钟、IO 驱动、基础通信这五大模块,再逐步扩展存储、显示、传感器等进阶功能。实践中多调试、多参考成熟方案,是快速掌握外围电路设计的关键。码字不易,若觉得本文对你有用,欢迎,相关技术热点时时看🔥🔥🔥​​​…

JiaWen的博客 1642

关于java使用jacob进行语音播报时报错:com.jacob.com.ComFailException: Can‘t get object clsid from progid

关于java使用jacob进行语音播报时报错的处理方法 报错:com.jacob.com.ComFailException: Can't get object clsid from progid

qq_37530428的博客 3438

深入解析SerDes系统中的时钟数据恢复电路(CDR)——基于Cadence的PLL/Bang-Bang/PS-PI架构实现与仿真

本文深入解析SerDes系统中的时钟数据恢复电路(CDR),重点探讨基于Cadence平台的PLL、Bang-Bang和PS-PI三种架构的实现与仿真。通过详细的技术对比和工程实践案例,揭示CDR在高速串行通信中的关键作用,并提供TSMC 28nm工艺下的优化策略与故障排查经验,助力工程师应对10Gbps以上SerDes设计挑战。

weixin_29202687的博客 249

com.jacob.com.ComFailException: Can't get object clsid from progid

关于jacob下载报错Can't get object clsid frm progid, 1:dll文件必须放到path所含目录,可以直接放入jdk下的bin目录,或者system32下 2:上述错误的解决方式为: 安装office相关软件,安装完成后重装WPS,然后就可以了. 注册表中word或excel注册信息不为Word.Applocation和Eexcl.Aapplcatio...

zhr8820的博客 8398

VMware ESXi +DELL虚拟化存储磁盘容量处于紧急状态问题的处理

1、环境介绍 exsi server两台(DELL R730 ): 192.168.3.206 VMware EXSi6.5 192.168.3.207 VMware EXSi6.5 磁盘存储柜一台(DELL SC2000): 192.168.3.208 2、故障处理 由于前期规划的卷空间过大,虚拟机文件逐年增大以后,造成卷的磁盘占用过与整个磁盘空间的容量,虚拟化平台可用容量爆掉,DELL SC2000自动切换到紧急状态,禁止所有磁盘I/O,exsi主机上的虚拟机无法开机 首先,安装

wolf1105的博客 3531

abaqus wcm插件下载_Abaqus随机短纤维增强复合材料建模插件

文末附Abaqus随机短纤维增强复合材料建模插件下载链接前言短纤维增强复合材料相对于长纤维增强复合材料来说更容易制备,且短纤维的填充性能略有改善,可制造复杂产品,广泛应用于车辆、航空航天、建筑等行业,对短纤维增强复合材料进行细观力学分析,可对其宏观力学性能进行预测、分析破坏机理等。接下来对随机短纤维增强复合材料建模插件进行介绍。NO.1 【算法简介】难点一:此插件核心在于判断生成的纤维是...

weixin_39974882的博客 2833

使用jacob.jar报错

jacob.jar错误处理

我有一根魔法棒的博客 1493

22、自动化地图制作与Pandas数据处理

本文介绍了在ArcGIS Pro中使用arcpy.mp模块进行自动化地图制作的关键技术,涵盖地图元素的访问、移动与文本修改,以及将布局批量导出为JPEG、PNG和PDF格式的方法。同时,文章深入探讨了Pandas在数据处理和地理空间分析中的应用,特别是Spatially Enabled DataFrames(SEDFs)的使用。通过综合案例展示了地图更新与数据清洗、分析的结合,提升了地图制作与数据处理的效率,为GIS自动化工作流提供了实用指南。

w8x9y0z1的博客 78

jacob使用问题

使用freemarker,遇到的jacob问题。

qq_41942461的博客 947

9篇5章2节:NHIS 数据库的常规数据下载

文章概述了 NHIS-Teen、NHPI NHIS 等补充性调查以及 2024 年 NHIS 数据资源的具体内容,包括问卷材料、技术文档和数据模块,为研究者高效、规范地使用 NHIS 数据提供参考框架。

MD Code 1439

网络流量异常信息分析方法研究

本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。

肥晨开发的学习之路 1035

jacob.comfailexception:cant get objecct clsid from progid

出现该问题时 需要安装office和wps office即可 亲测可用

weixin_45559862的博客 802

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 183

com.jacob.com.ComFailException:Can't get object clsid from progid

之前为了使用office,装了wps,然后在java代码中用到jacob之后,遇到如下的错误问题 后来,看网上说 1:dll文件必须放到path所含目录,可以直接放入jdk下的bin目录,或者system32下 2:上述错误的解决方式为: 安装office相关软件,安装完成后重装WPS,然后就可以了. 注册表中word或excel注册信息不为Word.Applocation和E...

爱的叹息的专栏 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

com.jacob.com.ComFailException: Can‘t get object clsid from progid

这个报错我是在解决了nested exception is java.lang.UnsatisfiedLinkError: no jacob-1.19-x64 in java.library.path这个报错后报出的(可以参考我的博客:https://blog.csdn.net/weixin_40873693/article/details/113249806)。 错误信息: 解决方式: 应为我的电脑上没有安装办公软件导致:安装一个wps office办公软件就好了 参考:https..

weixin_40873693的博客 2278

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

续:Java Tomcat 中调用.net DLL的方法 -- Can't get object clsid from progid

From:http://hi.baidu.com/uniqueness/item/d71912ccc7fd130ac610b235 先使用以下测试代码,判断是否时自己的dll出现问题  ActiveXComponent xl = new ActiveXComponent("Excel.Application"); Dispatch xlo = (Dispatch)(xl.g

宋同学的Solution 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

页面上:HTTP Status 500 -Can't get object clsid from progid

页面上:HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description The server encountered an internal error ()...

Gambler's Blog! 841

java Jacob调用VB编写的DLL(COM组件)

项目上有调用Visual Basic 6.0编写的DLL文件的需求,在使用JNA调用无果后,在网上找了部分资料,整理如下。 为什么用JNA无法调用? VB生成的COM组件,虽然是dll后缀,但事实上,它应该叫做activex dll,是一种com组件,与标准dll是两个概念。vb生成的dll,虽然也是dll文件,但是它在生成的时候,屏蔽了输出函数,也就是说,你通过dll查看工具查看dll文件可...

zhfenvsjj的博客 3971

java使用jacob将Excel或者word转为pdf问题处理:com.jacob.com.ComFailException: Can‘t get object clsid from progid

文章摘要:本文分析了COM组件调用时出现的"Can't get object clsid from progid"错误。该问题在本地IDE环境运行正常,但部署到服务器后报错。经排查发现是Tomcat服务用户权限不足导致无法访问COM对象。解决方案是修改Tomcat服务登录账户为当前系统用户:通过services.msc找到Tomcat服务→属性→登录选项卡→切换为此账户并指定当前用户→输入密码→重启服务生效。这种方法解决了权限不足的问题,使Java程序能够正常访问COM组件。

weixin_42240197的博客 330

关于Jacob的一些备忘

一、Jacob的运行环境配置要点 1)注意Jacob的版本与部署的JDK版本需要能匹配; 2)运行环境下需要安装office及其插件saveaspdfandxps,否则转换过程中会报错; 3)每个版本Jacob的jar包(如何确定jar对应的Jacob版本?详见下文第三部分内容),都会有对应的两个dll文件,即jacob-1.XX- x86.dll及jacob-1.XX- x64.dll,分别对应的不同的win系统,根据运行环境不同取对应位数的dll放置于对应位置; 4)dll文件及jar包放置位置

1465

通过后台转发后,找不到页面中的.js文件,导致jquery不执行(SSM+MAVEN)

今天项目中出现一个很奇怪的问题,在想自己做一个分页时,用jquery写了一个改变page的方法,但发现怎么都不执行,一查,发现,如果我是直接访问该页面,或者通过超链接跳转到该页面,都能够正常执行jquery的方法,但一旦我通过后端springmvc取完数据后,转发到该页面,jquery部分的方法就不执行了,一查控制台,发现是js路径不对,前面的项目名没了,如下图: 如下是我的js路径引入: 很...

weixin_41776531的博客 767

JAVA通过JACOB运行new ActiveXComponent(“KWPS.Application“);报错Can‘t get object clsid from progid

3.当以前正常的调用wps转PDF时,但是现在报错。考虑是否是WPS有问题。b.通过WPS修改配置如下。a.卸载安装WPS ->调用依然失败。2.确保JCOB版本兼容。然后我的环境就正常了。1.确保安装了WPS。

qq_33701041的博客 1513
上一篇: java.lang.UnsatisfiedLinkError: nojacob-1.17-M2-x64 in java.library.path
下一篇: 2018-11-27 python学习之路第一天
风舞雪2424
博客等级 码龄10年 13粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值