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: [email protected]
For additional commands, e-mail: [email protected]