背景:
最近在用Ext制作一个ERP系统,其中需要用jacob实现对word的调用,但却发现我在本地用Myeclipse启动tomcat运行这个网站可以成功调用jacob,但在服务器上用tomact直接调用的时候,却发现不行。经过几天的摸索,终于发现了原因。在这里我用我探索的方式,总结一些网上有用的解决方法和我自己发现的一些问题。(主要提供一些解决问题的思路)

解决方法和思路如下:

  1. jacob.jar 和 jacob.dll不匹配
    这是最常见的错误,每个jacobh都有对应的不同系统的jacob.dll
    这里有这个的下载地址:(jacob1.18)
    https://sourceforge.net/projects/jacob-project/
  2. 报错:Can’t load IA 32-bit .dll on a AMD 64-bit platform
    出现这个报错是因为使用的jacob.dll和系统不匹配,把32位的用在了64位的系统上了,几位的系统就用几位jacob.dll。
  3. 报错:(中午翻译)不能找到相应的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,其他地方就不要放了,放多了不好,可能会起不来。要是放到了不知道在哪,就文件搜索下,把多余的删了。少了能很好的确保使用一致。
    上面是报错的的一些情况,下面是不报错的情况

  4. 可能是程序错
    我用了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在服务器上不能使用的解决方法相关推荐

  1. 织梦网站在服务器上不显示验证码,dedecms在Nginx服务器上验证码不显示解决方法...

    这篇文章主要为大家介绍了dedecms在Nginx服务器上验证码不显示解决方法,需要的朋友可以参考下 很多使用dedecms的站长都遇到过在Nginx服务器上验证码不显示的情况,查阅相关资料会发现Ng ...

  2. vue代码上传服务器后背景图片404解决方法

    vue代码上传服务器后背景图片404解决方法 参考文章: (1)vue代码上传服务器后背景图片404解决方法 (2)https://www.cnblogs.com/Mrrabbit/p/7830944 ...

  3. 在沙箱运行游戏链接不上服务器,地牢猎手5连接不上服务器怎么办 无法进入游戏解决方法...

    地牢猎手5这款游戏中,玩家们偶尔会出现连接不上服务器的情况,该怎么办呢?怎么解决这个问题呢?下面就请看小编为大家带来的攻略吧! 地牢猎手5连接不上服务器怎么办 无法进入游戏解决方法 1.因为没联网 地 ...

  4. windows 2003服务器不断向外发包解决方法 php程序

    服务器不断向外发包解决方法 php程序    iis重启后,网站正常,过一段时间,服务器的上传流量占满 在c:\windows\php.ini里设置:  disable_functions =gzin ...

  5. 尝试连接到服务器时出错请检查虚拟机管理器,Hyper-V尝试连接到服务器出错无效类的解决方法...

    Hyper-V尝试连接到服务器出错无效类的解决方法 Windows10安装Hyper-V后没有自动连接到本地计算机,手工连接失败,提示: 引用内容 尝试连接到服务器"DESKTOP-6P9L ...

  6. win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...

    win8.1系统自带有ie浏览器,在使用过程中难免会遇到一些故障问题,这不有些用户说win8.1系统打开ie浏览器提示"服务器正在运行中",导致浏览器无法正常运行,该如何解决呢?大 ...

  7. 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法

    记录一下碰到的问题 问题的详细情况是:计算机能够上网,但是打开某个网页的时候显示DNS服务器可能不可用 背景是:从武汉到上海,能够ping通网关,不能ping通DNS服务器,可以上网,但是某个网页显示 ...

  8. 守望账号与服务器失去连接,win10玩守望先锋与服务器一直断开连接的解决方法...

    win10玩守望先锋与服务器一直断开连接的解决方法  编辑:jiwei  阅读:7136  时间:2018-01-25 15:40:39 守望先锋是一款射击类3D游戏,其任务设计精美,玩法多样因 ...

  9. 本地电脑与远程服务器之间无法复制粘贴解决方法

    本地电脑与远程服务器之间无法复制粘贴解决方法 情况说明:远程window服务器,将本地文本复制粘贴到window服务器上时,突然粘贴不了,影响工作效率. 解决方法:重启window服务器上rdpcli ...

最新文章

  1. ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
  2. 超参数momentum与weight-decay的作用
  3. Word2016此功能看似已中断...
  4. 初识 ASP.NET 3.5 MVC 开发
  5. Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
  6. 大数据人工智能时代,这个行业终于爆发了!
  7. html中可以有两个h1,在一个HTML中h1标签能出现几次?h1标签和标题标签
  8. java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
  9. java clock计时_Java Clock类| systemUTC()方法与示例
  10. 中文VS2008安装ASP.NET MVC框架解决方案
  11. C语言实现1~100的和(三种循环)
  12. java tomcat 教程_从零开始学习 JavaWeb - 02Tomcat教程
  13. viewpage滑动查看图片并再有缩略图预览
  14. jq的attr、prop和data区别
  15. 定推【好处】篇,牵手定推,好处多多
  16. 【腾讯TMQ】TBS主线众测实践之路
  17. 深入了解String和intern
  18. STM32红外寻迹小车
  19. Android开发高性能之 (崩溃优化)
  20. Android 虹软人脸识别获取数据的方法

热门文章

  1. 实验室计算机管理系统,实验室管理系统
  2. @property的三类属性
  3. 解决socket交互的10048和10055错误的总结
  4. OPPOA57T_官方线刷包_救砖包_解账户锁
  5. matlab亮度平衡_MATLAB中图像的亮度变换
  6. vs2019新建asp空网站的步骤
  7. 狂神说Java-多线程学习笔记
  8. 联想服务器做系统2018,联想小新潮7000 2018版(i5-8250U)如何用u盘装系统win10
  9. LED灯显示电池电量的原理图
  10. 【Java UI】智能手表如何实现负一屏功能