Jacob在服务器上不能使用的解决方法
背景:
最近在用Ext制作一个ERP系统,其中需要用jacob实现对word的调用,但却发现我在本地用Myeclipse启动tomcat运行这个网站可以成功调用jacob,但在服务器上用tomact直接调用的时候,却发现不行。经过几天的摸索,终于发现了原因。在这里我用我探索的方式,总结一些网上有用的解决方法和我自己发现的一些问题。(主要提供一些解决问题的思路)
解决方法和思路如下:
- jacob.jar 和 jacob.dll不匹配
这是最常见的错误,每个jacobh都有对应的不同系统的jacob.dll
这里有这个的下载地址:(jacob1.18)
https://sourceforge.net/projects/jacob-project/ - 报错:Can’t load IA 32-bit .dll on a AMD 64-bit platform
出现这个报错是因为使用的jacob.dll和系统不匹配,把32位的用在了64位的系统上了,几位的系统就用几位jacob.dll。 报错:(中午翻译)不能找到相应的jacob.dll。
这有两个原因
(1)jacob.jar 和 jacob.dll不匹配,这就参考1,去官网下个最新的,这东西开源。
(2)jacob.dll的位置没放对。
若使用tomcat,那就找到tomact使用的jdk,然后把dll放在jdk/jre/bin里。相应的jacob.jar放在jdk/jre/lib/ext里。
最好在tomcat7.0/lib里也放一个相应的jar,其他地方就不要放了,放多了不好,可能会起不来。要是放到了不知道在哪,就文件搜索下,把多余的删了。少了能很好的确保使用一致。
上面是报错的的一些情况,下面是不报错的情况可能是程序错
我用了word的替换功能,但却不能使用,也没报错,后来发下是因为自定义方法写错,就是在把时间格式转换成String的时候没有判断为空。代码如下,就是原来没写if
public static String dToS_YMD(Date date1){String s;if(date1 == null){s = " 年 月 日";}else{SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); s=sdf.format(date1); }return s;}
5.没有相应的系统文件
如果你是64位操作系统请在C:\Windows\SysWOW64\config\systemprofile\目录下新建一个Desktop的文件夹如果是32位操作系统请在C:\Windows\System32\config\systemprofile\目录下新建一个Desktop的文件夹
6.做下配置
首先打开任务管理器,结束Excel.exe*32的进程,停止你的tomcat服务,
然后32位运行”dcomcnfg”,64位运行 mmc comexp.msc /32 。
接着在新打开的窗口里,依次展开:“控制台根节点”–>“组件服务”–>”计算机”–>“我的电脑”–>”DCOM配置”,在里面找到一个名为”Microsoft Excel Application”(这拿excel做例子,其他的也相似)的节点右键单击该节点,选属性 ,切换到标识选项卡,改为“交互式用户”,最后点击确定完成。
7.要还是不行,看看需要操作文件路径
jacob进行操作的文件路径上的文件夹名字中不能有空格,要不想改文件,或者保存地方,可以把文件建立在没有空格的文件路径下,然后不用保存,而是另存为到有空格的路线的路径下。
Jacob在服务器上不能使用的解决方法相关推荐
- 织梦网站在服务器上不显示验证码,dedecms在Nginx服务器上验证码不显示解决方法...
这篇文章主要为大家介绍了dedecms在Nginx服务器上验证码不显示解决方法,需要的朋友可以参考下 很多使用dedecms的站长都遇到过在Nginx服务器上验证码不显示的情况,查阅相关资料会发现Ng ...
- vue代码上传服务器后背景图片404解决方法
vue代码上传服务器后背景图片404解决方法 参考文章: (1)vue代码上传服务器后背景图片404解决方法 (2)https://www.cnblogs.com/Mrrabbit/p/7830944 ...
- 在沙箱运行游戏链接不上服务器,地牢猎手5连接不上服务器怎么办 无法进入游戏解决方法...
地牢猎手5这款游戏中,玩家们偶尔会出现连接不上服务器的情况,该怎么办呢?怎么解决这个问题呢?下面就请看小编为大家带来的攻略吧! 地牢猎手5连接不上服务器怎么办 无法进入游戏解决方法 1.因为没联网 地 ...
- windows 2003服务器不断向外发包解决方法 php程序
服务器不断向外发包解决方法 php程序 iis重启后,网站正常,过一段时间,服务器的上传流量占满 在c:\windows\php.ini里设置: disable_functions =gzin ...
- 尝试连接到服务器时出错请检查虚拟机管理器,Hyper-V尝试连接到服务器出错无效类的解决方法...
Hyper-V尝试连接到服务器出错无效类的解决方法 Windows10安装Hyper-V后没有自动连接到本地计算机,手工连接失败,提示: 引用内容 尝试连接到服务器"DESKTOP-6P9L ...
- win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...
win8.1系统自带有ie浏览器,在使用过程中难免会遇到一些故障问题,这不有些用户说win8.1系统打开ie浏览器提示"服务器正在运行中",导致浏览器无法正常运行,该如何解决呢?大 ...
- 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法
记录一下碰到的问题 问题的详细情况是:计算机能够上网,但是打开某个网页的时候显示DNS服务器可能不可用 背景是:从武汉到上海,能够ping通网关,不能ping通DNS服务器,可以上网,但是某个网页显示 ...
- 守望账号与服务器失去连接,win10玩守望先锋与服务器一直断开连接的解决方法...
win10玩守望先锋与服务器一直断开连接的解决方法 编辑:jiwei 阅读:7136 时间:2018-01-25 15:40:39 守望先锋是一款射击类3D游戏,其任务设计精美,玩法多样因 ...
- 本地电脑与远程服务器之间无法复制粘贴解决方法
本地电脑与远程服务器之间无法复制粘贴解决方法 情况说明:远程window服务器,将本地文本复制粘贴到window服务器上时,突然粘贴不了,影响工作效率. 解决方法:重启window服务器上rdpcli ...
最新文章
- ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
- 超参数momentum与weight-decay的作用
- Word2016此功能看似已中断...
- 初识 ASP.NET 3.5 MVC 开发
- Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
- 大数据人工智能时代,这个行业终于爆发了!
- html中可以有两个h1,在一个HTML中h1标签能出现几次?h1标签和标题标签
- java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
- java clock计时_Java Clock类| systemUTC()方法与示例
- 中文VS2008安装ASP.NET MVC框架解决方案
- C语言实现1~100的和(三种循环)
- java tomcat 教程_从零开始学习 JavaWeb - 02Tomcat教程
- viewpage滑动查看图片并再有缩略图预览
- jq的attr、prop和data区别
- 定推【好处】篇,牵手定推,好处多多
- 【腾讯TMQ】TBS主线众测实践之路
- 深入了解String和intern
- STM32红外寻迹小车
- Android开发高性能之 (崩溃优化)
- Android 虹软人脸识别获取数据的方法