Announcement

Collapse
No announcement yet.

Kein ICal-Import möglich

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kein ICal-Import möglich

    Hallo,

    beim Versuch, einen ICal-Kalender von Google (ics-File) zu importieren, erhalte ich bei unserem OX-Testserver die Fehlermeldung "Kein passender ICalParser gefunden. Wurde ein ICalParser als Dienst exportiert? (I_E-0512, 211723995-3)"

    An der Konsole ergibt ein listbundles:
    Code:
    # listbundles | grep conversion
    bundlename: com.openexchange.conversion.engine status: ACTIVE
    bundlename: com.openexchange.conversion status: ACTIVE
    bundlename: com.openexchange.conversion.servlet status: ACTIVE
    bundlename: com.openexchange.data.conversion.ical.ical4j status: RESOLVED
    Versuche ich nun ein
    Code:
    # startbundle com.openexchange.data.conversion.ical.ical4j
    erhalte ich auf der Konsole keine Ausgabe.

    In der /var/log/open-xchange/open-xchange.log.0 steht dann aber:
    Code:
    INFO: control command: start package com.openexchange.data.conversion.ical.ical4j
    09.01.2011 13:18:14 com.openexchange.control.internal.GeneralControl start
    SCHWERWIEGEND: cannot start bundle: com.openexchange.data.conversion.ical.ical4j
    org.osgi.framework.BundleException: Exception in com.openexchange.data.conversion.ical.ical4j.osgi.Activator.start() of bundle com.openexchange.data.conversion.ical.ical4j.
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1018)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
            at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
            at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)
            at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:252)
            at com.openexchange.control.internal.GeneralControl.start(GeneralControl.java:105)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
            at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
            at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
            at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
            at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
            at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
            at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
            at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427)
            at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
            at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265)
            at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1360)
            at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
            at sun.rmi.transport.Transport$1.run(Transport.java:159)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
            at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
            at java.lang.Thread.run(Thread.java:662)
    Caused by: java.lang.NoClassDefFoundError: net/fortuna/ical4j/model/Parameter
            at com.openexchange.data.conversion.ical.ical4j.osgi.Activator.start(Activator.java:105)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
            ... 35 more
    Caused by: java.lang.ClassNotFoundException: net.fortuna.ical4j.model.Parameter
            at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:434)
            at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
            at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
            at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            ... 39 more
    Vielleicht hilft auch der Inhalt des osgi-logs weiter (Achtung Datum!):
    Code:
    !SESSION 2011-01-07 17:10:35.828 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.6.0_22
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=linux, ARCH=x86_64, WS=motif, NL=de_DE
    Command-line arguments:  -configuration file:/opt/open-xchange/etc/groupware/osgi
    
    !ENTRY org.eclipse.osgi 4 0 2011-01-07 17:10:40.707
    !MESSAGE Bundle initial@reference:file:com.openexchange.conversion.servlet.jar/ [12] is not active.
    
    !ENTRY org.eclipse.osgi 4 0 2011-01-07 17:10:40.707
    !MESSAGE Bundle initial@reference:file:com.openexchange.passwordchange.servlet.jar/ [27] is not active.
    !SESSION 2011-01-07 17:47:52.345 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.6.0_22
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=linux, ARCH=x86_64, WS=motif, NL=de_DE
    Command-line arguments:  -configuration file:/opt/open-xchange/etc/groupware/osgi
    
    !ENTRY org.eclipse.osgi 4 0 2011-01-07 17:47:55.370
    !MESSAGE Bundle initial@reference:file:com.openexchange.conversion.servlet.jar/ [12] is not active.
    
    !ENTRY org.eclipse.osgi 4 0 2011-01-07 17:47:55.371
    !MESSAGE Bundle initial@reference:file:com.openexchange.passwordchange.servlet.jar/ [27] is not active.
    Unser Testserver authentifiziert sich übrigens gegen einen entfernten imap-Server.

    Für mich erscheint auch der Inhalt der Datei /opt/open-xchange/etc/groupware/import.properties ungewöhnlich:
    Code:
    # cat import.properties
    # Import configuration - settings for import of CSV, iCal or vCard files
    
    # Configures path to mappings of ox fields to other csv formats (like Outlook)
    com.openexchange.import.mapper.path=/opt/open-xchange/importCSV/
    Ist das so in Ordnung oder sollte da auch irgend etwas von ICal drinstehen?


    Ich weiß leider nicht mehr weiter. An welcher Stelle muss ich den Hebel ansetzen?

    Viele Grüße
    orca

  • #2
    Hallo,

    das Problem ist offenbar, dass unser Plugin für den iCal import nicht läuft - so wie es in der Fehlermeldung steht. Wenn das Bundle (Plugin) unter listbundles als RESOLVED geführt wird, ist es nicht geladen. Ein häufiger Grund dafür ist, dass nicht alle Pakete auf die gleiche Version geupdated wurden. Kannst du bitte eine Liste aller installierter OX Pakete posten?

    Gruß

    Comment


    • #3
      Hallo Martin,

      danke für die schnelle Reaktion! (Es ist Sonntag abend!)

      Ok, ich habe mal gleich ein aptitude update und ein aptitude full-upgrade darüber gejagt, aber es wurde keine veralteten Pakete angezeigt. Hätte mich auch gewundert - die Installation ist gerade mal 3 Tage alt.

      Möglicherweise liegt es aber auch daran, dass ich einige Pakete nachinstalliert hatte, die ich bei der Grundinstallation vergessen hatte.

      Hier der Output von dpkg -l | grep open-xchange:
      Code:
      ii  open-xchange                             6.18.0.0-20                       Open-Xchange server scripts and configuratio
      ii  open-xchange-activation                  1.1.1-47                          Bundled version of the Java Activation Frame
      ii  open-xchange-admin                       6.18.0.0-14                       Open Xchange Admin Daemon containing command
      ii  open-xchange-admin-client                6.18.0.0-14                       The Open Xchange Admin Daemon RMI client lib
      ii  open-xchange-admin-doc                   6.18.0.0-14                       Documentation for the Open Xchange RMI clien
      ii  open-xchange-admin-lib                   6.18.0.0-14                       The Open Xchange Admin Daemon Bundle client
      ii  open-xchange-admin-plugin-hosting        6.18.0.0-12                       Open Xchange Admin Hosting Plugin
      ii  open-xchange-admin-plugin-hosting-client 6.18.0.0-12                       The Open Xchange Admin Hosting RMI client li
      ii  open-xchange-admin-plugin-hosting-doc    6.18.0.0-12                       Documentation for the Open Xchange RMI clien
      ii  open-xchange-admin-plugin-hosting-lib    6.18.0.0-12                       The Open Xchange Admin Hosting Bundle client
      ii  open-xchange-authentication-imap         6.18.0.0-12                       The Open-Xchange IMAP Authentication. Now wi
      ii  open-xchange-cache                       6.18.0.0-12                       The Open-Xchange Server Caching Bundle
      ii  open-xchange-calendar                    6.18.0.0-12                       Calendar Module
      ii  open-xchange-calendar-printing           6.18.0.0-12                       Printing calendars via templating
      ii  open-xchange-charset                     6.18.0.0-12                       charset bundle
      ii  open-xchange-common                      6.18.0.0-12                       jar files and OSGi bundles commonly used by
      ii  open-xchange-configread                  6.18.0.0-12                       The Open-Xchange Server Config Bundle
      ii  open-xchange-contactcollector            6.18.0.0-12                       The contact collector collects eMail address
      ii  open-xchange-control                     6.18.0.0-12                       The Open-Xchange Server Control Bundle
      ii  open-xchange-conversion                  6.18.0.0-12                       The Open-Xchange Conversion Bundle
      ii  open-xchange-conversion-engine           6.18.0.0-12                       The Open-Xchange Conversion Engine Bundle
      ii  open-xchange-conversion-servlet          6.18.0.0-12                       The Open-Xchange Conversion Servlet
      ii  open-xchange-crypto                      6.18.0.0-12                       Provides cryptography services to bundles in
      ii  open-xchange-data-conversion-ical4j      6.18.0.0-12                       The Open-Xchange data conversion iCal4j impl
      ii  open-xchange-dataretention               6.18.0.0-12                       The Open-Xchange Server Data Retention Bundl
      ii  open-xchange-genconf                     6.18.0.0-12                       The Open-Xchange Server Generic Configuratio
      ii  open-xchange-genconf-mysql               6.18.0.0-12                       Stores a set of generic options in the mysql
      ii  open-xchange-global                      6.18.0.0-13                       global bundle
      ii  open-xchange-group-managerequest         6.18.0.0-12                       The Open-Xchange Server Group Management Req
      ii  open-xchange-gui                         6.18.0.0-18                       Package containing the AJAX gui
      ii  open-xchange-gui-themes-default          6.18.0.0-18                       Package containing the default themes
      ii  open-xchange-gui-wizard-plugin           6.18.0.0-13                       Open-Xchange GUI Wizard Server Plug-In.
      ii  open-xchange-gui-wizard-plugin-gui       6.18.0.0-13                       Open-Xchange GUI Wizard Plug-In.
      ii  open-xchange-i18n                        6.18.0.0-12                       The Open-Xchange i18n Bundle
      ii  open-xchange-imap                        6.18.0.0-12                       The Open-Xchange Server IMAP Bundle
      ii  open-xchange-jcharset                    1.3.0-85                          jcharset bundle
      ii  open-xchange-management                  6.18.0.0-12                       The Open-Xchange Management Bundle
      ii  open-xchange-messaging                   6.18.0.0-12                       The Open-Xchange Messaging Bundle
      ii  open-xchange-meta-admin                  6.18.0.0-12                       The Open-Xchange Meta package for User/Group
      ii  open-xchange-meta-databaseonly           6.18.0.0-12                       The Open-Xchange Meta package for OX managed
      ii  open-xchange-meta-gui                    6.18.0.0-12                       The Open-Xchange Meta package for OX GUI
      ii  open-xchange-meta-server                 6.18.0.0-12                       The Open-Xchange Meta package for OX Backend
      ii  open-xchange-monitoring                  6.18.0.0-12                       The Open-Xchange Monitoring Bundle
      ii  open-xchange-online-help-de              6.18.0.0-13                       Package containing german OX online help
      ii  open-xchange-online-help-en              6.18.0.0-13                       Package containing english OX online help
      ii  open-xchange-online-help-fr              6.18.0.0-13                       Package containing french OX online help
      ii  open-xchange-passwordchange-database     6.18.0.0-12                       The Open-Xchange Password Change Database Bu
      ii  open-xchange-passwordchange-script       6.18.0.0-12                       The Open-Xchange Password Change Script Bund
      ii  open-xchange-passwordchange-servlet      6.18.0.0-12                       The Open-Xchange Password Change Servlet
      ii  open-xchange-pop3                        6.18.0.0-15                       The Open-Xchange Server POP3 Bundle
      ii  open-xchange-publish                     6.18.0.0-13                       Interfaces defining the OX publication API
      ii  open-xchange-publish-basic               6.18.0.0-14                       Basic OSGi based implementation of the publi
      ii  open-xchange-push                        6.18.0.0-12                       The Open-Xchange Push Bundle
      ii  open-xchange-push-udp                    6.18.0.0-12                       The Open-Xchange Server Push UDP Bundle
      ii  open-xchange-report-client               6.18.0.0-12                       Open-Xchange reporting client.
      ii  open-xchange-resource-managerequest      6.18.0.0-12                       The Open-Xchange Server Resource Manage Requ
      ii  open-xchange-secret                      6.18.0.0-9                        Creates plugin architecture for supplying th
      ii  open-xchange-server                      6.18.0.0-20                       The Open-Xchange Server Bundle
      ii  open-xchange-sessiond                    6.18.0.0-13                       The Open-Xchange Server Session Daemon
      ii  open-xchange-settings-extensions         6.18.0.0-12                       The Open-Xchange Settings Extensions
      ii  open-xchange-smtp                        6.18.0.0-12                       The Open-Xchange Server SMTP Bundle
      ii  open-xchange-spamhandler-default         6.18.0.0-12                       The Open-Xchange Default Spam Handler
      ii  open-xchange-sql                         6.18.0.0-12                       SQL Builder API
      ii  open-xchange-sso                         6.18.0.0-12                       The Open-Xchange single sign on implementati
      ii  open-xchange-subscribe                   6.18.0.0-14                       Basic OSGi based implementation of the subsc
      ii  open-xchange-templating                  6.18.0.0-12                       Provides access to the templating subsystem
      ii  open-xchange-themes-default              6.18.0.0-18                       Package containing the default themes
      ii  open-xchange-threadpool                  6.18.0.0-12                       The Open-Xchange Thread Pool Bundle
      ii  open-xchange-user-json                   6.18.0.0-12                       The Open-Xchange user JSON interface bundle
      ii  open-xchange-xml                         6.18.0.0-12                       XML Services
      Die Pakete, die irgend etwas mit "conversion" zu tun haben, liegen alle in der gleichen Version 6.18.0.0-12 vor.

      Neustart von open-xchange-groupware und open-xchange-admin habe ich natürlich auch schon probiert (mehrmals). Auch der komplette Server wurde inzwischen (aus anderen Gründen) neu gestartet.

      Viele Grüße
      orca

      Comment


      • #4
        Hi,

        kannst du bitte die Ausgabe von "java -version" posten?

        Gruß

        Comment


        • #5
          Hallo,

          here it comes:
          Code:
          # java -version
          java version "1.6.0_22"
          Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
          Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
          Danke schon mal und viele Grüße!
          orca

          Comment


          • #6
            Ok, das ist soweit in Ordnung.
            Nun prüfe bitte, welche Rechte das Verzeichnis /opt/open-xchange/etc/groupware/osgi hat. Der Benutzer open-xchange sollte dort Schreibrechte haben, sonst können die Bundles nicht korrekt entpackt werden.

            Gruß

            Comment


            • #7
              Originally posted by Martin Braun View Post
              Nun prüfe bitte, welche Rechte das Verzeichnis /opt/open-xchange/etc/groupware/osgi hat. Der Benutzer open-xchange sollte dort Schreibrechte haben, sonst können die Bundles nicht korrekt entpackt werden.
              Hm. Das Verzeichnis osgi hatte zunächst tatsächlich als root als user und group, verbunden mit den Rechten 755, d.h. der user open-xchange konnte darin nicht schreiben. Da ich ungern an Verzeichnisrechten etwas aufmache, was nicht sein muss, habe ich zunächst den user auf open-xchange gesetzt:

              1. Versuch: Eigentümer von osgi rekursiv auf open-xchangepen-xchange --> Neustart ox --> listbundles --> immer noch RESOLVED
              2. Versuch: Rechte 777 für Ordner osgi (*nicht* rekursiv) --> Neustart ox --> listbundles --> immer noch RESOLVED
              3. Versuch: Rechte 777 für Ordner osgi, diesmal rekursiv --> ... --> immer noch RESOLVED
              4. Versuch: Neustart des ox-Servers --> Keine Änderung des Verhaltens

              Das war's wohl nicht (alleine).

              Viele Grüße
              orca

              Comment


              • #8
                Originally posted by orca View Post
                Für mich erscheint auch der Inhalt der Datei /opt/open-xchange/etc/groupware/import.properties ungewöhnlich:
                ...
                Ist das so in Ordnung oder sollte da auch irgend etwas von ICal drinstehen?
                Die Config ist okay, da musst Du nicht weiter suchen. Momentan gibt es da nur was für CSV, weil es bei Outlook CSV für jede Sprache und Version abweichende Feldnamen gibt. Die müssen wir schnell ergänzen können. ICal und VCard sind da bei weitem stabiler.

                Das nicht startende OSGI-Bundle ist imho das Problem. Und das liegt vermutlich an dem Fehler aus dem Stacktrace: net.fortuna.ical4j.model.Parameter wird nicht in der Library gefunden.

                Falsche Lib Version (kann ich mir nicht vorstellen)? Wird die Lib überhaupt gefunden oder ist das nur die erste Klasse, die das System sucht?

                Comment


                • #9
                  Hallo Tobias,

                  Originally posted by Tobias Prinz View Post
                  Das nicht startende OSGI-Bundle ist imho das Problem. Und das liegt vermutlich an dem Fehler aus dem Stacktrace: net.fortuna.ical4j.model.Parameter wird nicht in der Library gefunden.

                  Falsche Lib Version (kann ich mir nicht vorstellen)? Wird die Lib überhaupt gefunden oder ist das nur die erste Klasse, die das System sucht?
                  Sorry, ich bin kein Java-Fachmann, daher verstehe ich die letzte Frage nicht.
                  Eine Suche nach ical4j bringt jedenfalls:

                  Code:
                  # locate ical4j
                  /opt/open-xchange/bundles/com.openexchange.data.conversion.ical.ical4j.jar
                  /opt/open-xchange/etc/groupware/osgi/bundle.d/com.openexchange.data.conversion.ical.ical4j.ini
                  /opt/open-xchange/etc/groupware/osgi/org.eclipse.osgi/bundles/15/1/.cp/lib/ical4j-1.0-beta4.jar
                  /usr/share/doc/open-xchange-data-conversion-ical4j
                  /usr/share/doc/open-xchange-data-conversion-ical4j/copyright
                  /var/cache/apt/archives/open-xchange-data-conversion-ical4j_6.18.0.0-12_all.deb
                  /var/lib/dpkg/info/open-xchange-data-conversion-ical4j.list
                  /var/lib/dpkg/info/open-xchange-data-conversion-ical4j.md5sums
                  Viele Grüße
                  orca

                  Comment


                  • #10
                    Originally posted by orca View Post
                    Sorry, ich bin kein Java-Fachmann, daher verstehe ich die letzte Frage nicht.
                    Die Frage bezog sich nur darauf, dass Java gerne mal sagt "hey, ich finde diese Klasse nicht", wenn eigentlich ein ganzes .jar nicht gefunden werden kann. Ob es das ist: Keine Ahnung. Ich bin kein Classpath-Experte.

                    Aber ich kenne einen. Der meinte gerade aus dem Bauch heraus "er soll mal die rechte in /opt/open-xchange/etc/groupware/osgi abchecken. da fehlen dem groupwareprozess wahrscheinlich die rechte, um dort temporär dateien abzulegen", das könnte erklären, warum die Datei nicht da auftaucht, wo sie gebraucht wird.

                    Ansonsten bin ich am Ende mit meinem Latein.

                    Viel Erfolg,
                    Tobias

                    Comment

                    Working...
                    X