2013-02-02 5 views
2

안녕하세요 Stackoverflow 커뮤니티, 내 Java 웹 응용 프로그램에서 파일을 읽는 데 문제가 있습니다. 내 webapp에있는 디렉토리에서 파일을 가져 와서 PDF로 변환하고 싶습니다.com.sun.star.lang.IllegalArgumentException - 지원되지 않는 URL <file : ///

com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:/// 

: 모든 서버가 변환 내 문서 파일을 읽을 수있는 코드에 도달했을 때, 자바는이 예외를 던져 내 DEVELOPPEMENT의 environement (윈도우)하지만 난 단절에 퍼 팅하고 (LINUX)에서 잘 작동합니다 여기 코드는 다음과 같습니다

fileDocToConvert = new File(GET_REAL_PATH()+repo_Name+slash+fileName); 

fileDocToConvert 경로 다음이 될 :

: /usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc 내가 변환하려고 할 때 예외가 해고

16,

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); 
connection.connect(); 
DocumentConverter converter = new OpenOfficeDocumentConverter(connection); 
//HERE...=> //  converter.convert(docFile, pdfFile); 

내가 사용하고 :

jodConverter 2.2.1, 오픈 오피스 3, Java7,

톰캣 7을 나는 오픈 오피스 서비스를 이런 식으로 시작합니다

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard 

을 그럴 수 없어 이 문제를 해결할 수있는 방법을 찾으십시오.

내가 오픈 오피스 (캘크, 작가)의 일부 누락 된 구성 요소를 설치하여이 문제를 해결 사전

+0

'docFile'과'pdfFile'의 값은 무엇입니까? 'fileDocToConvert' 만 보여줍니다. (또한 Java에서 경로를 결합하려면 [File.pathSeparator'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#)를 사용하는 것이 더 좋습니다. pathSeparator) 또는 교차 플랫폼 응용 프로그램 용 파일 (File, String) 생성자) – millimoose

+0

docFile은 fileDocToConvert이며 값은 다음과 같습니다. fille : ////usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc pdfFile에는 JodConverter가 해당 파일 (docFile)을 pdfFile로 변환하려고 할 때 throw되는 예외의 값을 가지지 않습니다. –

+0

"''pdfFile'에는 값이 없습니다.''convert.convert()'에'null '을 전달한다는 의미입니까? 그것은 나에게 그것이 변환의 결과가 저장되기 원하는 경로로 값을 가져야하는 것처럼 보입니다. 나는 변환기가 당신을 위해'File' 매개 변수를 "채울"수 있다고 생각하지 않습니다. – millimoose

답변

3

에 감사드립니다. 문제는 OpenOffice가 주어진 파일의 경로를 이해할 수 없다는 것입니다.

밀리 모아 스에게 감사드립니다.

0

다른 사용자의 여러 libreoffice 인스턴스를 시작하고 충돌하는 동일한 포트 설정을 사용하여 시작할 때 java.lang.Exception: Unsupported URL <file:////... 오류 메시지가 표시됩니다.