OSGi actual finished, feel the author writes very well, then see the OSGi advanced this article OpenDoc, first of all, to build the environment, in the OSGi real environment, I set out according to the author's method of the problem, through a series of online search found a solution, If you are in the OSGi combat environment to build also encounter problems, you can view this blog click on the Open link.
Okay, now let's look at the problems I've encountered in the OSGi step.
According to the author's instructions, I introduced a few bundle shown in the following figure
Click Run to find this error
!
Session 2015-02-11 15:41:49.097-----------------------------------------------Eclipse.buildid=unknown
java.version=1.8.0_25 java.vendor=oracle Corporation BootLoader constants:os=win32, arch=x86_64, Ws=win32, NL=zh_CN Command-Line arguments:-dev file:d:/osgi/bulletin/.metadata/.plugins/org.eclipse.pde.core/samplebulletin/ Dev.properties-os Win32-ws win32-arch X86_64-consolelog-console! ENTRY org.eclipse.equinox.ds 4 0 2015-02-11 15:41:51.318! Message frameworkevent ERROR! STACK 0 Org.osgi.framework.BundleException:The Bundle "org.eclipse.equinox.ds_1.4.101.v20130813-1853 [5]" could not being Resolved. Reason:missing constraint:import-package:org.eclipse.equinox.internal.util.event; version= "1.0.0" at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (Abstractbundle.java : 1332) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException ( abstractbundle.java:1316) at Org.eclipse.osgi.framework.internal.core.BundleHost.startWOrker (bundlehost.java:323) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.resume (Abstractbundle.java : 390) at Org.eclipse.osgi.framework.internal.core.Framework.resumeBundle (framework.java:1176) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (startlevelmanager.java:559) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (startlevelmanager.java:544) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL (startlevelmanager.java:457) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel (startlevelmanager.java:243) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (startlevelmanager.java:438) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (startlevelmanager.java:1) at Org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent (eventmanager.java:230) at Org.eclipse.osgi.framework.eventmgr.eventmanager$eventthread.run (Eventmanager.java:340)! ENTRY org.eclipse.equinox.console 4 0 2015-02-11 15:41:52.006! Message frameworkevent ERROR! STACK 0 Org.osgi.framework.BundleException:The Bundle "org.eclipse.equinox.console_1.0.100.v20130429-0953 [9]" could Not to be resolved. Reason:missing Constraint:import-package:org.apache.felix.service.command; version= "0.8.0" at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (Abstractbundle.java : 1332) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException ( abstractbundle.java:1316) at Org.eclipse.osgi.framework.internal.core.BundleHost.startWorker (bundlehost.java:323 ) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.resume (abstractbundle.java:390) at Org.eclipse.osgi.framework.internal.core.Framework.resumeBundle (framework.java:1176) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (startlevelmanager.java:559) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumEbundles (startlevelmanager.java:544) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL ( startlevelmanager.java:457) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel ( startlevelmanager.java:243) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent ( startlevelmanager.java:438) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent ( startlevelmanager.java:1) at Org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent (Eventmanager.java : 230) at Org.eclipse.osgi.framework.eventmgr.eventmanager$eventthread.run (eventmanager.java:340)! ENTRY Org.eclipse.osgi 4 0 2015-02-11 15:41:52.021!
Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.ds_1.4.101.v20130813-1853.jar is not resolved. ! ENTRY Org.eclipse.osgi 4 0 2015-02-11 15:41:52.021! Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.console_1.0.100.v20130429-0953.jar is not
Resolved. ! ENTRY Org.eclipse.osgi 4 0 2015-02-11 15:41:52.021! Message could not start bundle:org.eclipse.equinox.console! STACK 0 org.osgi.framework.BundleException:Could not start bundle:org.eclipse.equinox.console at Org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle (consolemanager.java:217) at Org.eclipse.core.runtime.adaptor.EclipseStarter.startup (eclipsestarter.java:298) at Org.eclipse.core.runtime.adaptor.EclipseStarter.run (eclipsestarter.java:177) at Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native method) at Sun.reflect.NativeMethodAccessorImpl.invoke ( Unknown source) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown source) at Java.lang.reflect.Method.invoke (Unknown Source) at Org.eclipse.equinox.launcher.Main.invokeFramework (Main.java : 636) at Org.eclipse.equinox.launcher.Main.basicRun (main.java:591) at Org.eclipse.equinox.launcher.Main.run ( main.java:1450) at Org.eclipse.equinox.launcher.Main.main (main.java:1426) caused by: Org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.console_1.0.100.v20130429-0953 [9]" could is resolved. Reason:missing Constraint:import-package:org.apache.felix.service.command; version= "0.8.0" at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (Abstractbundle.java : 1332) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException ( abstractbundle.java:1316) at Org.eclipse.osgi.framework.internal.core.BundleHost.startWorker (bundlehost.java:323 ) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.start (abstractbundle.java:300) at Org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle (consolemanager.java:215) ... More Root exception:org.osgi.framework.BundleException:The Bundle "org.eclipse.equinox.console_1.0.100. v20130429-0953 [9] "could not to be resolved. Reason:missing Constraint:import-package:org.apache.felix.service.command; version= "0.8.0" at Org.eclipse.osgi.framework.internal.core.AbstractBundlE.getresolvererror (abstractbundle.java:1332) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException (abstractbundle.java:1316 ) at Org.eclipse.osgi.framework.internal.core.BundleHost.startWorker (bundlehost.java:323) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.start (abstractbundle.java:300) at Org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle (consolemanager.java:215) at Org.eclipse.core.runtime.adaptor.EclipseStarter.startup (eclipsestarter.java:298) at Org.eclipse.core.runtime.adaptor.EclipseStarter.run (eclipsestarter.java:177) at Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native method) at Sun.reflect.NativeMethodAccessorImpl.invoke ( Unknown source) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown source) at Java.lang.reflect.Method.invoke (Unknown Source) at Org.eclipse.equinox.launcher.Main.invokeFramework (Main.java : 636) at Org.eclipse.equinox.launcher.Main.basicRun (main.java:591) at org. Eclipse.equinox.launcher.Main.run (main.java:1450) at Org.eclipse.equinox.launcher.Main.main (main.java:1426)! ENTRY Org.eclipse.osgi 2 0 2015-02-11 15:41:52.099! Message one or more bundles are not resolved because the following root constraints are not resolved:! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:41:52.099!
Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.ds_1.4.101.v20130813-1853.jar is not resolved. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099!
Message Missing imported Package org.eclipse.equinox.internal.util.threadpool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099!
Message Missing imported Package org.eclipse.equinox.internal.util.event_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099! Message Missing required capability require-capability:osgi.ee; Filter= "( & (Osgi.ee=osgi/minimum) (version=1.2)) (& (Osgi.ee=cdc/foundation) (version=1.1)) (& (Osgi.ee=javase) (
version=1.4))) ". ! SUBENTRY 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099!
Message Missing imported Package org.eclipse.equinox.internal.util.pool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099!
Message Missing imported Package org.eclipse.equinox.internal.util.ref_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.099!
Message Missing imported Package org.eclipse.equinox.internal.util.hash_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.115!
Message Missing imported Package org.eclipse.equinox.internal.util.timer_1.0.0. ! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:41:52.115! Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.console_1.0.100.v20130429-0953.jar is not
Resolved. ! Subentry 2 org.eclipse.equinox.console 2 0 2015-02-11 15:41:52.115!
Message Missing imported Package org.apache.felix.service.command_0.8.0. ! ENTRY Org.eclipse.osgi 2 0 2015-02-11 15:41:52.224! Message The following is a complete list of bundles which aRe not resolved, and the prior log entry for the root cause if it exists:! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:41:52.224!
Message Bundle org.eclipse.equinox.ds_1.4.101.v20130813-1853 [5] is not resolved. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.224!
Message Missing imported Package org.eclipse.equinox.internal.util.event_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.224!
Message Missing imported Package org.eclipse.equinox.internal.util.hash_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.240!
Message Missing imported Package org.eclipse.equinox.internal.util.pool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.240!
Message Missing imported Package org.eclipse.equinox.internal.util.ref_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.256!
Message Missing imported Package org.eclipse.equinox.internal.util.threadpool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.256!Message Missing imported Package org.eclipse.equinox.internal.util.timer_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.256!
Message Missing imported Package org.apache.felix.scr_[1.6.0,1.7.0). ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:41:52.256! Message Missing required capability require-capability:osgi.ee; Filter= "( & (Osgi.ee=osgi/minimum) (version=1.2)) (& (Osgi.ee=cdc/foundation) (version=1.1)) (& (Osgi.ee=javase) (
version=1.4))) ". ! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:41:52.256!
Message Bundle org.eclipse.equinox.console_1.0.100.v20130429-0953 [9] is not resolved. ! Subentry 2 org.eclipse.equinox.console 2 0 2015-02-11 15:41:52.256! Message Missing imported Package org.apache.felix.service.command_0.8.0.
Read the article above the recommendation of another blog child shoes may know, see the second error hint
Org.apache.felix.service.command
Tip less introduced this package, you can view the blog, click on the open link to find the answer
In order to save everyone's time, just tell everyone, in fact, is to introduce the three bags on the
Click Run again (don't forget to turn off the program that ran the error before, otherwise the port number will be used incorrectly)
This error can occur:
!
Session 2015-02-11 15:47:48.548-----------------------------------------------Eclipse.buildid=unknown
java.version=1.8.0_25 java.vendor=oracle Corporation BootLoader constants:os=win32, arch=x86_64, Ws=win32, NL=zh_CN Command-Line arguments:-dev file:d:/osgi/bulletin/.metadata/.plugins/org.eclipse.pde.core/samplebulletin/ Dev.properties-os Win32-ws win32-arch X86_64-consolelog-console! ENTRY org.eclipse.equinox.ds 4 0 2015-02-11 15:47:50.344! Message frameworkevent ERROR! STACK 0 Org.osgi.framework.BundleException:The Bundle "org.eclipse.equinox.ds_1.4.101.v20130813-1853 [5]" could not being Resolved. Reason:missing constraint:import-package:org.eclipse.equinox.internal.util.event; version= "1.0.0" at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError (Abstractbundle.java : 1332) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException ( abstractbundle.java:1316) at Org.eclipse.osgi.framework.internal.core.BundleHost.startWOrker (bundlehost.java:323) at Org.eclipse.osgi.framework.internal.core.AbstractBundle.resume (Abstractbundle.java : 390) at Org.eclipse.osgi.framework.internal.core.Framework.resumeBundle (framework.java:1176) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (startlevelmanager.java:559) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (startlevelmanager.java:544) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL (startlevelmanager.java:457) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel (startlevelmanager.java:243) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (startlevelmanager.java:438) at Org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (startlevelmanager.java:1) at Org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent (eventmanager.java:230) at Org.eclipse.osgi.framework.eventmgr.eventmanager$eventthread.run (Eventmanager.java:340)! ENTRY Org.eclipse.osgi 4 0 2015-02-11 15:47:50.937!
Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.ds_1.4.101.v20130813-1853.jar is not resolved. ! ENTRY Org.eclipse.osgi 2 0 2015-02-11 15:47:50.969! Message one or more bundles are not resolved because the following root constraints are not resolved:! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:47:50.984!
Message Bundle Initial@reference:file:plugins/org.eclipse.equinox.ds_1.4.101.v20130813-1853.jar is not resolved. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984!
Message Missing imported Package org.eclipse.equinox.internal.util.timer_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984!
Message Missing imported Package org.eclipse.equinox.internal.util.event_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984!
Message Missing imported Package org.eclipse.equinox.internal.util.hash_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984! Message Missing required capability require-capability:osgi.ee; Filter= "( & (Osgi.ee=osgi/minimum) (version=1.2)) (& (Osgi.ee=cdc/foundation) (version=1.1)) (& (Osgi.ee=javase) (
version=1.4))) ". ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984!
Message Missing imported Package org.eclipse.equinox.internal.util.threadpool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:50.984!
Message Missing imported Package org.eclipse.equinox.internal.util.ref_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.000!
Message Missing imported Package org.eclipse.equinox.internal.util.pool_1.0.0. ! ENTRY Org.eclipse.osgi 2 0 2015-02-11 15:47:51.015! Message The following are a complete list of bundles which are not resolved, and the prior log entry for the root cause if It exists:! Subentry 1 Org.eclipse.osgi 2 0 2015-02-11 15:47:51.015!
Message Bundle org.eclipse.equinox.ds_1.4.101.v20130813-1853 [5] is not resolved. ! Subentry 2 Org.eclipse.equinox.DS 2 0 2015-02-11 15:47:51.015!
Message Missing imported Package org.eclipse.equinox.internal.util.event_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.015!
Message Missing imported Package org.eclipse.equinox.internal.util.hash_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.015!
Message Missing imported Package org.eclipse.equinox.internal.util.pool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.031!
Message Missing imported Package org.eclipse.equinox.internal.util.ref_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.031!
Message Missing imported Package org.eclipse.equinox.internal.util.threadpool_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.031!
Message Missing imported Package org.eclipse.equinox.internal.util.timer_1.0.0. ! Subentry 2 org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.047!
Message Missing imported Package org.apache.felix.scr_[1.6.0,1.7.0). ! Subentry 2 Org.eclipse.equinox.ds 2 0 2015-02-11 15:47:51.047! Message Missing required capability require-capability:osgi.ee; Filter= "( & (Osgi.ee=osgi/minimum) (version=1.2)) (& (Osgi.ee=cdc/foundation) (version=1.1)) (& (Osgi.ee=javase) (
version=1.4))) ". Osgi>
System prompts for missing this package
Org.eclipse.equinox.internal.util.event
When you try to introduce the package and you find that there is no such bundle, you need to introduce
If run again, is not found to be successful, input SS look at what is running now bundle
So this environment is even built