项目的功能是使用uploadify插件上传office类型的文件到服务器上,struts处理文件,
并调用openoffice服务转换office文档成pdf文档。但是遇到遇到一个问题就,该部分代码
基本上为:
OpenOfficeConnection connection = new SocketOpenOfficeConnection();
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(docFile, pdfFile);
// close the connection
connection.disconnect();
} catch (java.net.ConnectException e) {
e.printStackTrace();
System.out.println("****转换器异常,openoffice服务未启动!****");
throw e;
} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
e.printStackTrace();
System.out.println("****转换器异常,读取转换文件失败****");
throw e;
} catch (Exception e) {
e.printStackTrace();
throw e;
}
运行到下面这句代码时总是出现错误。调式了几个小时没发现错误。因为在之前做
的一个servlet的demo代码中能够正常运行。于是认为应该是类初始化失败。
OpenOfficeConnection connection = new SocketOpenOfficeConnection();
后面想到在用spring容器初始化OpenOfficeConnection,果然初始化错误。错误的信
息显示OpenOfficeConnection类依赖第三方库:slf4j。因此在项目中添加两个jar文件:slf4j-api-1.5.6.jar
和slf4j-jdk14-1.5.6.jar之后,spring初始化该类成功。
因此这个问题得以解决。