Running DMX 5.0 with additional available Plugins fails
Hi @jri In order to have an up-to-date local instance of DMX I downloaded DMX 5.0 today from our Website. Before I ran dmx-linux.sh for the 1st time I moved dmx-geomaps-0.1.jar and dmx-tableview-0.4.0.jar from the bundle-available to the bundle-deploy folder.
When executing dmx-linux.sh an error message (see below) was displayed in the terminal. The browser did not launch. I did the following steps:
- remove Geomaps and Tableview Plugins from Bundle-Deploy folder
- remove bundle-cache folder
- execute dmx-linux.sh again
No DMX started without errors. The DMX webclient launched. Interaction was as expected.
When I now drop either of the above mentioned plugin *.jar in the bundle-deploy folder again (while DMX is up) the error message is shown again.
Environment
OS: Ubuntu 18.04 Java 8 running
Auswahl Pfad Priorität Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 automatischer Modus
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manueller Modus
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manueller Modus
Error message in Terminal
INFORMATION: ----- Activation of plugin "DMX Events" complete -----
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.PluginImpl activate
INFORMATION: ----- Activating plugin "DMX Geomaps" -----
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.PluginImpl handleEvent
SCHWERWIEGEND:
java.lang.RuntimeException: DMX plugin detection failed for bundle systems.dmx.tableview [38]
at systems.dmx.core.impl.PluginManager.isDMXPlugin(PluginManager.java:151)
at systems.dmx.core.impl.PluginManager.checkAllPluginsActivated(PluginManager.java:125)
at systems.dmx.core.impl.PluginManager.activatePlugin(PluginManager.java:67)
at systems.dmx.core.impl.PluginImpl.checkRequirementsForActivation(PluginImpl.java:485)
at systems.dmx.core.impl.PluginImpl.handleEvent(PluginImpl.java:939)
at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)
at org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks$1.run(SyncDeliverTasks.java:145)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: systems/dmx/topicmaps/TopicmapsConstants
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2318)
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1524)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1853)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:958)
at systems.dmx.core.impl.PluginManager.isDMXPlugin(PluginManager.java:144)
... 11 more
Caused by: java.lang.ClassNotFoundException: systems.dmx.topicmaps.TopicmapsConstants not found by systems.dmx.topicmaps [17]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1397)
at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1577)
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1507)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 21 more
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.PluginImpl createPluginTopicIfNotExists
INFORMATION: Installing plugin "DMX Geomaps" in the database
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.MigrationManager runPluginMigrations
INFORMATION: Running 1 migrations for plugin "DMX Geomaps" (installed model: version 0, required model: version 1)
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.MigrationManager$MigrationInfo readMigrationConfigFile
INFORMATION: Reading migration config file "/migrations/migration1.properties" SKIPPED -- file does not exist
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.MigrationManager _runMigration
INFORMATION: Running migration 1 of plugin "DMX Geomaps" (runMode=ALWAYS, isCleanInstall=true)
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.MigrationManager readMigrationFile
INFORMATION: Reading migration file "/migrations/migration1.json"
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.PluginImpl installPluginInDB
WARNUNG: ROLLBACK! (plugin "DMX Geomaps")
Aug 28, 2020 6:19:45 PM systems.dmx.core.impl.PluginImpl$1 addingService
SCHWERWIEGEND:
java.lang.RuntimeException: Activating plugin "DMX Geomaps" failed
at systems.dmx.core.impl.PluginImpl.activate(PluginImpl.java:521)
at systems.dmx.core.impl.PluginManager.activatePlugin(PluginManager.java:64)
at systems.dmx.core.impl.PluginImpl.checkRequirementsForActivation(PluginImpl.java:485)
at systems.dmx.core.impl.PluginImpl.access$100(PluginImpl.java:45)
at systems.dmx.core.impl.PluginImpl$1.addingService(PluginImpl.java:392)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:864)
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:317)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
at systems.dmx.core.impl.PluginImpl.openServiceTrackers(PluginImpl.java:419)
at systems.dmx.core.impl.PluginImpl.start(PluginImpl.java:120)
at systems.dmx.core.osgi.PluginActivator.start(PluginActivator.java:56)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2154)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2072)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: Installing plugin "DMX Geomaps" in the database failed
at systems.dmx.core.impl.PluginImpl.installPluginInDB(PluginImpl.java:556)
at systems.dmx.core.impl.PluginImpl.activate(PluginImpl.java:508)
... 19 more
Caused by: java.lang.RuntimeException: Running migration 1 of plugin "DMX Geomaps" failed
at systems.dmx.core.impl.MigrationManager.runMigration(MigrationManager.java:118)
at systems.dmx.core.impl.MigrationManager.runPluginMigrations(MigrationManager.java:67)
at systems.dmx.core.impl.PluginImpl.installPluginInDB(PluginImpl.java:546)
... 20 more
Caused by: java.lang.RuntimeException: Reading migration file "/migrations/migration1.json" failed
at systems.dmx.core.impl.MigrationManager.readMigrationFile(MigrationManager.java:201)
at systems.dmx.core.impl.MigrationManager._runMigration(MigrationManager.java:131)
at systems.dmx.core.impl.MigrationManager.runMigration(MigrationManager.java:113)
... 22 more
Caused by: java.lang.RuntimeException: Creating topic type "dmx.geomaps.geo_coordinate_facet" failed
at systems.dmx.core.impl.AccessLayer.createTopicType(AccessLayer.java:518)
at systems.dmx.core.impl.CoreServiceImpl.createTopicType(CoreServiceImpl.java:248)
at systems.dmx.core.impl.MigrationManager.createTopicTypes(MigrationManager.java:232)
at systems.dmx.core.impl.MigrationManager.readEntities(MigrationManager.java:214)
at systems.dmx.core.impl.MigrationManager.readMigrationFile(MigrationManager.java:194)
... 24 more
Caused by: java.lang.RuntimeException: Associating type "dmx.geomaps.geo_coordinate_facet" with data type "dmx.core.identity" failed
at systems.dmx.core.impl.TypeStorage.storeDataType(TypeStorage.java:227)
at systems.dmx.core.impl.TypeStorage.storeType(TypeStorage.java:194)
at systems.dmx.core.impl.AccessLayer.createType(AccessLayer.java:847)
at systems.dmx.core.impl.AccessLayer.createTopicType(AccessLayer.java:512)
... 28 more
Caused by: java.lang.RuntimeException: Creating association failed, model=AssocModelImpl {
"id": -1,
"uri": "",
"typeUri": "dmx.core.composition",
"value": "",
"children": {},
"player1": {
"topicId": -1,
"topicUri": "dmx.geomaps.geo_coordinate_facet",
"roleTypeUri": "dmx.core.parent"
},
"player2": {
"topicId": -1,
"topicUri": "dmx.core.identity",
"roleTypeUri": "dmx.core.child"
}
}
at systems.dmx.core.impl.AccessLayer.createAssoc(AccessLayer.java:359)
at systems.dmx.core.impl.AccessLayer.createAssoc(AccessLayer.java:336)
at systems.dmx.core.impl.TypeStorage.storeDataType(TypeStorage.java:222)
... 31 more
Caused by: java.lang.RuntimeException: Topic with URI "dmx.core.identity" not found in DB
at systems.dmx.storage.neo4j.Neo4jStorage.fetchTopicNodeByUri(Neo4jStorage.java:1077)
at systems.dmx.storage.neo4j.Neo4jStorage.fetchTopicPlayerNode(Neo4jStorage.java:987)
at systems.dmx.storage.neo4j.Neo4jStorage.fetchPlayerNode(Neo4jStorage.java:977)
at systems.dmx.storage.neo4j.Neo4jStorage.storePlayerRelationship(Neo4jStorage.java:967)
at systems.dmx.storage.neo4j.Neo4jStorage.storeAssoc(Neo4jStorage.java:279)
at systems.dmx.core.impl.AccessLayer.createAssoc(AccessLayer.java:348)
... 33 more