0 0

jacob 在tomcat下使用遇到的问题0

之前一直用dos启动tomcat,jacob才能正常使用。经过测试用tomcat的面板启动就失败。

之后想到一个方法,编写个jar包,在代码中调用jar包然后打印。这是如下代码:
	private boolean print(String path) {

		String home = System.getProperty("java.home") + "\\bin\\jacob.em.jar";
		String cmd = "java -jar \"" + home + "\" \"" + path + "\"";
		Process pro = null;
		try {
			Runtime runtime = Runtime.getRuntime();
			pro = runtime.exec("cmd /c start d:\\b.bat");
		} catch (Exception e) {
			return false;
		}
		log4j.info(cmd);
		return true;
	}


依然情况一样,在dos下启动tomcat就可以,正常面板启动就不行。我想最根本的原因是,dos下可以弹出cmd窗口从而可以打印,而面板启动tomcat后,却无法弹出cmd窗口,而无法打印。


请问:如何解决在面板启动下可以打开cmd窗口?或者如何解决面板启动使用jacob打印?

问题补充:经过一下午的分析,最终问题原因找到,但没有解决方法。问题原因:

[2013-08-27 15:26:37,134]INFO (eman.customize.geli.testInstore.event.PrintOutStoreInfo:print) - com.jacob.com.ComFailException: Invoke of: Open
Source: Microsoft Excel
Description: Microsoft Excel 不能访问文件“D:\20130827090137.xls”。 可能的原因有以下几个:

• 文件名称或路径不存在。
• 文件正被其他程序使用。
• 您正要保存的工作簿与当前打开的工作簿同名。

我保证,此路径是正确的,因为在dos下是可以正常打印。
2013年8月27日 11:32
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics