Re: loadComponentFromURL & AttributeError

Sandro <[email protected]>
Newsgroups gmane.comp.openoffice.devel.general
Message-ID <[email protected]>
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
*:-)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.