Hi,
I had such an exception the second time I invoked my application.
I looked at
http://api.openoffice.org/docs/common/ref/com/sun/star/lang/DisposedException.html
you will read:
"This exception occurs if the object behind this interface has been
disposed before and can't uphold its method specification anymore."
I tough I had to free the resources I was using (in my case, the first
time, it was perfectly working, the second, I had the DisposedException).
So I called dispose() method on my document.
<snip>
_xDoc = _xComponentLoader.loadComponentFromURL(loadUrl, "_default", 0,
_loadProps);
<snip>
try {
// use methods on _xDoc.
<snip>
}
finally {
// free _xDoc
_xDoc.dispose();
}
... and the second, third,...time, everything was working.
Kind regards,
Eric
Jan Pavelka wrote:
Hello everybody,
I'm using OpenOffice 2.1 on Solaris
I'm trying to connect to listening OpenOffice with my application.
I have a Xvfb started, so I use this command to start openoffice
soffice -invisible -display :0
"-accept=socket,host=localhost,port=6000;urp;StarOfficeServiceManager"
When I try to bootstrap the OO with given code:
OpenOfficeHost = "localhost";
OpenOfficePort = "6000";
String con = "socket,host="+OpenOfficeHost+",port="+OpenOfficePort;
xRemoteContext = Bootstrap.createInitialComponentContext(null);
XUnoUrlResolver urlResolver = UnoUrlResolver.create(xRemoteContext);
Object initialObject = urlResolver.resolve(
"uno:socket,host=" + OpenOfficeHost + ",port=" + OpenOfficePort +
";urp;StarOffice.ServiceManager");
xRemoteServiceManager = (XMultiComponentFactory)
UnoRuntime.queryInterface(XMultiComponentFactory.class,
initialObject);
XPropertySet xProperySet = (XPropertySet) UnoRuntime.queryInterface(
XPropertySet.class, xRemoteServiceManager);
Object oDefaultContext = xProperySet.getPropertyValue("DefaultContext");
xRemoteContext = (XComponentContext)
UnoRuntime.queryInterface(XComponentContext.class, oDefaultContext);
desktop = xRemoteServiceManager.createInstanceWithContext(
"com.sun.star.frame.Desktop", xRemoteContext);
I got the exception
com.sun.star.lang.DisposedException: java.io.IOException:
com.sun.star.io.IOException: EOF reached -
socket,host=localhost,port=6000,localHost=localhost,localPort=35109,peer
Host=localhost,peerPort=6000
at
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispa
tcher.invoke(java_remote_bridge.java:237)
at
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispa
tcher.run(java_remote_bridge.java:144)
at line
Object initialObject = urlResolver.resolve(
"uno:socket,host=" + OpenOfficeHost + ",port=" + OpenOfficePort +
";urp;StarOffice.ServiceManager");
Thanks for any help
Jan Pavelka
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]