Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 com.sun.star.lang.IllegalArgumentException-不支持的URL<;文件:///_Java_Openoffice.org_File Conversion_Jodconverter - Fatal编程技术网

Java com.sun.star.lang.IllegalArgumentException-不支持的URL<;文件:///

Java com.sun.star.lang.IllegalArgumentException-不支持的URL<;文件:///,java,openoffice.org,file-conversion,jodconverter,Java,Openoffice.org,File Conversion,Jodconverter,嗨,Stackoverflow社区,我有一个关于从我的java webapp读取文件的问题。我想从我的webapp中的目录中获取一个文件,然后将其转换为PDF。在我的开发环境(Windows)中一切正常,但当我在服务器(LINUX)上运行时,当服务器到达代码读取我的文档文件并将其转换时,java会抛出以下异常: com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:/// fileDocToConvert路径

嗨,Stackoverflow社区,我有一个关于从我的java webapp读取文件的问题。我想从我的webapp中的目录中获取一个文件,然后将其转换为PDF。在我的开发环境(Windows)中一切正常,但当我在服务器(LINUX)上运行时,当服务器到达代码读取我的文档文件并将其转换时,java会抛出以下异常:

com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:///
fileDocToConvert
路径变成:/usr/share/tomcat7/webapps/myapp/repo\u name/example.doc

尝试转换时引发异常:

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter  = new OpenOfficeDocumentConverter(connection); 
//HERE...=> //     converter.convert(docFile, pdfFile);
我正在使用:

jodConverter 2.2.1、openOffice 3、Java7、Tomcat 7

我通过以下方式启动openOffice服务:

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard
我找不到解决这个问题的方法


提前感谢

我通过安装OpenOffice(Calc,Writer)中缺少的一些组件解决了这个问题。问题是OpenOffice无法理解提供给它的文件的路径


谢谢你的帮助,米利穆斯

Have get
java.lang.Exception:不支持的URL我的问题是OpenOffice或其他在其中使用OpenOffice组件的程序无法理解指定给它作为保存文件位置的文件路径。将您试图保存的文件保存到计算机的其他位置,然后查看是否有效。

那么
docFile
pdfFile
的值是多少?您只显示
fileDocToConvert
。(另外,要在Java中连接路径,最好使用
文件(文件,字符串)
构造函数,用于跨平台应用程序。)docFile是fileDocToConvert,其值为:fille:////usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc Pdfile没有值,这是JodConverter尝试转换该文件时引发ExpException的原因(docFile)到pdfFile。通过“
pdfFile
没有值”您的意思是将
null
传递到
converter.convert()
?在我看来,它应该具有一个值,即您希望保存转换结果的路径。我认为转换器无法为您“填充”
文件的参数。
soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard