[TVB-359] Mac: Growl meldet nichts mehr seit 2.7

Fehler in TV-Browser
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Sorry, aber jetzt bin ich überfragt. Keine Fehlermeldung im Log, kein Pieps des Growl-Dingsis. Da kann ich ohne die Maschine selber unter den Fingern zu haben wenig ausrichten :(.
Macsico

Reproduzierbarkeit

Beitrag von Macsico »

Die nun nicht mehr mit Growl laufende 2.7-Konfiguration läuft auf meinem Mac-Desktop. Zum Zwecke der Reproduzierbarkeit habe ich mal eben die vor längerer Zeit auf mein MacBook rüberkopierte 2.6.3-Installation ebenfalls einem Update auf die 2.7 unterzogen, allerdings habe ich dieses Mal vorher sowohl den TVB-Ordner aus den Prefs und aus AppSupport gesichert.

Vorher habe ich zusätzlich noch die Growl-Einstellungen überprüft und Screenshots davon gemacht. In beiden Fällen war bei "Plug-ins auswählen" sowohl "Growl-Benachrichtigungen" als auch "Standardziel" ausgewählt.

Zusätzlich habe ich ein Konsolenfenster auf dem zweiten Bildschirm offen gehabt.

Als nun TVB 2.7 seine ersten Erinnerungen an Growl wegschicken wollte, kam jeweils die ominöse Fehlermeldung: "Die Sendungen für das Ziel "Standardziel" konnten von "Growl-Benachrichtigung" nicht verarbeitet werden."

Genau die gleichen Meldungen hatte ich auch auf meinem Desktop-Mac bekommen, und konnte auch da schon nichts damit anfangen.

Im laufenden Konsolenfenster tauchte übrigens keinerlei diesbezüglich Meldung auf, das nur am Rande.

Was sich nun aber verändert hatte, war der Eintrag im Fenster "Plug-ins auswählen": dort steht nun sowohl links als auch rechts "Growl-Benachrichtigung", und rechts nicht mehr Standardziel.

Nur mal so ganz spekulativ - kann es sein, daß die Abänderung eines Bezeichners für das aktuelle Problem verantwortlich ist? Das Plugin findet nicht mehr sein Standardziel, aber das heisst auch nicht mehr so.

Hilft das irgendwie weiter?
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also meine Vermutung war das auch, aber ich habe dich ja gebeten mal den Teste Growl-Button zu drücken in den Einstellungen. Der Button funktioniert total unabhängig von dieser Verknüpfung. Aber das hat ja auch nicht funktioniert.
Christian
Junior Member
Beiträge: 23
Registriert: 27 Okt 2006, 20:20
Wohnort: Rendsburg
Kontaktdaten:

Beitrag von Christian »

Ich weiß nicht ob das weiterhilft, ich habe mal im Erinnerer-Plugin Growl als Applikation direkt angesprochen, was dann zu folgenden Fehlermeldungen geführt hat:

Code: Alles auswählen

Fehler beim Start des Erinnerungs-Programms!
(/Applications/Tools/Growl/Growl.prefPane)

----- Start of stacktrace -----
java.io.IOException: /Applications/Tools/Growl/Growl.prefPane: cannot execute
  at java.lang.UNIXProcess.forkAndExec(Native Method)
  at java.lang.UNIXProcess.<init>(UNIXProcess.java:52)
  at java.lang.ProcessImpl.start(ProcessImpl.java:91)
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
  at java.lang.Runtime.exec(Runtime.java:591)
  at util.io.ExecutionHandler.execute(ExecutionHandler.java:187)
  at util.io.ExecutionHandler.execute(ExecutionHandler.java:172)
  at util.io.ExecutionHandler.execute(ExecutionHandler.java:121)
  at tvbrowser.extras.reminderplugin.ReminderTimerListener.timeEvent(ReminderTimerListener.java:92)
  at tvbrowser.extras.reminderplugin.ReminderList.actionPerformed(ReminderList.java:304)
  at javax.swing.Timer.fireActionPerformed(Timer.java:271)
  at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
  at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
  at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
  at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
  at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
----- End of stacktrace -----
Oder hat das mit dem Problem weniger zu tun sondern ist auf das fehlende Java 6 zurück zu führen?
Yes, it's a Mac :-)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Du kannst das Prefpane nicht direkt als Programm aufrufen. Das geht schlicht einfach nicht ;).
Christian
Junior Member
Beiträge: 23
Registriert: 27 Okt 2006, 20:20
Wohnort: Rendsburg
Kontaktdaten:

Beitrag von Christian »

Schade, aber nachdem mir das Plugin das so vorgeschlagen hatte, habe ich gedacht, ich versuche das einfach mal :wink:
Yes, it's a Mac :-)
Geronimo35
Junior Member
Beiträge: 45
Registriert: 13 Mai 2008, 20:43

Beitrag von Geronimo35 »

Nach Erstellung des Skripts und dessen probeweiser Anwendung wird zwar ein Growlfenster angezeigt, jedoch unter "Teste Growl" in den TVB-Einstellungen passiert weiterhin nichts. Muss ich das Skript in einem bestimmten Ordner speichern?
Geronimo35
Junior Member
Beiträge: 45
Registriert: 13 Mai 2008, 20:43

Beitrag von Geronimo35 »

Übrigens wird die Applikation TVB bei mir unter Growl/Anwendungen gar nicht gelistet. Ist das normal?
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Geronimo35 hat geschrieben:Nach Erstellung des Skripts und dessen probeweiser Anwendung wird zwar ein Growlfenster angezeigt, jedoch unter "Teste Growl" in den TVB-Einstellungen passiert weiterhin nichts. Muss ich das Skript in einem bestimmten Ordner speichern?
Das Skript sollte nur testen, ob das Problem das Skript ist. Das Skript repariert nix. Es ist halt komisch, dass das Skript an sich funktioniert, der Aufruf innerhalb des TVBs nicht.

Da bin ich überfragt und kann das nicht reparieren, da ich nicht nachvollziehen kann, woran das liegt.
Christian
Junior Member
Beiträge: 23
Registriert: 27 Okt 2006, 20:20
Wohnort: Rendsburg
Kontaktdaten:

Beitrag von Christian »

Was können wir tun um Dir bei der Problemlösung zu helfen? Ich bin jetzt erstmal auf 2.6.3 zurück, würde aber sonst auch die 2.7 wieder installieren, wenn ich da irgendwie helfen kann.
Yes, it's a Mac :-)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Das beste wäre, wenn jemand, der das Problem hat, rund um Münster, Rheine oder Ibbenbüren wohnt. Dann könnte ich mir das direkt mal selber ansehen und auf der Maschine rumspielen.
Benutzeravatar
Maria-Christine
Moderator
Beiträge: 1167
Registriert: 21 Jun 2005, 16:59
Wohnort: Herne

Beitrag von Maria-Christine »

wäre eine Verbindung über VNC nicht auch eine Möglichkeit, oder gibt es sowas auf dem Mac nicht?
TV-B 3.0alpha2, Java (build 1.6.0_18-b07), Windows 7 pro 32bit
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Doch, sowas gibt es. Nur reicht das nicht. Auf dem System muss ich eine kleine Entwickungs-Umgebung draufpacken. Das ist echt am einfachsten, wenn ich direkt alles vor Ort habe.
Benutzeravatar
Maria-Christine
Moderator
Beiträge: 1167
Registriert: 21 Jun 2005, 16:59
Wohnort: Herne

Beitrag von Maria-Christine »

ja, kenne ich... :roll:
TV-B 3.0alpha2, Java (build 1.6.0_18-b07), Windows 7 pro 32bit
heiglandreas

Patch für das GrowlPlugin

Beitrag von heiglandreas »

Mit diesem Patch hab ich das Growl-Plugin dann zum laufen bekommen.

Code: Alles auswählen

Index: /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java
===================================================================
--- /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java	(revision 4903)
+++ /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java	(working copy)
@@ -1,6 +1,6 @@
 /*
  * GrowlPlugin by Bodo Tasche
- * 
+ *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
@@ -36,9 +36,9 @@
 
 /**
  * This is the Container-Class for Growl
- * 
+ *
  * It uses AppleScript to call Growl.
- * 
+ *
  * @author bodum
  *
  */
@@ -48,7 +48,7 @@
 
   /** Parser for Text */
   private ParamParser mParser;
-  
+
   /**
    * Create the Growl-Container
    */
@@ -55,10 +55,10 @@
   public GrowlContainer() {
     mParser = new ParamParser();
   }
-  
+
   /**
    * Notifies Growl
-   * 
+   *
    * @param settings Settings to use
    * @param prg Program to use
    */
@@ -66,26 +66,17 @@
     String title = mParser.analyse(settings.getProperty("title"), prg);
     String desc = mParser.analyse(settings.getProperty("description"), prg);
     AppleScriptRunner runner = new AppleScriptRunner();
+    String script = "tell application \"GrowlHelperApp\"\n"+
+    "	set the allNotificationsList to {\"TVBrowserSendProgram\"}\n"+
+    "	register as application \"TV-Browser\" all notifications allNotificationsList default notifications allNotificationsList icon of application \"TV-Browser\"\n"+
+    "	notify with name \"TVBrowserSendProgram\" title \""+runner.formatTextAsParam(title)+"\" description \""+runner.formatTextAsParam(desc) + "\" application name \"TV-Browser\"\n"+
+    "end tell";
     try {
-      runner.executeScript("tell application \"GrowlHelperApp\"\n" +
-          "\tset the allNotificationsList to {\"TVBrowserSendProgram\"}\n" +
-          "\t\n" +
-          "\tregister as application ¨\n" +
-          "\t\t\"TV-Browser\" all notifications allNotificationsList ¨\n" +
-          "\t\tdefault notifications allNotificationsList ¨\n" +
-          "\t\ticon of application \"TV-Browser\"\n" +
-          "\t\n" +
-          "\t--\tSend a Notification...\n" +
-          "\tnotify with name ¨\n" +
-          "\t\t\"TVBrowserSendProgram\" title ¨\n" +
-          "\t\t\""+ runner.formatTextAsParam(title) +"\" description ¨\n" +
-          "\t\t\""+ runner.formatTextAsParam(desc) + "\" application name \"TV-Browser\"\n" +
-          "\t\n" +
-          "end tell");
+      runner.executeScript(script);
     } catch (IOException e) {
-      mLog.log(Level.SEVERE, "Can't execute AppleScript", e);
+      mLog.log(Level.SEVERE, "Can't execute AppleScript\n\n" + script, e);
     }
 
   }
-  
+
 }
\ No newline at end of file
Grüße

Andreas
Antworten