Re: Nutzen der COM-Schnittstelle von Zope aus

Yvon Folz <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hallo Allerseits,

ich weiß nicht genau. Aber vielleicht hilft dieser Eintrag eventuell weiter:

http://www.goermezer.de/content/view/323/332/

Gruß Yvon

---

Am 23. November 2009 13:05 schrieb Iffland Stefan <
[email protected]>:

>
>
> Stefan Iffland
>
> Telefon +49 (7243) 570-1681
> E-Mail [email protected]
>
> -----Ursprüngliche Nachricht-----
> Von: [email protected] [mailto:[email protected]] Im Auftrag von
> Patrick Gerken
> Gesendet: Montag, 23. November 2009 12:19
> An: Deutschsprachige Zope-Benutzer-Liste
> Betreff: Re: [dzug-zope] Nutzen der COM-Schnittstelle von Zope aus
>
> 2009/11/23 Iffland Stefan <[email protected]>:
> >> Hallo Patrick,
> >>
> >> den Holzhammer habe ich noch nicht verwendet. Würde aber - denke ich -
> >> auch nicht viel weiter helfen, weil es nur das Problem aus der
> >> Python-Konsole behebt. Dass das Skript dort nur läuft wenn Outlook
> >> bereits läuft, kann ich verschmerzen. Wichtig ist, dass das Skript von
> Zope aus gestartet werden kann und auch durchläuft. Deshalb nun auch
> speziell hier in der Mailing-Liste.
>
> >Jetzt bin ich verwirrt, welchen Fehler du genau bekommst, kannst du mal
> den Traceback posten?
>
> Ich rufe die externe Methode im Browser mittels der URL
>
> http://localhost:8080/outlook_ext?subject=Stefan%20hat%20frei&start_year=2009&start_month=11&start_day=12auf.
>
> Anschließend bekomme ich folgende Meldung:
> Site Error
> An error was encountered while publishing this resource.
>
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>
> Module ZPublisher.Publish, line 231, in publish_module_standard
> Module ZPublisher.Publish, line 165, in publish
> Module Zope2.App.startup, line 249, in __call__
> Module ZPublisher.Publish, line 127, in publish
> Module ZPublisher.mapply, line 77, in mapply
> Module ZPublisher.Publish, line 47, in call_object
> Module Products.ExternalMethod.ExternalMethod, line 234, in __call__
> __traceback_info__: (('Stefan hat frei', '2009', '11', '12', '0', '0',
> False), {}, ('0', '0', False))
> Module D:\Urlaubsportal\instance\2.12.1\Extensions\outlook.py, line 22, in
> besprechung
> Module win32com.client, line 463, in __getattr__
> Module win32com.client, line 456, in _ApplyTypes_
>
> com_error: (-2147467260, 'Vorgang abgebrochen', None, None)
>
> Im Taskmanager kann man aber beobachten, dass Outlook gestartet wurde.
>
> >> Im Eclipse wird beispielsweise CoInitialize() bzw. CoUninitialize()
> >> als Fehler markiert. Vermutlich liegt es daran, dass in der Konsole
> >> nur bei laufendem Outlook alles durchläuft. In Zope brauche ich diese
> >> Aufrufe aber, weil dieser ja in mehreren Threads läuft und ggf. mehrere
> Aufrufe parallel bearbeitet werden müssen. Ohne diese Aufrufe kann ab dem
> zweiten Aufruf dieses Skripts keine Instanz mehr initialisiert werden.
>
> >Soweit ich mich erinnern kann, sind diese Methoden bei den Com Objekten
> nicht in den python klassen, sondern es wird zur Laufzeit geschaut ob es in
> com eine passende >Methode gibt. Da hat Eclipse natuerlich Probleme., das
> heraus zu finden und es zeigt deine Methodenaufrufe als fehlerhaft an.
>
> Da es läuft, mache ich mir an dieser Stelle mal weiterhin keine Sorgen. ;-)
>
> >> Um mal weiter Licht ins Dunkel zu bringen: Das Python-Skript hat in
> >> der Konsole auch erst funktioniert nachdem ich in PythonWin die
> >> COM-Bibliotheken mit Hilfe vom Makepy-Utility erzeugt habe. Vorher
> >> scheiterte das Skript auch an Outlook-spezifischen Attributen oder
> >> Methoden. Daher habe ich immernoch den Verdacht, dass Zope - obwohl es
> seit Version 2.12 scheinbar eher als Python-Modul zu betrachten ist - diese
> Bibliotheken nicht kennt. Muss man die generierten Klassen / Python-Dateien
> im Zope noch einmal separat verfügbar machen?
>
> >Ich weiss nicht, was makepy macht. Aber was ganz anderes, ist die com
> library thread safe, hast du das mal geprueft?
> >Wenn nicht, musst du sowieso einen anderen Ansatz fahren.
> >
> >MfG
> >
> >      Patrick
>
> Was heißt thread safe? Weiß gerade nicht, was Du meinst.
>
> Viele Grüße
> Stefan
>
>
>
>
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope
>
>



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
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.