95 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			95 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | ## OSGi
 | ||
|  | 
 | ||
|  | This module contains articles about OSGi. | ||
|  | 
 | ||
|  | ### Relevant articles:
 | ||
|  |  - [Introduction to OSGi](https://www.baeldung.com/osgi) | ||
|  | 
 | ||
|  | Info | ||
|  | --- | ||
|  | 
 | ||
|  | com.baeldung.osgi | ||
|  | com.baeldung.osgi.sample.activator | ||
|  | 
 | ||
|  | Apache Felix | ||
|  | --- | ||
|  | 
 | ||
|  | 
 | ||
|  | ### Start
 | ||
|  | 
 | ||
|  | Download Apache Felix Framework Distribution  | ||
|  | from <https://felix.apache.org/downloads.cgi> | ||
|  | org.apache.felix.main.distribution-5.6.8  | ||
|  | 
 | ||
|  | No! The Apache Karaf container is best. | ||
|  | Download it from: <https://karaf.apache.org/download.html> | ||
|  | 
 | ||
|  | Download a binary distribution and unzip wherever you prefer. | ||
|  | 
 | ||
|  | Then run | ||
|  | 
 | ||
|  |     bin\karaf.bat start | ||
|  | 
 | ||
|  | 
 | ||
|  | Unzip, pay attention to the files not being clipped(!). | ||
|  | 
 | ||
|  |     system:exit  | ||
|  |      | ||
|  | exit! | ||
|  | 
 | ||
|  |     shutdown -h | ||
|  |   | ||
|  | or `^D` | ||
|  | 
 | ||
|  | ### clean start
 | ||
|  | 
 | ||
|  | full clean, remove "data directory " | ||
|  | 
 | ||
|  | or... | ||
|  | 
 | ||
|  |     bin\karaf.bat clean | ||
|  | 
 | ||
|  |     bin\start.bat clean | ||
|  | 
 | ||
|  | ### run mode
 | ||
|  | 
 | ||
|  | can be launched in | ||
|  | 
 | ||
|  | - the "regular" mode starts Apache Karaf in foreground, including the shell console. | ||
|  | - the "server" mode starts Apache Karaf in foreground, without the shell console. | ||
|  | - the "background" mode starts Apache Karaf in background. | ||
|  | 
 | ||
|  | ### Logging
 | ||
|  | 
 | ||
|  | https://karaf.apache.org/manual/latest/#_log | ||
|  | 
 | ||
|  | can be logged to console | ||
|  | 
 | ||
|  | 
 | ||
|  | ### Bundle deploy
 | ||
|  | 
 | ||
|  |     bundle:install mvn:com.baeldung/osgi-intro-sample-activator/1.0-SNAPSHOT | ||
|  |      | ||
|  |     install mvn:com.baeldung/osgi-intro-sample-service/1.0-SNAPSHOT | ||
|  |     install mvn:com.baeldung/osgi-intro-sample-client/1.0-SNAPSHOT | ||
|  | 
 | ||
|  | Eclipse's Equinox | ||
|  | ==== | ||
|  | 
 | ||
|  | Eclipse's OSGi platform | ||
|  | http://www.eclipse.org/equinox/ | ||
|  | 
 | ||
|  | http://www.eclipse.org/equinox/documents/quickstart-framework.php | ||
|  | 
 | ||
|  | click on "download" | ||
|  | 
 | ||
|  | Latest Release | ||
|  | Oxygen.1 	Wed, 6 Sep 2017 -- 17:00 (-0400) | ||
|  | 
 | ||
|  | org.eclipse.osgi_3.12.1.v20170821-1548.jar | ||
|  | 
 | ||
|  |  = = NOT GOOD = =  | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |