Asking for help with XLibraryContainer and Ubuntu

View: New views
2 Messages — Rating Filter:   Alert me  

Asking for help with XLibraryContainer and Ubuntu

by sisjon137 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello
Our automated OpenOffice 2.4 instance initializes our [shared]
MacroLibrary via a Java UNO jar
generated from an IDL, using an XLibraryContainer for which the client
side access code is:
==
  private XMultiComponentFactory    myFactory;
  private XComponentContext         myContext;

  private void setFactory() {
    try {
      myContext =
com.sun.star.comp.helper.Bootstrap.createInitialComponentContext(null);
      myFactory = myContext.getServiceManager();
    }
    catch(Throwable th) {
    }
  }
==
  static private final String S_App_ScriptLibCont =
"com.sun.star.script.ApplicationScriptLibraryContainer";

  private XLibraryContainer getScriptMgr() throws Exception {
    Object obj =
myFactory.createInstanceWithContext(S_App_ScriptLibCont, myContext);
    return
(XLibraryContainer)UnoRuntime.queryInterface(XLibraryContainer.class,
obj);
  }
==
The XLibraryContainer is used to iterate the set of libraries in OO and
load those required by our app.

This code works for OO-1.1.3 and OO-2.4.x under Windows. When we port
this to Ubuntu with OO-2.4, it fails
with the following trace.
==
SEVERE: initMacros.ex: mmgr: Query for service factory for
com.sun.star.script.DocumentScriptLibraryContainer failed.
com.sun.star.lang.IllegalArgumentException:
        at
com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedExcep
tion(Job.java:187)
        at
com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:153)
        at
com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:34
9)
        at
com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:31
8)
        at
com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThread
Pool.java:106)
        at
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(
java_remote_bridge.java:657)
        at
com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(Pr
oxyFactory.java:159)
        at
com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(Pro
xyFactory.java:141)
        at $Proxy12.initializeMacroLibraries(Unknown Source)
        at
com.nxps.nxadv.openoffice.NxOfficeConnectionTester.preTest(NxOfficeConne
ctionTester.java:103)
        at
com.nxps.nxadv.openoffice.NxOfficeConnectionTester.test(NxOfficeConnecti
onTester.java:83)
        at
com.nxps.nxadv.openoffice.NxOfficeConnectionTester.main(NxOfficeConnecti
onTester.java:402)
==
The remainder of the UNO interface appears to function as expected.
Is there something different about Ubuntu OO that causes this to fail,
and how can we fix it.
Thanx
John Sisson

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@...
For additional commands, e-mail: dev-help@...


Re: Asking for help with XLibraryContainer and Ubuntu

by Stephan Bergmann :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 09/22/09 01:29, John Sisson wrote:

> com.sun.star.lang.IllegalArgumentException:
> at
> com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedExcep
> tion(Job.java:187)
> at
> com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:153)
> at
> com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:34
> 9)
> at
> com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:31
> 8)
> at
> com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThread
> Pool.java:106)
> at
> com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(
> java_remote_bridge.java:657)
> at
> com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(Pr
> oxyFactory.java:159)
> at
> com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(Pro
> xyFactory.java:141)
> at $Proxy12.initializeMacroLibraries(Unknown Source)
> at
> com.nxps.nxadv.openoffice.NxOfficeConnectionTester.preTest(NxOfficeConne
> ctionTester.java:103)
> at
> com.nxps.nxadv.openoffice.NxOfficeConnectionTester.test(NxOfficeConnecti
> onTester.java:83)
> at
> com.nxps.nxadv.openoffice.NxOfficeConnectionTester.main(NxOfficeConnecti
> onTester.java:402)

This means that when NxOfficeConnectionTester.preTest called the method
initializeMacroLibraries, that call returned with a
com.sun.star.lang.IllegalArgumentException with an empty Message member.
  You would probably need to debug the implementation of that method to
find out more.

-Stephan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@...
For additional commands, e-mail: dev-help@...