Wednesday, August 18, 2010

SVN Configuration

http://www.tonyspencer.com/2007/03/02/setup-a-subversion-server-in-4-minutes/

Thursday, March 25, 2010

Load Balancing in Tomcat - (Ubuntu O/S)

Step-1) Install mod_proxy
Install mod_proxy using the following command.
sudo apt-get install libapache2-mod-proxy-html

Step-2) Add the following configurations in apache httpd.conf file

Load the mod_proxy modules
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so
#if you need to configure AJP Ptotocol
LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
#if you need to configure HTTP protocol
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
#if you need to set the load balance manager
LoadModule status_module /usr/lib/apache2/modules/mod_status.so

Currently the apache mod_proxy support two protocols to manage Tomcat Load balancing.
1) AJP
2) HTTP

Either one of the protocol is sufficient to configure Tomcat Load balancing with apache mod_proxy

Using AJP Protocol

ProxyPass /testload balancer://mycluster stickysession=JSESSIONID

<Proxy balancer://mycluster>
BalancerMember ajp://localhost:8080/testload route=tomcat1 loadfactor=50
BalancerMember ajp://localhost:8081/testload route=tomcat2 loadfactor=50
</Proxy>

OR

Using HTTP Protocol

ProxyPass / balancer://appsite/ stickysession=JSESSIONID

<Proxy balancer://appsite>
BalancerMember http://localhost:8090 route=tomcat1
BalancerMember http://localhost:8091 route=tomcat2
</Proxy>

Step-3 Configure the server.xml file in the tomcat as follows

Add a attribute proxyPort=<APACHE_SERVER_PORT_NO>. This is optional
<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyName="localhost" proxyPort="80"/>

Note: The value of the jvmRoute in the server.xml file should be same as the route value in the BalancerMember configuration in httpd.conf

In first tomcat server.xml file
<engine name="Catalina" defaulthost="localhost" jvmroute="tomcat1">

In second tomcat server.xml file
<engine name="Catalina" defaulthost="localhost" jvmroute="tomcat2">

Wednesday, March 24, 2010

Sample Log4J Config

# ***** Set root logger level to WARN and its two appenders to stdout and R.
log4j.rootLogger=debug, stdout, A4

# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.osuosl.logging.ANSIColorLayout

# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M - %m%n

#change colors from defaults for class (optional)
log4j.appender.stdout.layout.all=\u001B[1;37m
log4j.appender.stdout.layout.fatal=\u001B[1;31m
log4j.appender.stdout.layout.error=\u001B[0;31m
log4j.appender.stdout.layout.warn=\u001B[1;33m
log4j.appender.stdout.layout.info=\u001B[0;37m
log4j.appender.stdout.layout.debug=\u001B[0;36m
log4j.appender.stdout.layout.stacktrace=\u001B[0;31m
log4j.appender.stdout.layout.defaultcolor=\u001B[0m

# ***** R is set to be a RollingFileAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/var/log/xx/xx.log

# ***** Max file size is set to 5000KB
log4j.appender.R.MaxFileSize=5000KB
# ***** Keep one backup file
log4j.appender.R.MaxBackupIndex=500
# ***** R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M - %m%n


########## Appender A4
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.File=/var/log/xx/spring.log
# Roll the log file at a certain time
log4j.appender.A4.DatePattern='.'yyyy-MM-dd
# Append to the end of the file or overwrites the file at start.
log4j.appender.A4.Append=true
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=%d %-5p [%t] %x %-20c.%M[%L] - %m%n


log4j.logger.org.springframework=warn, stdout, A4
log4j.logger.org.hibernate=warn, stdout, A4
log4j.logger.com.greenbills=debug, stdout, A4
log4j.logger.com.greenbills.web.filters=warn, stdout
log4j.logger.org.directwebremoting=warn, stdout, A4

log4j.additivity.org.springframework=FALSE
log4j.additivity.org.hibernate=FALSE
log4j.additivity.com.greenbills=FALSE
log4j.additivity.com.greenbills.web.filters=FALSE
log4j.additivity.org.directwebremoting=FALSE

Usefull Firefox Plugin

1) Ant.com Video Downloader + Video Player 2.0.1
2) Firebug

Tuesday, March 23, 2010

Web Services, SOAP vs. REST

http://www.ajaxonomy.com/2008/xml/web-services-part-1-soap-vs-rest

Monday, March 15, 2010

CXF Webservices

1)http://www.ibm.com/developerworks/java/library/j-jws12.html?ca=drs-
2)http://cxf.soaweb.co.in/index.php/2010/01/18/develop-simple-web-service-with-cxf-and-spring/

Hibernate Applications with Second-Level Caching

http://www.devx.com/dbzone/Article/29685/0/page/1


Free Blogger Templates by Isnaini Dot Com. Powered by Blogger and Supported by Home Designs