Java JODConverter问题

Java JODConverter问题,java,sockets,netbeans,japplet,jodconverter,Java,Sockets,Netbeans,Japplet,Jodconverter,我正在使用JODConverter库V3.0Beta4和OpenOffice3.4,并试图将一些文件转换为PDF/A-1格式。然而,在office manager进程启动后,它只是挂起,什么也没有发生。以下是输出: Jul 26, 2012 12:04:03 PM org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init> INFO: ProcessManager implementation is Pur

我正在使用JODConverter库V3.0Beta4和OpenOffice3.4,并试图将一些文件转换为PDF/A-1格式。然而,在office manager进程启动后,它只是挂起,什么也没有发生。以下是输出:

Jul 26, 2012 12:04:03 PM org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
INFO: ProcessManager implementation is PureJavaProcessManager

C:\Users\Chris\AppData\Local\Temp\ArFile\PDF\blah.pdf : C:\Users\Chris\Documents\blah.txt

Jul 26, 2012 12:04:04 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir 'C:\Users\Chris\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2002'
Jul 26, 2012 12:04:04 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: started process

我使用的是java套接字,在我使用套接字之前,转换器工作得很好,但在我换成套接字之后,它开始挂起。我不知道为什么…

问题可能在这里:

officeManager.start(); // may tweak the start and stop code ...
如果代码正在等待启动的进程完成,它可能会等到您终止OpenOffice服务后,程序的其余部分就会失败。 确保在后台服务中启动服务,以便主程序可以继续。或者手动启动OpenOffice服务器(在程序外部)。不要
waitFor()
,因为服务永远不会结束


上面的
System.out.println()
已被打印,因此到目前为止它仍在工作。

问题可能在这里:

officeManager.start(); // may tweak the start and stop code ...
如果代码正在等待启动的进程完成,它可能会等到您终止OpenOffice服务后,程序的其余部分就会失败。 确保在后台服务中启动服务,以便主程序可以继续。或者手动启动OpenOffice服务器(在程序外部)。不要
waitFor()
,因为服务永远不会结束


上面的
System.out.println()
已经打印出来了,所以到目前为止它还在工作。

重启电脑后问题自行解决,我不知道为什么……

重启电脑后问题自行解决,我不知道为什么……

我们一直在开发一个具有动态转换能力的项目,我们也偶然发现了这个奇怪的问题。解决方案是使用sigar process manager而不是纯java process manager。它更加健壮和一致,但它需要本机库

我们一直在开发一个具有动态转换功能的项目,我们也偶然发现了这个奇怪的问题。解决方案是使用sigar process manager而不是纯java process manager。它更加健壮和一致,但它需要本机库

您选择的端口似乎有问题,我知道我在使用java套接字对象时遇到过类似的时髦东西

您选择的端口似乎有问题,我知道我在使用java套接字对象时遇到过类似的时髦东西

好的,那么我应该在什么时候调用start(),以及如何将其作为后台进程运行?我应该在启动程序时调用它,然后在程序执行完毕后将其杀死吗?我现在尝试使用一个非常简单的例子,就像他们在网站上给出的例子一样。在使用start()函数之后,程序仍然挂起。我试着重新安装JODConverter和Open Office,但没有成功,它似乎决心不工作。。。我认为某个地方出了问题。好的,那么我应该什么时候调用start(),如何将其作为后台进程运行?我应该在启动程序时调用它,然后在程序执行完毕后将其杀死吗?我现在尝试使用一个非常简单的例子,就像他们在网站上给出的例子一样。在使用start()函数之后,程序仍然挂起。我试着重新安装JODConverter和Open Office,但没有成功,它似乎决心不工作。。。我想某个地方出了问题..我想是由于产生了JODConverter服务,我不得不强制终止进程几次,我猜这一定是导致了问题。我想是由于产生了JODConverter服务,我不得不强制终止这个过程几次,我猜这一定是导致了一个问题。