Skip to main content

Openbravo ERP 2.50 customized installation in Ubuntu

hi all, i ve already put up a post on Openbravo ERP installation using the default repository method provided by Openbravo. But in some cases v need, to custom install those open source technologies like tomcat, ant, java etc to suit our needs. So i have presented a simple set of steps required to sun Openbravo in UBUNTU. (disclaimer:even this information is provided in openbravo wiki but in lot more elaborated form...:))

Openbravo complete installation in UBUNTU 9.10


A. postgres 8.4

B. java 6

C. tomcat 6

D. Apache ant (build tasks)

E. openbravo source (2.5MP9)

A. Postgres:

1. Installing postgres:

sudo apt-get install postgresql-8.4 postgresql-contrib-8.4

2. Setting username

sudo -u postgres psql

alter role postgres with password 'postgres';


B. Java:

1. Run the following steps

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | sudo tee -a /etc/environment

source /etc/environment

C. Tomcat 6

1. sudo apt-get install tomcat6 tomcat6-admin

sudo rm /var/log/tomcat6/catalina.out (This may show some error. dont worry, its normal in some ubuntu machines)

sudo /etc/init.d/tomcat6 start

2. Check that Tomcat is running by opening http://localhost:8180 in a

web browser.

3.echo 'CATALINA_HOME="/usr/share/tomcat6"' | sudo tee -a /etc/environment

echo 'CATALINA_BASE="/var/lib/tomcat6"' | sudo tee -a /etc/environment

4. Edit the /etc/default/tomcat6 file, and set the following line:-

JAVA_OPTS="-Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M"

5. source /etc/environment

6. Adding tools.jar to the library's classpath

cp $JAVA_HOME/lib/tools.jar /var/lib/tomcat6/lib/

cp $JAVA_HOME/lib/tools.jar /usr/share/tomcat6/lib/

7. In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in conf/context.xml:

8. Configure a username and password for the Tomcat Manager, by replacing the /etc/tomcat6/tomcat-users.xml file with these contents, replacing password="admin" with your chosen password:

9. Starting with 2.50, the modularity feature required the tomcat user to write in the main Openbravo ERP directory. So achieve this, edit the /etc/init.d/tomcat6 file, search for umask 022 and replace it with umask 002. Then restart Tomcat. 

10. Username and password :
           Go to conf folder in tomcat diractory and change the tomcat-users.xml file. there the template will be there. use that and create a role admin,admin with manager and admin role. 
        i.e copy this :)

D. Apache Ant:

sudo apt-get install ant ant-optional

echo 'ANT_HOME="/usr/share/ant"' | sudo tee -a /etc/environment

echo 'ANT_OPTS="-Xmx1024M"' | sudo tee -a /etc/environment

echo 'ANT_OPTS="-Xmx1024M -XX:MaxPermSize=128M"' | sudo tee -a /etc/environment (for 64bit operating systems)

source /etc/environment

Note: # To make the variables available system wide, restart the user session. 

E. Openbravo (2.50)
             The latest version of the Openbravo  source file can be obtained from the following link,

         after obtaining the source folder go the config folder and create the following files. The templates will be already provided. just copy paste them and remove the .template suffix from them. The files are
          1. (eg. the file would be copy-paste and then rename it as
          3. Format.xml 
          4. .classpath (this will be in the source folder itself) 

          now in the you have the modify the following things.
         1. give the folder path in attach.path,source.path. 
         2. give context name (the name of the tomcat executable) in context field
         3. for postgres,
             bbid.sid=(name of the database,you can specify anyname)
             bbid.systemPassword=postgres (because v have set it up as postgres       before)
        4.  tomcat.manager.password=admin
              then give these three steps in the terminal after going into the folder
               ant install.source
               ant compile.complete
               and deploy.context
               Openbravo will be available in applications in manager link in tomcat now.

--------- Additional Operating system permissions for Tomcat ---------

1. Change the default file permissions for the user running the Ant tasks, e.g. openbravo. Assuming you are using Bash as your shell, append the following line to the /home/openbravo/.bashrc file:

umask 002

2. Add openbravo to the tomcat group:

gpasswd -a openbravo tomcat

3. Add tomcat to the openbravo group:

gpasswd -a tomcat openbravo


  1. Thanks. What about CATALINA_OPTS?

  2. Hi Shankar,

    Thanks to share this great info about Openbravo ERP 2.50 customized installation in Ubuntu. Swash Convergence Technologies Limited provides world most powerful dynamic ERP Software Solution all over the world.


Post a Comment

Popular posts from this blog

My 10 years in Application Development

It's been around 10 years since I started programming. May be a bit more, if I have to include my first attempts at C programming in school. But it would be a grave insult to call remembering ten lines of code and just replicating it to put a star on the screen. I also did a course on Visual basic, but it was more gimmicks that Application development. But it was truly in the year 2007 when I started my Master in Computer Applications that I found a new flare for developing applications. 
I was very late to computers in general and even when I joined my Masters, computers were not really accessible to me. But when I joined my Masters where one is actually expected to hone the skills which they already have, but in case it was were I was learning the skills, initially it was very difficult. I was not sure what computers had for me nor I had a natural flair for programming. But the thing about computers that attracted me was the visual medium it gave. Initially it was just a door t…

Changing Timezone in Postgresql, Ubuntu

Timezone and locale are integral concepts that one should be aware of when implementing a System. For example. if you create a database in PostgreSql, it will use the default System settings for the database. Lets say you have a server in UK and your client is US. If the client tries to retrieve the current date or time, it is going to show the UK time and not the US one.
Today I encountered a different issue in our client place where the Ubuntu timezone and PostgreSql timezone were showing a incorrect values. Instead of Indian Standard Time (IST) it was showing Pacific Daylight Time(PDT). These are the steps that I followed to change the timezone to IST in PostgreSql and Ubuntu.
Changing timezone in Ubuntu:
sudo dpkg-reconfigure tzdataYou will be prompted to choose the continent and then the area. Provided screen shots where we configure the location.
Use TAB key to navigate to the OK button and then press Enter.

The changes will get reflected immediately. To check it you can open a n…

Dissecting Openbravo 3.0 UI Architecture

Having been worked on Openbravo 3.0 UI for more than a year now (right from RC1) , Openbravo has leaped ahead of most contemporary ERP's in terms of UX design and usability. And a part of the credit has to go to the community too as they were actively involved in finalizing the UX and also involved enthusiastically in tested out the RC versions and providing their feedback.

In this post, I have tried to draw limelight on the basic UI components that are being used in Openbravo and their corresponding smartclient components. This is just to provide a very high level idea on how the entire architecture is coupled together. I have tried to use a single screen shot of Openbravo interface and tried to map the base components here.

The hierarchy can be visualized in simple terms as follows:

Exhaustive information on these components are provided in the Openbravo Wiki here.

Most of these components are defined and managed from individual files (or code) thereby making it really easy to …