我想使用openoffice的格式转换功能,需要先开启openoffice的服务,当我手动敲入命令的时候,是可以运行起来的,但是通过Java代码执行却出现拒绝连接的问题,请帮我看看怎么回事publicstaticStringsoffice_host="127.0.0.1";publicstaticStringsoffice_port="8100";publicstaticProcesspro=null;Stringcommands="cmd.exe/CC:\\ProgramFiles(x86)\\OpenOffice4\\program\\startOpenoffice.bat";System.out.println(commands);//执行的命令:cmd.exe/CC:\ProgramFiles(x86)\OpenOffice4\program\startOpenoffice.batpro=Runtime.getRuntime().exec(commands);connection=newSocketOpenOfficeConnection(soffice_host,Integer.parseInt(soffice_port));System.out.println("获得连接"+connection);//获得连接com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection@7002ee59connection.connect();startOpenoffice.bat:soffice-headless-accept="socket,host=127.0.0.1,port=8100;urp;"-nofirststartwizard错误信息:获得连接com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection@7002ee5909:07:58.807[main]DEBUGc.a.j.o.c.SocketOpenOfficeConnection-connectingjava.net.ConnectException:connectionfailed:socket,host=127.0.0.1,port=8100,tcpNoDelay=1:java.net.ConnectException:Connectionrefused:connectatcom.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:79)atcom.fdauto.preview.read.ToWord.doc2Html(ToWord.java:82)atcom.fdauto.preview.read.ToWord.main(ToWord.java:103)手动敲命令:cdC:\ProgramFiles(x86)\OpenOffice4\programsoffice-headless-accept="socket,host=127.0.0.1,port=8100;urp;"-nofirststartwizard
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
通过查找资料发现一个新的包jodconverter-core,其中有个OfficeManager类可以实现另外的连接方式,我的问题是启动一次后,就可以连接,所以刚好可以,只能暂时这样解决了。
添加回答
举报
0/150
提交
取消
