Wednesday, November 16, 2016

Karaf - OSGI container

Apache Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed.
Deploying all the requirements (bundles and configurations) of an application into a container is called the "provisioning".
In Apache Karaf, the application provisioning is an Apache Karaf "feature".

=========================
start/stop
service karaf-service status
service karaf-service start
service karaf-service stop

./client -u karaf
=============
exports | grep spm

run
./start
then run
./client -a 8101 -h -u karaf

./client -a 8101 -h spmdev3.alcatel.com -u karaf
Open a command line console and change the directory to .
To start the server, run the following command in Windows:
===========================
1. start karaf
cd %KARAF_HOME%
%KARAF_HOME%\bin\karaf.bat

respectively on Unix:
bin/karaf

2. To know karaf status
On Unix:
bin/status
Not Running ...
bin/status
Running ...

On Windows:
bin\status.bat
Not Running ...
bin\status.bat
Running ...

3. To see all active services: la
4. log: C:\SPM_softwares\apache-karaf-4.0.0.M2\data\log
5. Copy jar to deploy folder
6. Start service if not started automatically: start ID
7. RESTART:The shutdown command accepts the -r (--restart) option to restart Apache Karaf:
system:shutdown -r
8. To install dependencies
install wrap:mvn:org.mariadb.jdbc/mariadb-java-client/1.1.7
install wrap:mvn:mysql/mysql-connector-java/5.1.17
install wrap:mvn:commons-dbcp/commons-dbcp/1.4
install wrap:mvn:com.sun.jersey.contribs/jersey-spring/1.9.1
install wrap:mvn:com.sun.jersey/jersey-core/1.10
install wrap:mvn:com.sun.jersey/jersey-json/1.10
install wrap:mvn:com.sun.jersey/jersey-server/1.10
install wrap:mvn:com.sun.jersey/jersey-servlet/1.10
install wrap:mvn:com.sun.jersey/jersey-client/1.18.1
install wrap:mvn:com.fasterxml.jackson.core/jackson-core/2.3.3
install wrap:mvn:com.fasterxml.jackson.core/jackson-databind/2.3.3

9. exports | grep common

10. update log level to your project in org.ops4j.pax.logging.cfg file

log4j.logger.alu.ausdc = INFO, PORTFW
log4j.logger.com.alu = INFO, PORTFW

log4j.appender.PORTFW = org.apache.log4j.RollingFileAppender
log4j.appender.PORTFW.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.PORTFW.layout.ConversionPattern = %d{ISO8601} | %-5.5p | %-16.16c{1} | %m%n
log4j.appender.PORTFW.file = ${karaf.data}/log/gatewayframework.log
log4j.appender.PORTFW.append = true
log4j.appender.PORTFW.MaxFileSize=1MB
log4j.appender.PORTFW.MaxBackupIndex=10
log4j.appender.PORTFW.filter.1=org.apache.log4j.varia.StringMatchFilter
log4j.appender.PORTFW.filter.1.StringToMatch=executionduration
log4j.appender.PORTFW.filter.1.AcceptOnMatch=false

#log4j.logger.com.alu.ipprd.spm.collector.CommandLogger=INFO,CommandLog
log4j.logger.com.alu.ipprd.spm.collector.CommandLogger=INFO, CommandLog

log4j.appender.CommandLog = org.apache.log4j.RollingFileAppender
log4j.appender.CommandLog.layout = org.apache.log4j.EnhancedPatternLayout
log4j.appender.CommandLog.layout.ConversionPattern = %d{ISO8601} | %-5.5p | %-16.16c{1} | %m%n
log4j.appender.CommandLog.file = ${karaf.data}/log/commandlog.log
log4j.appender.CommandLog.append = true
log4j.appender.CommandLog.MaxFileSize=1MB
log4j.appender.CommandLog.MaxBackupIndex=10

No comments: