PlugIn "Kalender-Export" hat einen Fehler verursacht

Benutzeravatar
TomInBerlin25
Junior Member
Beiträge: 33
Registriert: 20 Feb 2008, 16:43
Wohnort: Berlin

PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von TomInBerlin25 »

Hallo,
nachdem ich tvBrowser längere Zeit nicht benutzt habe, kam heute beim Kalender-Export - Outlook ein Fehler.
Woran liegt es?

tvBrowser 3.1
Kalenderexport 3.0.4.0
Windows XP Prof SP3
Office 2003 SP3
Java 1.6.0_31

Code: Alles auswählen

Das Plugin "Kalender-Export" hat einen Fehler verursacht. Soll es deaktiviert werden?

----- Start of stacktrace -----
java.lang.UnsatisfiedLinkError: no JCom in java.library.path
  at java.lang.ClassLoader.loadLibrary(Unknown Source)
  at java.lang.Runtime.loadLibrary0(Unknown Source)
  at java.lang.System.loadLibrary(Unknown Source)
  at calendarexportplugin.exporter.OutlookExporter.writeEvent(OutlookExporter.java:95)
  at calendarexportplugin.exporter.OutlookExporter.exportPrograms(OutlookExporter.java:187)
  at calendarexportplugin.CalendarExportPlugin.receivePrograms(CalendarExportPlugin.java:382)
  at tvbrowser.core.plugin.JavaPluginProxy.doReceivePrograms(JavaPluginProxy.java:518)
  at tvbrowser.core.plugin.AbstractPluginProxy.receivePrograms(AbstractPluginProxy.java:713)
  at tvbrowser.extras.favoritesplugin.dlgs.EditFavoriteDialog.saveAndClose(EditFavoriteDialog.java:645)
  at tvbrowser.extras.favoritesplugin.dlgs.EditFavoriteDialog.access$000(EditFavoriteDialog.java:82)
  at tvbrowser.extras.favoritesplugin.dlgs.EditFavoriteDialog$2.actionPerformed(EditFavoriteDialog.java:178)
  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$000(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.Dialog$1.run(Unknown Source)
  at java.awt.Dialog$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.awt.Dialog.show(Unknown Source)
  at java.awt.Component.show(Unknown Source)
  at java.awt.Component.setVisible(Unknown Source)
  at java.awt.Window.setVisible(Unknown Source)
  at java.awt.Dialog.setVisible(Unknown Source)
  at util.ui.UiUtilities.centerAndShow(UiUtilities.java:155)
  at tvbrowser.extras.favoritesplugin.dlgs.ManageFavoritesDialog.editSelectedFavorite(ManageFavoritesDialog.java:868)
  at tvbrowser.extras.favoritesplugin.dlgs.FavoriteTree$6.actionPerformed(FavoriteTree.java:267)
  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  at javax.swing.AbstractButton.doClick(Unknown Source)
  at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
  at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$000(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.Dialog$1.run(Unknown Source)
  at java.awt.Dialog$3.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.awt.Dialog.show(Unknown Source)
  at java.awt.Component.show(Unknown Source)
  at java.awt.Component.setVisible(Unknown Source)
  at java.awt.Window.setVisible(Unknown Source)
  at java.awt.Dialog.setVisible(Unknown Source)
  at tvbrowser.extras.favoritesplugin.FavoritesPlugin.showManageFavoritesDialog(FavoritesPlugin.java:755)
  at tvbrowser.extras.favoritesplugin.FavoritesPlugin.showManageFavoritesDialog(FavoritesPlugin.java:719)
  at tvbrowser.extras.favoritesplugin.FavoritesPlugin.showManageFavoritesDialog(FavoritesPlugin.java:715)
  at tvbrowser.extras.favoritesplugin.FavoritesPlugin$7.actionPerformed(FavoritesPlugin.java:700)
  at devplugin.ButtonAction.actionPerformed(ButtonAction.java:70)
  at tvbrowser.ui.mainframe.toolbar.ToolBar$11.actionPerformed(ToolBar.java:607)
  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  at util.ui.PopupButton.fireActionPerformed(PopupButton.java:53)
  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Window.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  at java.awt.EventQueue.access$000(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.awt.EventQueue$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.awt.EventQueue$2.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)
----- End of stacktrace -----
Gruß aus Berlin, Tom
Jo
Site Admin
Beiträge: 11821
Registriert: 07 Apr 2006, 23:39

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von Jo »

Kommt der dann jedes Mal (auch nach Neustart von TVB)?
Benutzeravatar
TomInBerlin25
Junior Member
Beiträge: 33
Registriert: 20 Feb 2008, 16:43
Wohnort: Berlin

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von TomInBerlin25 »

Es ist merkwürdig, der Fehler kam bei einer einzelnen Sendung, wenn ich diese an den Kalender/Outlook weiterleiten wollte.
Der Fehler kam auch nach einem Neustart.
Nach dem Start heute kommt kein Fehler mehr, aber der Termin wird auch nicht eingetragen.
Es gibt seit Wochen keinen Termin von tvb im Outlookkalender . . .
obwohl diverse Lieblingssendungen die Option Kalenderexport/Outlook haben.
Gruß aus Berlin, Tom
Benutzeravatar
TomInBerlin25
Junior Member
Beiträge: 33
Registriert: 20 Feb 2008, 16:43
Wohnort: Berlin

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von TomInBerlin25 »

Hat denn niemend eine Idee, woran es liegen kann?
Der Fehler besteht unverändert.
Ich habe auf Java Version 1.7.0_04-b22 aktualisiert.
Java liegt bei mir auf Lw D:
Alle Java-Applets im Browser funktionieren, nur der Kalenderexport in tvBrowser nicht.
Gruß aus Berlin, Tom
Jo
Site Admin
Beiträge: 11821
Registriert: 07 Apr 2006, 23:39

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von Jo »

Hier ist schon ein Thread dazu, aber wohl ohne Lösung: http://hilfe.tvbrowser.org/viewtopic.php?f=41&t=15081
Wormbach00x
Newbie
Beiträge: 6
Registriert: 24 Aug 2009, 12:12

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von Wormbach00x »

na, der ist schon 5 Jahre alt ...

wäre schön, wenn er wieder funktioniert ...
Gruß, Wolfgang
micmen

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von micmen »

Hi,
ist schon alt, aber doch aktuell...

Ich habe das mit der aktuellen Version von TV-Browser, seit ich ihn unter Windows7 verwende. Und zwar immer, also bei jeder Sendung und nach beliebigen Neustarts:
Immer, wenn ich eine neue Lieblingssendung speichere, kommt die Meldung.

Gibt es inzwischen eine Lösung?

danke!
uzi
Site Admin
Beiträge: 2294
Registriert: 02 Jul 2009, 14:32

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von uzi »

mh. also ich benutze das plugin nicht, deshalb kann ich nichts wirklich handfestes sagen, aber wenn ich mir die exception ansehe, dann kann ganz simpel die jcom.dll nicht geladen werden. ein bisschen google-magic fördert dann zu tage, dass man die jcom.dll im ordner <java>/bin ablegen muss. also einfach mal dort nachgucken, ob die datei vorhanden ist. wenn nicht: http://sourceforge.net/projects/jcom/fi ... com-2.2.4/ -> herunterladen, entpacken und die jcom.dll dort hin schieben.

leider findet man nicht allzuviel zu jcom (und ein großteil davon ist japanisch :D), aber wenn ich es richtig verstehe, muss auch noch eine umgebungsvariable namens JAVA_HOME gesetzt werden, die dann auf dein java zeigt (also zb C:\Program Files\Java\jre7).

ich weiss ehrlich gesagt nicht, wie das ursprünglich mal gedacht war. kann mir nicht vorstellen, dass der standard-plugin-install-prozess des tvb solche 'externen' geschichten abdeckt. insofern dürfte eigentlich jeder, der das plugin neu installiert und vorher nie dieses jcom-geraffel benutzt hat, den gleichen fehler bekommen (wenn er versucht mit outlook zu kommunizieren).

jcom selbst liefert übrigens in seinen docs auch eine faq mit. wenn man des japanischen mächtig ist, dürfte dieser absatz weiterhelfen:
以下のエラーが出て、JComが実行できません

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jcom in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.(IDispatch.java:288)

jcom.dll のロードに失敗していますね。 どうやら、JComのインストールに失敗していると思われます。 以下のプログラムを実行して、使われているJavaのパスを確認してください。(ShowPath.java)


public class ShowPath {
public static void main(String[] args) throws Exception {
System.out.println("java.home="+System.getProperty("java.home"));
System.out.println("この下の bin に jcom.dll を、");
System.out.println("この下の lib/ext に jcom.jar をコピーしましょう。");
}
}

でも、私も完全には理解していないのですが、 コンパイル時には、OSの環境変数の CLASSPATH を参照し、 実行時には、Javaのプロパティの、"java.home"を参照しているようです。 例えばWindowsの場合、C:\JDK1.3\ がコンパイル時、実行時には C:\Program Files\JavaSoft\JRE\1.3\ という感じになるようです。
rolo

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von rolo »

Hallo,

hatte das gleiche Problem. Habe die Datei jcom.dll aus lauter Frust mal versuchsweise in das TV Browser Programmverzeichnis (da wo die tvbrowser.exe ist) kopiert, seitdem funktioniert's. Aus welchen Gründen auch immer...

Unter Windows 7 ist die jcom.dll unter "C:\Users\usw." zu finden, einfach danach suchen.

Hoffe, woanders klappt das auch so und ich konnte jemandem helfen.

Gruß, Rolf
Benutzeravatar
TomInBerlin25
Junior Member
Beiträge: 33
Registriert: 20 Feb 2008, 16:43
Wohnort: Berlin

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von TomInBerlin25 »

es funktioniert - phantastisch !
Gruß aus Berlin, Tom
v6ph1
Site Admin
Beiträge: 1276
Registriert: 13 Jan 2008, 05:07
Wohnort: Radebeul

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von v6ph1 »

Des Rätsels Lösung:

jcom.dll steckt im persönlichen Pluginverzeichnis in einem Unterordner "CalendarExport" - dieser liegt natürlich nicht im Pfad und folglich kann die jcom.dll nicht geladen werden:

Mehrere Optionen:
1. Jeder muss die jcom.dll verschieben (System-Verzeichnis, TVB-Verzeichnis,...)
2. Man fügt automatisch den Ordner noch in den Pfad ein (Bastellösung!)
3. Man passt den Quellcode der jcom.jar an, sodass das Plugin automatisch im richtigen Ordner gefunden wird. (Com.java im Unterordner "jp/ne/so_net/ga2/no_ji")
(Mit vollem Pfad funktioniert es angeblich!)
4. Das Plugin kopiert die jcom.dll in den TVB-Ordner

No1 ist wenig Benutzerfreundlich
No2 ist eine Bastellösung ohne Erfolgsgarantie
No3 funktioniert, erfordert aber etwas größere Umbauten an der Lib
No4 dürfte in den meisten Fällen an fehlenden Dateirechten scheitern

-> Lösung 3 gefällt mir gut.
Muss man nur den statischen Code anpassen oder das Plugin lädt die jcom.dll selbst!
Wer betreut aktuell das Plugin?

mfg
v6ph1
ds10
Site Admin
Beiträge: 19125
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von ds10 »

Die jcom.dll wird eigentlich bei der Initialisierung vom Plugin geladen, wenn es sich um ein 32Bit-System (Java 32Bit) handelt. Warum es dann nicht funktioniert ist nicht klar.

Code: Alles auswählen

  public CalendarExportPlugin() {
    createDefaultConfig();
    createDefaultAvailable();
    mExporterFactory = new ExporterFactory();
    mInstance = this;
    File dir = new File(getPluginManager().getTvBrowserSettings().getTvBrowserUserHome(),"CalendarExportPlugin");
    
    if(!dir.isDirectory()) {
      dir.mkdirs();
    }
    
    File dll = new File(dir,"jcom.dll");
    
    try {
	  byte[] jcomDll = IOUtilities.loadFileFromJar("jcom.dll", getClass());
	  FileOutputStream out = new FileOutputStream(dll);
	  out.getChannel().truncate(0);
	  out.write(jcomDll);
	  out.close();
	} catch (IOException e) {
	  // ignore
	}
    
    if(System.getProperty("os.arch").equals("x86")) {
      System.load(dll.getAbsolutePath());
    }
  }
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
v6ph1
Site Admin
Beiträge: 1276
Registriert: 13 Jan 2008, 05:07
Wohnort: Radebeul

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von v6ph1 »

ds10 hat geschrieben:Die jcom.dll wird eigentlich bei der Initialisierung vom Plugin geladen, wenn es sich um ein 32Bit-System (Java 32Bit) handelt. Warum es dann nicht funktioniert ist nicht klar.
Genau das könnte ein Problem sein: viele nutzen heute 64Bit-Systeme, da funktioniert die Weiche nicht mehr.
Manchmal funktionieren 32Bit-Bibliotheken trotzdem.

Ich richte mir mal ein System zum Testen ein. - Privat nutze ich Outlook leider nicht mehr.
Da teste ich alle Fälle durch.

mfg
v6ph1
ds10
Site Admin
Beiträge: 19125
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von ds10 »

Die Systemvariable "os.arch" enthält x86 bei Verwendung eines 32Bit-Java, egal ob das darunter liegende BS ein 64Bit-System ist. Außerdem müsste es bei 32Bit eine Fehlermeldung geben (zumindest auf der Konsole), wenn die Bibliothek nicht erfolgreich geladen werden konnte.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
spike
Junior Member
Beiträge: 17
Registriert: 27 Mai 2008, 23:07

Re: PlugIn "Kalender-Export" hat einen Fehler verursacht

Beitrag von spike »

vielen dank, mit dem verschieben der jcom.dll hat sich das problem lösen lassen!
Antworten