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