2

我在启动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);
            }
        }
    }
}
4

1 回答 1

0

在我的 win7 开发环境中,我面临完全相同的异常:“org.jodconverter.office.OfficeException: A process with acceptString 'socket,host=127.0.0.1,port=8100,tcpNoDelay=1;urp;StarOffice.ServiceManager ' 已启动,但找不到它的 pid”

我搜索了谷歌并发现很少的信息,但有人说:

jodconverter 配置文件夹不能有中文字母!

我已经尽一切努力重新安装 LibreOffice,预启动它的服务,都失败了!

最后,我把win7的默认语言从中文改回了英文,从而解决了上面的“pid could not be found”异常!

希望这是有道理的。

于 2020-12-24T16:15:46.900 回答