4542 dmServer Support Framework integration 43 JetBrains 5 7787 borlander 2011-07-08 0.9.6

dmServer Support

Compatible with  IntelliJ IDEA
7 787

This plugin supports development of the OSGI (Osmorc) bundles targeting Spring dmServer Runtime. Following features are available:

  • option on "Technologies" page of the module wizard to quickly configure OSGI & dmServer module
  • Spring DM OSGI/Bean context XML templates (from "Technologies" page or Facet settings)
  • run configuration for local/remote dmServer
  • Platform Archive (PAR) modules (from Facet settings)
  • dmServer specific OSGI framework instance (from OSGI Project / IDE settings)
  • 1.0 / 2.0 specific server configuration, (from Settings / Application servers)
  • automatic management of pre-installed server library bundles
  • download libraries from SpringSource Bundle Repository
  • dmShell for local server's -- tool window accessible when server is started
This plugin requires IDEA X EAP (96.1121) build or later.

Download plugin

Recent change notes


  • Migrated to IDEA 107.х


  • Migrated to IDEA 106.х


  • Migrated to IDEA 103.72


  • Migrated to IDEA 98.311


  • Compatibility with server config format of version 0.9.0 restored


  • Repository configuration support
  • dmShell on remote server support
  • Bugfix


  • Servers/artifacts browser tool window
  • Manifest imports editor
  • Inspection/intentions in manifest text editor
  • Bugfix


  • Support for dm plans (2.0 server only, local run configurations and remote run configurations with "Mounted Folder" transport)
  • Support for dm configuration artifacts (from Configuration tab of DM-specific technology page)
  • UI improvements
  • Web modules improvements
  • Bugfix


  • "Technologies" page UI redesign -- more facet configuration
  • Bugfix


  • Bundle Repository Search now supports the libraries (*.libd) packs in addition to separate bundles
  • Bugfix


  • migrated to work with IDEA 9.0.2 RC (build 95.24 and above)
  • dmShell tool window (for local configurations, auto-opens when server is running)
  • server configuration (from Settings / Application Servers), both 1.0/2.0 config formats supported
  • migrated to use existing IDEA libraries, compacting the plugin size


  • Deployment to remote server, using FTP/SFTP transports (provided by 'webDeployment' plugin)
  • Deployment to mounted staging folder
  • Per-bundle log files auto-configuration
  • Fixed: support of multiple server installations on single workspace

0.4.1 (bugfix/refactoring):

  • Fixed: "Can'not bundlify source jars" on project remake
  • Fixed: "Library is disposed" for dmServer v2.0 registered as a framework


  • Mac supported, server access problems fixed
  • dmServer v2.0 - local deployment implemented
  • dmServer v2.0 integrated as OSGI framework
  • Quick Fix: download missed libraries from ORB, initial revision


  • dmServer 1.0 registered as an OSGI framework
  • automatic management of the server libraries (usr/ext) via FrameworkInstance.iml
  • search/download missed libraries from the SpringSource Bundle Repository


  • Spring DM OSGI/Bean context XML templates
  • "Technologies" page 'dmServer' option added


  • Platform Archive's (PAR) supported
  • Auto-compute order of deployment
  • Facet configuration UI rewritten
  • Facet configuration does not need server installation, allows deployment to different (local) servers
  • Auto-compute order of deployment
  • Fixed: osmorc jars disappears while building the artifacts

0.0.5 - Initial revision:

  • Targeting dmServer 1.0, tested with 1.0.2.SR02
  • Supports only Osmorc modules which produce single bundle jar as an output
Loving this plugin! :-)

Have a question: The docs point to some screens that allow the server dependency repositories to be manipulated, but I can't find them in the 0.9.0 version of the plugin under OSX. Am I missing something?
Doesn't seem to work for me:

/usr/lib/jvm/java-6-sun- -XX:+HeapDumpOnOutOfMemoryError -XX:ErrorFile="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/serviceability/error.log" -XX:HeapDumpPath="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/serviceability/heap_dump.hprof" -Djava.rmi.server.hostname=localhost -Dcom.springsource.kernel.home="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE" -Dcom.springsource.server.home="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE" -Djava.io.tmpdir="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/work/temp" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9875 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.springsource.server.clean=false -Dcom.springsource.kernel.authentication.file="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/config/com.springsource.kernel.users.properties" -Djava.security.auth.login.config="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/config/com.springsource.kernel.authentication.config" -Didea.launcher.port=7537 -Didea.launcher.bin.path=/home/arik/Development/tools/idea-IU-95.214/bin -Dfile.encoding=UTF-8 -classpath /home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/org.eclipse.osgi-3.5.1.R35x_v20091005.jar:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.kernel.shutdown-2.0.2.RELEASE.jar:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.javax.transaction-1.1.0.jar:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.kernel.authentication-2.0.2.RELEASE.jar:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.osgi.extensions.equinox-2.0.2.RELEASE.jar:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.osgi.launcher-2.0.2.RELEASE.jar:/home/arik/Development/tools/idea-IU-95.214/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain com.springsource.osgi.launcher.Launcher -config "/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.kernel.launch.properties" -Fcom.springsource.kernel.home="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE" -Fcom.springsource.kernel.config="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/config" -Fosgi.configuration.area="/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/work/osgi/configuration" -Fosgi.java.profile="file:/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/java6-server.profile" -Fosgi.clean=true
Exception in thread "main" com.springsource.osgi.launcher.parser.ParseException: Config path '/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/"/home/arik/Development/tools/springsource-dm-server-2.0.2.RELEASE/lib/com.springsource.kernel.launch.properties"' does not exist.
at com.springsource.osgi.launcher.parser.ArgumentParser.parseConfigProperties(ArgumentParser.java:123)
at com.springsource.osgi.launcher.parser.ArgumentParser.parse(ArgumentParser.java:71)
at com.springsource.osgi.launcher.Launcher.main(Launcher.java:42)
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.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
Disconnected from server
Doesn't work on 95.54
very important!
I want to sample files:)
There is a link which I missed... the documentation is there :-) Sorry!
Please provide some documentation on how it works.
This is a pretty good plugin. However, support of DM server 2 should be the first priority :)
Description / change notes should list the functionality (Users of IDEA plugin manager will not jump to the plugin description pages)
7 downloads looks scary enough :).

Please note, the version 0.0.5 is just an initial contribution, with very limited functionality.
We are actually working on update and you may expect the 0.1 version in 1-2 days.

Stay tuned,
Please  sign in  to leave a comment.