I am trying to migrate to LO from OO. The java code that I used to connect to OO doesnt seem to be working. I am getting a com.sun.star.lang.DisposedException exception.
I am using this command to start LO in headless mode
/opt/libreoffice3.4/program/soffice --headless --accept=“socket,host=192.168.0.176,port=8100;urp;”
My code is as below
String connectionString = “socket,host=” + “192.168.0.176” + “,port=” + “8100” + “,tcpNoDelay=1”;
XComponentContext localContext = Bootstrap.createInitialComponentContext(null);
XMultiComponentFactory localServiceManager = localContext.getServiceManager();
XConnector connector = (XConnector) UnoRuntime.queryInterface(com.sun.star.connection.XConnector.class,
localServiceManager.createInstanceWithContext(“com.sun.star.connection.Connector”, localContext));
XConnection connection = connector.connect(connectionString);
XBridgeFactory bridgeFactory = (XBridgeFactory) UnoRuntime.queryInterface(
com.sun.star.bridge.XBridgeFactory.class, localServiceManager.createInstanceWithContext(
“com.sun.star.bridge.BridgeFactory”, localContext));
XBridge bridge = bridgeFactory.createBridge("", “urp”, connection, null);
XComponent bridgeComponent = (XComponent) UnoRuntime.queryInterface(com.sun.star.lang.XComponent.class, bridge);
Object serviceManagerObject = bridge.getInstance("StarOffice.ServiceManager");
I get a disposed exception in the last line at the bridge.getInstance() call.
Any help is greatly appreciated.
Thanks
Kaushal