2013-10-27 2 views
0
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 .org

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) 

Что мне нужно сделать.

ответ

0

Соединение было отклонено. Не читая документацию, я предполагаю, что OpenOffice не прослушивает порт 1234?

+0

Любое решение для этого? – Aditya

+0

Что говорит документация, которую вы должны сделать, чтобы использовать этот API? Вы следите за документацией, которую вы должны делать? –

1

Вы должны проверить, какой адрес прослушивает OpenOffice и использовать этот адрес. потому что он может не слушать localhost (127.0.0.1).

SocketOpenOfficeConnection connection = new SocketOpenOfficeConnection("192.168.0.1", 8100); 
+0

все еще такая проблема, что она дала – Aditya

+0

Я не знаю, какая часть вашего кода является подключением к 'localhost: 1234'. Проверьте, что ваш код может быть введен вручную параметром порта 1234. –

+0

Это OpenOfficeConnection socketopenofficeconnection = new SocketOpenOfficeConnection (1234); – Aditya

Смежные вопросы