关于在不同的机器上调用openoffice服务的问题
我目前正在使用jodconverter调用openoffice服务将文档转pdf,调用方法
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); connection.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(file, outputFile); connection.disconnect();
现在遇到的问题是,当openoffice安装在本台机器上时连接没有问题,但是当openoffice安装在另一台机器上时,使用下面的代码设置目标服务器IP
OpenOfficeConnection connection = new SocketOpenOfficeConnection("192.168.1.11",8100); connection.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(file, outputFile); connection.disconnect();
就会报错
connection failed: socket,host=192.168.1.11,port=8100,tcpNoDelay=1: java.net.ConnectException: Connection refused
请问有知道是什么原因的么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
如果是云服务器,使用内网ip(ifconfig所显示的ip)
如果是多网卡,使用对外提供服务的ip地址。
看楼上
我也遇到了这个问题,能说的更详细些吗?谢谢!
没有
回复
@那位先生 : 无意间解决了。远程服务启动的时候,host=真实的对外IP,不能写127.0.0.1。 还有远程传输。converter应该用:DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection); 就ok了
回复
@yuanqy : 666666,感谢!
我也是这个问题。请问题主有解决么?
防火墙是关闭的,端口也是监听中的,我在安装open office的机器上代码都能执行,放其他机器就不行
首先检查下防火墙,再看看192.168.1.11的8100端口是否已监听。
有人么