6 Replies Latest reply: Nov 18, 2013 4:47 AM by Sebastian Stein RSS

    Adobe Drive not connecting to hello world sample launched via Eclipse

    Sebastian Stein Community Member

      I'm trying to get the hello world sample running with Drive SDK 5. I got:

       

      • Adobe Drive 5.0.1
      • AdobeDriveSDK-5.0.0.398770.zip
      • latest Java JRE 1.6
      • Eclipes 4.3.1 (Kepler SR 1)
      • Windows 7 64bit

       

      I configured the hello world project as described in the getting started guide. I double checked that AD4ServiceManager.exe is not running. After starting the project in Eclipse and waiting about 15 seconds, all bundles are active:

      osgi> ss
      
      Framework is launched.
      
      id     State       Bundle
      0     ACTIVE      org.eclipse.osgi_3.5.0.v20090520
      1     ACTIVE      com.adobe.csi.ncomm_2.0.0.28
      2     ACTIVE      com.adobe.drive.core_2.0.0.28
      3     ACTIVE      org.eclipse.equinox.cm_1.0.100.v20090520-1800
      4     ACTIVE      org.eclipse.equinox.preferences_3.2.300.v20090520-1800
      5     ACTIVE      org.eclipse.equinox.app_1.2.0.v20090520-1800
      6     ACTIVE      com.adobe.drive.biz.filesystem_2.0.0.28
      7     ACTIVE      javax.servlet_2.5.0.v200806031605
      8     ACTIVE      org.eclipse.equinox.launcher_1.0.200.v20090520
      9     ACTIVE      com.adobe.drive.manager.executor_1.0.0.28
      10     ACTIVE      com.adobe.drive.connector.cmis_2.0.0.28
      11     ACTIVE      com.adobe.drive.ui_2.0.0.28
                       Fragments=27
      12     ACTIVE      org.hsqldb_2.2.9
      13     ACTIVE      com.adobe.drive.model.synchronization_2.0.0.28
      14     ACTIVE      com.adobe.drive.data.persistence.api_2.0.0.28
      15     ACTIVE      org.eclipse.equinox.ds_1.1.0.v20090601
      16     ACTIVE      org.eclipse.update.configurator_3.3.0.v20090312
      17     ACTIVE      org.hibernate_3.2.5
      18     ACTIVE      com.adobe.csi.core_2.0.0.28
      19     ACTIVE      com.adobe.drive.connector.service_2.0.0.28
      20     ACTIVE      com.adobe.drive.model_2.0.0.28
      21     ACTIVE      com.adobe.drive.data.provider_2.0.0.28
      22     ACTIVE      com.adobe.csi.auth.keystore_2.0.0.28
      23     ACTIVE      com.adobe.drive.connector.api_2.0.0.28
      24     ACTIVE      com.adobe.drive.data.persistence.hsqldb_2.0.0.28
      25     ACTIVE      com.adobe.drive.data.cache_2.0.0.28
      26     ACTIVE      org.apache.commons.codec_1.0.0.28
      27     RESOLVED    com.adobe.drive.ui.scripting_2.0.0.28
                       Master=11
      28     ACTIVE      org.apache.commons.net_1.4.1
      29     ACTIVE      sample.helloworld_2.0.0
      30     ACTIVE      com.adobe.csi.bootstrap_2.0.0.28
      31     ACTIVE      com.adobe.drive.data.manager_2.0.0.28
      32     ACTIVE      org.apache.commons.logging_1.0.4
      33     ACTIVE      com.adobe.versioncue.nativecomm_4.0.1.28
      34     ACTIVE      com.adobe.drive.biz.versioncue.api_2.0.0.28
      35     ACTIVE      org.eclipse.equinox.common_3.5.0.v20090520-1800
      36     ACTIVE      com.adobe.csi.pipes_2.0.0
      37     ACTIVE      com.adobe.drive.data.model_2.0.0.28
      38     ACTIVE      com.adobe.drive.data.persistence_2.0.0.28
      39     ACTIVE      com.adobe.drive.processinfo_2.0.0.28
      40     ACTIVE      com.adobe.drive.connector.cmis.client_2.0.0.28
      41     ACTIVE      com.adobe.drive.ncomm.filesystem_2.0.0.28
      42     ACTIVE      org.eclipse.equinox.registry_3.4.100.v20090520-1800
      43     ACTIVE      org.apache.commons.httpclient_3.1.0
      44     ACTIVE      com.adobe.drive.vcdetector_2.0.0
      45     ACTIVE      com.adobe.drive.ncomm.versioncue_2.0.0.28
      46     ACTIVE      com.adobe.drive.connector.cqdam_4.0.0.28
      47     ACTIVE      com.adobe.csi.core.preferences_2.0.0.28
      48     ACTIVE      org.eclipse.equinox.util_1.0.100.v20090520-1800
      49     ACTIVE      com.adobe.csi.utils_2.0.0.28
      50     ACTIVE      com.adobe.drive.biz.automount_2.0.0.28
      51     ACTIVE      com.adobe.csi.core.logging_2.0.0.28
      52     ACTIVE      com.adobe.drive.manager.interests_2.0.0.28
      53     ACTIVE      org.apache.log4j_1.2.15
      54     ACTIVE      com.adobe.drive.ifs_2.0.0.28
      55     ACTIVE      com.adobe.drive.core.jobs_2.0.0.28
      56     ACTIVE      org.eclipse.osgi.services_3.2.0.v20090520-1800
      57     ACTIVE      com.adobe.drive.biz.versioncue_2.0.0.28
      58     ACTIVE      com.adobe.csi.auth_2.0.0.28
      

      Also, the output of csstat looks fine:

      osgi> csstat
      Registered connector factories (schema : reference):
      cmis : {org.osgi.service.component.ComponentFactory}={component.factory=com.adobe.drive.connector.handlerfactory, component.name=com.adobe.drive.connector.cmis#cmis, service.id=48}
      cq : {org.osgi.service.component.ComponentFactory}={component.factory=com.adobe.drive.connector.handlerfactory, component.name=cq#cq, service.id=75}
      helloworld : {org.osgi.service.component.ComponentFactory}={component.factory=com.adobe.drive.connector.handlerfactory, component.name=sample.helloworld#helloworld, service.id=70}
      
      Instantiated connector factories (uuid : factory):
      

      Afterwards, I start Adobe Drive (32bit version). The UI hangs with the message "Adobe Drive is starting. Please wait.". From task manager I can see that not just Adobe Drive was started, but also AD4ServiceManager.exe. I guess, this should not happen, because Adobe Drive should discover the one launched via Eclipse.

       

      So what's going wrong here? How does Adobe Drive discover the one launched via Eclipse? What could block discovery?

       

      Here more details in case that helps debugging the problem. MANIFEST.MF:

       

      Manifest-Version: 1.0
      Bundle-ManifestVersion: 2
      Bundle-Name: HelloWorld Plug-in
      Bundle-SymbolicName: sample.helloworld
      Bundle-Version: 2.0.0
      Bundle-Vendor: Adobe Systems
      Adobe-AutoStart: true
      Require-Bundle: com.adobe.drive.connector.api,
       com.adobe.drive.core,
       com.adobe.drive.model,
       com.adobe.csi.utils
      Service-Component: OSGI-INF/HelloWorldHandlerFactory.xml
      

      build.properties

      source.. = src/
      output.. = bin/
      bin.includes = META-INF/,\
                     .,\
                     OSGI-INF/
      

      HelloWorldHandlerFactory.xml:

      <?xml version="1.0"?>
           <component name="sample.helloworld#helloworld"
           factory="com.adobe.drive.connector.handlerfactory">
           <implementation class="sample.helloworld.HelloWorldHandlerFactory"/>
      </component>

      Here the Eclipse run configuration settings:

      eclipse-run1.jpg

      eclipse-run2.jpg

      eclipse-run3.jpg