【发布时间】:2012-04-13 09:46:38
【问题描述】:
我有一个 java web 应用程序,它使用 jacob 库(在 32 位和 64 位中运行)来创建/打开 word 文件。它在我的机器(32位)上正确运行,这意味着启动了word应用程序并打开了word文件。 在服务器机器(64位)上加载java项目时出现问题:将启动word应用程序(我在任务管理器窗口看到“WINWORD.EXE * 32”),但文件没有打开。
我不明白我错过了什么。
你能帮帮我吗? 提前致谢。
【问题讨论】:
-
错误、警告、异常、代码示例?我可以成功地将 jacob 库与 32 位和 64 位 VM 一起使用,并与 32 位 COM 对象(Word 2010 32 位)进行通信。
-
没有错误,没有警告,什么都没有。
-
没有错误,没有警告,什么都没有。我唯一要做的是: ActiveXComponent word = new ActiveXComponent("Word.Application"); word.setProperty("可见", new Variant(true));在一个jsp文件中。我还在页面顶部添加了 com.jacob.com 和 com.jacob.activeX。在这一步我只想打开word process,但我什么都看到了。
-
尝试直接调用 LibraryLoader - com.jacob.com.LibraryLoader.loadJacobLibrary();并将加载包装在 try-catch 块中。我强烈怀疑 .dll 没有被加载(丢失/不在 system.library.path/security 违规)
标签: java jsp 32bit-64bit jacob