Stephan Bergmann <stephan.bergmann <at> oracle.com> writes:
>
> On 01/20/11 13:43, Sandro wrote:
> > The simple demo that raises an error is:
> >
> > import os
> > import uno
> > from com.sun.star.beans import PropertyValue
> >
> > OutOfBoundsException =
> > uno.getClass("com.sun.star.lang.IndexOutOfBoundsException")
> >
> >
> > local = uno.getComponentContext()
> > resolver =
> >
local.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolv
> > er", local)
> > context =
> >
resolver.resolve("uno:socket,host=192.168.5.1,port=8100;urp;StarOffice.Component
> > Context")
> > desktop =
> >
context.ServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop",
> > context)
> > filename = r"%s/template-debug.odt" % os.getcwd()
> > print filename, os.path.exists(filename) # filename exists!!!
> > document = desktop.loadComponentFromURL(u"file://" +filename ,"_blank", 0,
())
>
> Not having seen the exact text of the error message (i.e., not being
> sure it is a problem of having a "loadComponentFromURL" method available
> to call in the first place vs. a problem "within" the
> loadComponentFromURL call), one idea that comes to mind is that, in the
> failing scenario, u"file://"+filename happens to be no valid URL (e.g.,
> filename not starting with a slash; filename containing spaces).
the desktop object does not have loadFromComponentURL, not only the folloing
traceback show it but I tested interactively with ipython
Z:\oootemplate\demo>python oodebug-load.py
Z:\oootemplate\demo/template-debug.odt True
Traceback (most recent call last):
File "oodebug-load.py", line 21, in <module>
document = desktop.loadComponentFromURL(u"file://" +filename ,"_blank", 0,
())
AttributeError: loadComponentFromURL
usin tab within ipython to expand existing attributes:
ipdb> desktop.
desktop.ActiveFrame desktop.queryInterface
desktop.DispatchRecorderSupplier desktop.removeEventListener
desktop.ImplementationId desktop.removePropertyChangeListener
desktop.ImplementationName desktop.removeVetoableChangeListener
desktop.IsPlugged desktop.setPropertyValue
desktop.PropertySetInfo desktop.supportsService
desktop.SupportedServiceNames desktop.__class__
desktop.SuspendQuickstartVeto desktop.__delattr__
desktop.Title desktop.__doc__
desktop.Types desktop.__format__
desktop.addEventListener desktop.__getattribute__
desktop.addPropertyChangeListener desktop.__hash__
desktop.addVetoableChangeListener desktop.__init__
desktop.dispose desktop.__new__
desktop.disposing desktop.__reduce__
desktop.getImplementationId desktop.__reduce_ex__
desktop.getImplementationName desktop.__repr__
desktop.getPropertySetInfo desktop.__setattr__
desktop.getPropertyValue desktop.__sizeof__
desktop.getSupportedServiceNames desktop.__str__
desktop.getTypes desktop.__subclasshook__
ipdb> desktop.SupportedServiceNames
(u'com.sun.star.frame.Desktop',)
sandro
*:-)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]