Hi,

I am trying out OpenOffice example "TextReplace" available from the
following URL:

http://wiki.services.openoffice.org/wiki/API/Samples/Java/Writer/TextReplace

I am also using bootstrapconnector.jar available from
http://user.services.openoffice.org/en/forum/viewtopic.php?t=2520

While executing it, I get the following exception:

com.sun.star.comp.helper.BootstrapException
        at
ooo.connector.BootstrapConnector.connect(BootstrapConnector.java:129)
        at
ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:68)
        at
ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:45)
        at
ooo.connector.BootstrapSocketConnector.bootstrap(BootstrapSocketConnector.java:82)
        at
org.openoffice.sdk.example.text.TextReplace.getDesktop(TextReplace.java:175)
        at
org.openoffice.sdk.example.text.TextReplace.main(TextReplace.java:63)


I have pasted below the full method thats corresponds to
BootstrapConnector.java:129. Exception occurs when the statement
oooServer.start(oooAcceptOption);is executed. The exception occurs
even when OpenOffice write is running. Can
anyone let me know how to resolve this issue?

==========================================================================
*BootstrapConnector.java
*
    public XComponentContext connect(String oooAcceptOption, String
oooConnectionString) throws BootstrapException {

        this.oooConnectionString = oooConnectionString;

        XComponentContext xContext = null;
        try {
            // get local context
            XComponentContext xLocalContext = getLocalContext();

            oooServer.start(oooAcceptOption);

            // initial service manager
            XMultiComponentFactory xLocalServiceManager =
xLocalContext.getServiceManager();
            if ( xLocalServiceManager == null )
                throw new BootstrapException("no initial service manager!");

            // create a URL resolver
            XUnoUrlResolver xUrlResolver =
UnoUrlResolver.create(xLocalContext);

            // wait until office is started
            for (int i = 0;; ++i) {
                try {
                    xContext = getRemoteContext(xUrlResolver);
                    break;
                } catch ( com.sun.star.connection.NoConnectException ex ) {
                    // Wait 500 ms, then try to connect again, but do not
wait
                    // longer than 5 min (= 600 * 500 ms) total:
                    if (i == 600) {
                        throw new BootstrapException(ex.toString());
                    }
                    Thread.sleep(500);
                }
            }
        } catch (java.lang.RuntimeException e) {
            throw e;
        } catch (java.lang.Exception e) {
            throw new BootstrapException(e); //Line 129
        }
        return xContext;
    }
==========================================================================


Regards,
Harsha

Reply via email to