String inFile="D:\\test\\模板.doc";//这个文件是存在的
ActiveXComponent objWord = new ActiveXComponent("Word.Application");// Instantiate// objWord// and// Declare// word// object
Dispatch wordObject = (Dispatch) objWord.getObject();// Assign a// local word// object
Dispatch.put((Dispatch) wordObject, "Visible", new Variant(false));// Variant(true)表示word应用程序可见
Dispatch documents = objWord.getProperty("Documents").toDispatch(); // documents表示word的所有文档窗口,(word是多文档应用程序)
Dispatch document = Dispatch.invoke(documents,"Open",Dispatch.Method,new Object[] {inFile, new Variant(false),new Variant(false) }, new int[1]).toDispatch(); // 打开word文件上边是我的代码。问题是:同样一段代码,我在main函数里可以运行,但是拿tomcat运行就不好使了,每次都卡在最后一句上,也不抛异常,就是卡住不动了,WINWORD这个进程开启了,之后就什么反应都没有了,这是什么原因造成的呢?
我发现有的时候我把模板的名字改变1下就会好使,但是经常不好使。