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]

Reply via email to