Not able to connect to LO from my java app. Getting a disposed exception.

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

@kaushalc – Have you found an Answer to your question? Still interested in us tracking down the issue here?