Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接到OpenOffice.org时连接失败_Java_Openoffice.org - Fatal编程技术网

Java 连接到OpenOffice.org时连接失败

Java 连接到OpenOffice.org时连接失败,java,openoffice.org,Java,Openoffice.org,这是一个例外 File file = new File((new StringBuilder()).append(s2).append(File.separator).append(s1).toString()); file.renameTo(new File((new StringBuilder()).append(s2).append(File.separator).append("$$tsjoof$$.xls").toString())); // SocketO

这是一个例外

File file = new File((new StringBuilder()).append(s2).append(File.separator).append(s1).toString());
        file.renameTo(new File((new StringBuilder()).append(s2).append(File.separator).append("$$tsjoof$$.xls").toString()));
      // SocketOpenOfficeConnection socketopenofficeconnection = new SocketOpenOfficeConnection();
         OpenOfficeConnection socketopenofficeconnection = new SocketOpenOfficeConnection(8100);

        try
        {
            String s3 = (new StringBuilder()).append(s2).append(File.separator).append("$$tsjoof$$.xls").append(".ods").toString();
            DefaultDocumentFormatRegistry defaultdocumentformatregistry = new DefaultDocumentFormatRegistry();
            File file4 = new File((new StringBuilder()).append(s2).append(File.separator).append("$$tsjoof$$.xls").toString());
            File file6 = new File(s3);
            socketopenofficeconnection.connect();
            if(socketopenofficeconnection.isConnected())
            {
                OpenOfficeDocumentConverter openofficedocumentconverter = new OpenOfficeDocumentConverter(socketopenofficeconnection);
                openofficedocumentconverter.convert(file4, defaultdocumentformatregistry.getFormatByFileExtension("xls"), file6, defaultdocumentformatregistry.getFormatByFileExtension("ods"));
            } else
            {
                File file7 = new File((new StringBuilder()).append(s2).append(File.separator).append("$$tsjoof$$.xls").toString());
                file7.renameTo(new File((new StringBuilder()).append(s2).append(File.separator).append(s1).toString()));
                throw new OpenOfficeConnectException("Unable to connect to OpenOffice.org to convert Excel Document.");
            }
        }

我需要做什么。

连接被拒绝。没有阅读文档,我猜OpenOffice没有监听端口1234?

您应该检查哪个地址正在监听OpenOffice并使用该地址。因为它可能没有在
localhost(127.0.0.1)
上侦听


有什么解决方案吗?文档中说要使用这个API应该做什么?您是否按照文档中的说明操作了?仍然存在相同的问题我不知道您的代码的哪一部分连接到了
localhost:1234
。检查您的代码可能是您手动输入的端口参数1234。它是OpenOfficeConnection socketopenofficeconnection=new socketopenofficeconnection(1234);是的,但是我已经添加了代码SocketOpenOfficeConnection=new SocketOpenOfficeConnection(“192.168.0.1”,8100);但它仍然给出了一个异常,因为连接失败:socket,host=192.168.0.1,port=8100,tcpNoDelay=1:java.net.ConnectException:connect超时:connect地址不适用于您的具体机器,您应该检查运行openoffice的接口并替换该地址。
connection failed: socket,host=localhost,port=1234,tcpNoDelay=1: java.net.ConnectException: Connection refused: connect
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.disconnect(AbstractOpenOfficeConnection.java:88)
    at fileToXliff.ExcelImporter.convert(ExcelImporter.java:90)
    at fileToXliff.MainGui.jbtnConvertActionPerformed(MainGui.java:667)
    at fileToXliff.MainGui.access$800(MainGui.java:55)
    at fileToXliff.MainGui$9.actionPerformed(MainGui.java:179)
SocketOpenOfficeConnection connection = new SocketOpenOfficeConnection("192.168.0.1", 8100);