启动 officeManager 时遇到了下一个问题:
带有acceptString的进程 'socket,host = 127.0.0.1,port = 2002,tcpNoDelay = 1; urp; StarOffice.ServiceManager' 开始,但找不到它的pid
@Configuration
public class LibreOfficeConfig {
@Value("${libre.office.path}")
private String officeHomeDirectory;
@Bean
public OfficeManager officeManagerConfig() {
return LocalOfficeManager.builder()
.install()
.officeHome(Paths.get(officeHomeDirectory).toFile())
.install()
.build();
}
}
public class LibreOfficeConversionServiceImpl implements DocumentConversionChain {
private void startOfficeManager() {
if (!officeManager.isRunning()) {
try {
officeManager.start();
} catch (OfficeException e) {
throw new RedactionServiceException(e.getMessage(), e);
}
}
}
}
答案 0 :(得分:0)
在我的 win7 开发环境中,我面临着完全相同的异常: “org.jodconverter.office.OfficeException:一个带有 acceptString 'socket,host=127.0.0.1,port=8100,tcpNoDelay=1;urp;StarOffice.ServiceManager' 的进程已启动,但无法找到其 pid”
我在 Google 上搜索了很少的信息,但有人说:
<块引用>jodconverter 配置文件夹不能有中文字母!
我已经尝试了所有努力重新安装LibreOffice,预启动它的服务,都失败了!
最后,我把我的win7默认语言从中文改回英文,从而解决了上面的“pid could not be found”异常!
希望有意义。