| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: JLink XToolkitCommError (1722 mal gelesen)
|
fly Mitglied Leitender Angestellter
Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 19. Mai. 2010 09:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Wenn ich in einer Asynchronen JLink Applikation einen Mapkey starte (Der Mapkey startet die Globale Kollinsionsanalyse) und nach beendigung der Analyse eine weitere Anweisung starte bekomme ich manchmal die Fehlermeldung XToolkitCommError. ProE ist dann erst wieder ansprechbar wenn ich meine Applikation beende.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RandomHero Mitglied Ingenieur
Beiträge: 54 Registriert: 19.04.2010 Pro/ENGINEER Wildfire 4.0 M150 Intralink 3.4 M070 Windows 7-32bit
|
erstellt am: 19. Mai. 2010 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für fly
Ich kenn mich nur mit der VB Schnittstelle aus, aber die Fehlermeldungen und Befehle sind sehr oft gleich. Der Fehler tritt auf, wenn es Probleme mit dem COM-Server gibt. Entweder deine zweite Anweisung baut erneut eine Verbindung zu Pro/E auf, obwohl noch eine Verbindung besteht, oder die zweite Anweisung baut keine Verbindung auf, jedoch beendet die erste Anweisung die Verbindung. Es könnte auch sein, dass Anweisung 1 eine Verbindung aufbaut, du danach den Workspace wechselst oder Pro/E schließt, und Anweisung 2 nun keine Verbindung mehr zu Pro/E hat oder aufbauen kann. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 19. Mai. 2010 10:03 <-- editieren / zitieren --> Unities abgeben:
Der Fehler tritt nur sporadisch Was verstehst du unter COM-Server? Jlink ruft die Toolkit-befehle über JNI auf (also in prinzip direkt) In Jlink wird nur einmal eine Verbindung aufgebaut und solange nicht beendet bis entweder daqs Programm den Befehl AbortProE aufruft oder beendet wird. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RandomHero Mitglied Ingenieur
Beiträge: 54 Registriert: 19.04.2010 Pro/ENGINEER Wildfire 4.0 M150 Intralink 3.4 M070 Windows 7-32bit
|
erstellt am: 19. Mai. 2010 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für fly
Okay, vergiss das mit dem Com-Server, den scheint es bei J-Link nicht zugeben. Zitat: In Jlink wird nur einmal eine Verbindung aufgebaut und solange nicht beendet bis entweder das Programm den Befehl AbortProE aufruft oder beendet wird.
Soweit die Theorie. Welchen Fehler gibt er denn GENAU aus? XToolkitCommError ist ja genau genommen nur der Name des Fehlers, aber - zumindest bei VB - schmeißt er dazu noch einen ganzen Batzen an Infos raus, mit denen man das Problem oft - nicht immer - weiter eingrenzen kann. Wenn du allerdings sagst, dass der Fehler nur sporadisch auftrifft, kannst du das irgendwie eingrenzen? Tritt er auf nachdem du eine bestimmte Aktion durchgeführt hast? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 19. Mai. 2010 10:42 <-- editieren / zitieren --> Unities abgeben:
Als Zusatzinfo zum Fehler erhalte ich nur wo der Fehler aufgetreten ist, da dies aber 5x (manchmal 4x, manchmal 6x,...) durchläuft und dann auf den Fehler läuft ist die Info nicht sehl Hilfreich Eingrenzen: Wie gesagt der Fehler tritt auf nachdem ich über JLink einen Mapkey ausgeführt habe und eine weitere Aktion in ProEngineer durch führe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 19. Mai. 2010 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für fly
Hallo, wie stellst du sicher, dass Pro/E die Durchdringungsprüfung beendet hat, bevor du das nächste Kommando ausführst? Tritt das Problem vielleicht öfter auf, wenn komplexe Baugruppen geprüft werden? Ich würde es dann vielleicht mal mit einem timeout probieren. Grüße Florian ------------------ buw Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fly Mitglied Leitender Angestellter
Beiträge: 176 Registriert: 02.08.2004 WF3 M230 Windchill 9.1 FCS R630 WinXP SP3
|
erstellt am: 19. Mai. 2010 12:03 <-- editieren / zitieren --> Unities abgeben:
Sobald die Kollisionsanalyse abgeschlossen ist wird ein File (global*inf..) im Arbeitsverzeichniss erstellt - Sobald der File da ist und ich Schreibrechte habe (ProE hat den File fertig geschrieben) ist die Kollisionsanalyse abgeschlossen - Danach lasse ich den Thread noch über Thread.sleep 10sec schlafen und fahre dann mit der nächsten Aktion fort Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 19. Mai. 2010 15:22 <-- editieren / zitieren --> Unities abgeben: Nur für fly
Zitat: Original erstellt von fly: Sobald die Kollisionsanalyse abgeschlossen ist wird ein File (global*inf..) im Arbeitsverzeichniss erstellt - Sobald der File da ist und ich Schreibrechte habe (ProE hat den File fertig geschrieben) ist die Kollisionsanalyse abgeschlossen - Danach lasse ich den Thread noch über Thread.sleep 10sec schlafen und fahre dann mit der nächsten Aktion fort
Hm, ok, damit hat sich mein Vorschlag dann wohl erübrigt. ------------------ buw Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RandomHero Mitglied Ingenieur
Beiträge: 54 Registriert: 19.04.2010 Pro/ENGINEER Wildfire 4.0 M150 Intralink 3.4 M070 Windows 7-32bit
|
erstellt am: 19. Mai. 2010 22:22 <-- editieren / zitieren --> Unities abgeben: Nur für fly
|