为了账号安全,请及时绑定邮箱和手机立即绑定

java代码启动cmd执行命令来开启服务出现无法连接的问题

java代码启动cmd执行命令来开启服务出现无法连接的问题

守着星空守着你 2019-05-25 17:09:53
我想使用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类可以实现另外的连接方式,我的问题是启动一次后,就可以连接,所以刚好可以,只能暂时这样解决了。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1654 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号