2

嗨 Stackoverflow 社区,我在从我的 java webapp 读取文件时遇到问题。我想从我的 web 应用程序的目录中获取文件,然后将其转换为 PDF。在我的开发环境(Windows)中一切正常,但是当我将它放在服务器(LINUX)上时,当服务器到达代码以读取我的 doc 文件进行转换时,java 抛出此异常:

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

这是代码:

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

fileDocToConvert然后路径变为:/usr/share/tomcat7/webapps/myapp/repo_name/exemple.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

我无法找到解决此问题的方法。

先感谢您


将带双引号的字符串插入表中

我正在使用 Oracle 10g,但在将带双引号的字符串插入表中时遇到问题。这是我的声明

INSERT INTO USERS (ID, NAME, USERNAME) VALUES (NULL, "tes", "hello");

上面的查询失败并出现错误"Oracle column not allowed here"

如果我将双引号更改为单引号,则如下语句成功。

INSERT INTO USERS (ID, NAME, USERNAME) VALUES (NULL, 'tes', 'hello');

但是,我想在表格中插入双引号。

是否可以在插入语句中的字符串中使用双引号?我不想使用 REPLACE() 因为我的查询是从数组自动生成的。

4

3 回答 3

3

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

感谢您的帮助。

于 2013-02-03T18:56:49.567 回答
0

对我来说,问题是 OpenOffice 或其他使用 OpenOffice 组件的程序无法理解提供给它的文件的路径作为保存文件的位置。保存您尝试保存在计算机上其他位置的文件,看看是否有效。

于 2021-03-09T01:30:14.070 回答
0

java.lang.Exception: Unsupported URL <file:////...启动来自不同用户的多个 libreoffice 实例并且具有冲突的相同端口设置时收到错误消息。

于 2016-06-17T10:35:44.790 回答