CentOS 6上的Jodconverter-“;启动和连接失败";

CentOS 6上的Jodconverter-“;启动和连接失败";,centos,openoffice.org,centos6,jodconverter,Centos,Openoffice.org,Centos6,Jodconverter,我正在尝试在CentOS 6.2服务器上设置jodconverter-beta-4,但经过几天的尝试后,我无法越过当前的点。我不是*nix的巫师,所以如果我犯了一些新手错误,请容忍我 我使用添加/删除软件为OpenOffice.org安装的组件有: 核心品牌 核心模块 计算、绘图、印象、数学、作家 电子表格、绘图、演示、公式、文字处理程序库 额外图形过滤器 乌诺 我已在/opt中创建了一个符号链接/ ln -s /usr/lib64/openoffice.org3/ openoffice.o

我正在尝试在CentOS 6.2服务器上设置jodconverter-beta-4,但经过几天的尝试后,我无法越过当前的点。我不是*nix的巫师,所以如果我犯了一些新手错误,请容忍我

我使用添加/删除软件为OpenOffice.org安装的组件有:

  • 核心品牌
  • 核心模块
  • 计算、绘图、印象、数学、作家
  • 电子表格、绘图、演示、公式、文字处理程序库
  • 额外图形过滤器
  • 乌诺
我已在/opt中创建了一个符号链接/

ln -s /usr/lib64/openoffice.org3/ openoffice.org3
当我执行:

java -jar jodconverter-core-3.0-beta-4.jar test.docx test.pdf
我得到以下信息:

    Jun 12, 2012 10:56:40 a.m. org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
INFO: ProcessManager implementation is LinuxProcessManager
Exception in thread "main" org.artofsolving.jodconverter.office.OfficeException: failed to start and connect
   at org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64)
   at org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101)
   at org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62)
   at org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112)
Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: method java.util.regex.Pattern.quote with signature (Ljava.lang.String;)Ljava.lang.String; was not found.
   at java.util.concurrent.FutureTask$Sync.innerGet(libgcj.so.10)
   at java.util.concurrent.FutureTask.get(libgcj.so.10)
   at org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62)
   ...3 more
Caused by: java.lang.NoSuchMethodError: method java.util.regex.Pattern.quote with signature (Ljava.lang.String;)Ljava.lang.String; was not found.
   at org.artofsolving.jodconverter.process.LinuxProcessManager.findPid(LinuxProcessManager.java:51)
   at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
   at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
   at org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
   at org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
   at org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
   at java.util.concurrent.Executors$RunnableAdapter.call(libgcj.so.10)
   at java.util.concurrent.FutureTask$Sync.innerRun(libgcj.so.10)
   at java.util.concurrent.FutureTask.run(libgcj.so.10)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(libgcj.so.10)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(libgcj.so.10)
   at java.lang.Thread.run(libgcj.so.10)
2012年6月12日上午10:56:40 org.artofsolving.jodconverter.office.ProcessPoolOfficeManager
信息:ProcessManager实现是LinuxProcessManager
线程“main”org.artofsolving.jodconverter.office.OfficeException中出现异常:启动和连接失败
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64)
位于org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101)
位于org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62)
位于org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112)
原因:java.util.concurrent.ExecutionException:java.lang.NoSuchMethodError:method java.util.regex.Pattern.quote,带签名(Ljava.lang.String;)Ljava.lang.String;找不到。
位于java.util.concurrent.FutureTask$Sync.innerGet(libgcj.so.10)
位于java.util.concurrent.FutureTask.get(libgcj.so.10)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62)
…还有3个
原因:java.lang.NoSuchMethodError:method java.util.regex.Pattern.quote,带签名(Ljava.lang.String;)Ljava.lang.String;找不到。
位于org.artofsolving.jodconverter.process.LinuxProcessManager.findPid(LinuxProcessManager.java:51)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65)
位于org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
位于org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
位于java.util.concurrent.Executors$RunnableAdapter.call(libgcj.so.10)
位于java.util.concurrent.FutureTask$Sync.innerRun(libgcj.so.10)
在java.util.concurrent.FutureTask.run(libgcj.so.10)中
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(libgcj.so.10)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(libgcj.so.10)
运行(libgcj.so.10)

提前谢谢

我安装了Java GCJ,它导致了相同的错误。i、 请确保安装了正确版本的JAVA(我假设您需要OpenJDK运行时环境)

查找所需的软件包
yum搜索java
和/或
yum提供的java
。在我的例子中,它是
java-1.7.0-openjdk.x86_64
,然后:

yum install java-1.7.0-openjdk.x86_64

别忘了删除以前的版本(
yum remove

我解决了这个问题,放弃了openoffice的安装,改为安装libreoffice,安装后只需要符号链接。如果有人想为这个问题发布一个冗长而有用的答案,我会给你一个答案,否则,一旦我自己回答了这个问题,我就会选择。我的java代码中也有同样的例外。你能帮我吗?