Every Flavour Beans

“The time has come…to talk of many [technologies].” –Lewis Carroll(’The Walrus and the Carpenter’)
Development Tools. Web Frameworks. GNU/Linux. Nokia N800. Video Encoding.

October 5, 2008

Installing Sun Java SE 6, Maven 2 and Tomcat 5.5 on Fedora GNU/Linux

Filed under: Java, Struts 2 — tabrez @ 12:36 pm

For using most of the enterprise technologies based on Java, you generally need at least the following components installed and configured on your system:

Sun Java SE (or EE) SDK A command line build tool like Ant or Maven A Java application server/container like Tomcat, Jetty, Glassfish, JBoss etc.

Based on which Java based technology/framework you want to use, you may need to install further dependencies. Even though you may not need all the three components mentioned above to be able to work with all Java technologies, I found myself installing them way too many times when compared to any other Java component that I wanted a place to document the installation process of these three components specifically, if only to refer to this post from other Java tutorials in future.

Installing OpenJDK/Sun Java SE 6, Apache Maven 2 and Tomcat 5 on Fedora GNU/Linux

Installing Java SE 6
You can’t install Sun’s JDK directly from the Fedora repositories, you have the following two choices:

Use OpenJDK that comes installed by default in Fedora 9(if not, you can install it with a simple ‘yum install java-1.6.0-openjdk’ command; or first search for the exact package name using ‘yum search jdk’). If you want to go with Fedora’s OpenJDK then you don’t have to do anything else, except perhaps set JAVA_HOME environment variable to OpenJDK installation path in your profile file. Install Sun’s latest JDK by manually downloading the binaries from Sun’s website. If you are very specific about using Sun’s official JDK only, then you first have to un-install OpenJDK that is installed by default in Fedora 9. Then you need to download Sun’s JDK and run the installer. (Download the Java EE SDK if you want to install the enterprise edition.) Assuming you have downloaded Sun JDK binary and saved it in your home directory under a name like jdk-6u7-linux-i586.bin, run the following commands to complete the installation:
# yum remove java-1.6.0-openjdk java-1.6.0-openjdk-plugin
# yum install compat-libstdc++-33 compat-libstdc++-296
# cd ~ & chmod +x jdk-6u7-linux-i586.bin
# ./jdk-6u7-linux-i586.bin
# java -version
java version “1.5.0″

As a final step, add the following line to your profile file(e.g. .bash_profile) to set the JAVA_HOME environment variable to the path where you have installed Sun JDK:

export JAVA_HOME /opt/jre/jdk

Make JAVA_HOME point to OpenJDK installation path if you are using OpenJDK.

Installing Apache Maven2
Apache Maven 2 can be installed using yum command:

# yum install maven2
# mvn ––version
Maven version 2.0.4
# yum remove maven2

Installing Maven 2 on Fedora 9 using the yum package manager gave me the old 2.0.4 version, so I removed it and decided to install Maven manually. To manually download and extract Maven 2 archive on Fedora 9, follow these instructions:

Download the latest stable version of Apache Maven 2 archive from its download page. Extract it to your home directory and rename the directory to ‘maven2′
# tar xjvf apache-maven-2.0.9-bin.tar.bz2
# mv apache-maven-2.0.9-bin maven2
Add the following line to your profile file(e.g. .bash_profile or /etc/profile) to set maven2 executables in system path:

export PATH=$PATH:$HOME/maven2/bin

Confirm if Maven 2 is installed and configured correctly:
# source .bash_profile
# mvn ––version
Maven version 2.0.9
Java version 1.5.0

Installing Tomcat 5 and Jetty
You can finally install tomcat and jetty servers using yum command:

# yum install tomcat5 jetty

The installation procedure on other GNU/Linux distributions should be on similar lines using their respective package managers and I will try to post the procedure for Ubuntu, Gentoo, openSuse and Mandriva distributions in the near future.

Testing the installation

To test the above installation, see my next post(to be published), “Hello, World” Java Web Application using Java SE 6 + Tomcat 5.5 + Maven 2.”


If you want to receive future posts by email, enter your email address here:

Related Posts:

September 15, 2008

Installing amazon-ecs/hpricot RubyGem on Windows Operating System

Filed under: Ruby/Rails — tabrez @ 6:45 pm

Installing rubygems that come with native extensions is not same on gnu/linux and Windows platforms as I have discovered recently. Apparently, it is important that the native extensions needed by the rubygem be built with the same compiler tool chain as your main ruby installation. The rubygem I needed to install was amazon-ecs and it depends on another rubygem called hpricot which comes with native extensions. Though hpricot installed fine on gnu/linux OS, I recieved the following errors on Windows:

C:\Users\tabrez> gem install hpricot
Bulk updating Gem source index for: http://gems.rubyforge.org/
Building native extensions. This could take a while…
ERROR: Error installing hpricot:
ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install hpricot
checking for stdio.h… no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.6.161 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.6.161/ext/fast_xs/gem_make.out
C:\Users\tabrez>

Help on the IRC channel and some searching on the Internet provided me with the following solution: use whytheluckystiff’s repository as the source to install hpricot rubygem. Once hpricot rubygem was installed, amazon-ecs rubygem installed with no problems.

C:\Users\tabrez> gem install hpricot ––source http://code.whytheluckystiff.net
Successfully installed hpricot-0.6-x86-mswin32
1 gem installed
Installing ri documentation for hpricot-0.6-x86-mswin32…
Installing RDoc documentation for hpricot-0.6-x86-mswin32…

C:\Users\tabrez> gem install amazon-ecs
Successfully installed amazon-ecs-0.5.3
1 gem installed
Installing ri documentation for amazon-ecs-0.5.3…
Installing RDoc documentation for amazon-ecs-0.5.3…
C:\Users\tabrez>

The same source works for sandbox rubygem too.

References:


If you want to receive future posts by email, enter your email address here:

Related Posts:

September 6, 2008

“Hello, World” Web Application in Ruby on Rails using Aptana Studio

Filed under: Eclipse, Ruby/Rails — tabrez @ 2:34 pm

I am assuming that you have everything properly setup on your computer for developing applications with the Ruby on Rails framework using Aptana Studio IDE. If not, see my previous posts:

In this post I will take you through a screenshot guided tour of the Aptana Studio (RadRails) IDE and show you how to develop a blank web application using Ruby on Rails framework and add a simple scaffold to it(”Hello, World” equivalent for Rails framework). So let’s get started.

When you run the Aptana Studio application, you will see the splash screen as shown below:
Aptana Studio IDE splash screen.

To create a new Ruby on Rails project, go to File -> New -> Project… and select Rails Project from the “Rails” folder(expand it if necessary). Enter a name for the project(say “Demo1″) and click Finish.
Create a new Ruby on Rails web application project in Aptana Studio IDE

The main window should look like the following screenshot(click to see larger version).
Create a new Ruby on Rails web application project in Aptana Studio IDE

Below you can see the screenshots of various sections of the main window shown above:
Create a new Ruby on Rails web application project in Aptana Studio IDE

The Project pane on the left:
Create a new Ruby on Rails web application project in Aptana Studio IDE

The Console window at the bottom:
Create a new Ruby on Rails web application project in Aptana Studio IDE

The Scripts window at the right(you can access the same from the “Scripts” menu too):
Create a new Ruby on Rails web application project in Aptana Studio IDE

The Cheat Sheets window at the extreme right:
Ruby on Rails cheatsheet in Aptana Studio IDE

If you click the “Click to Begin” link in the cheatsheet window(shown above), you will see the following “Dynamuc Help” window with links to various Rails help topics:
Ruby on Rails help topics in Aptana Studio IDE

Aptana Studio supports the following views that you can enable, for example to view API documentation, try out some regular expressions etc.:
Different views supported for Ruby on Rails web application project in Aptana Studio IDE

At the bottom, you can click on RubyGems tab to see a list of Ruby gems:
List of RubyGems available in Aptana Studio IDE

You might be prompted to install some Ruby gems by Aptana Studio(you can install or ignore them):
Install RubyGems right from the Aptana Studio IDE

RailsPlugins tab will show you the Rails plugins that you can install with a few simple mouse clicks:
Aptana Studio shows the Rails plugins that you can install with a few mouse clicks

RakeTasks tab allows you to perform various rake tasks by selecting the one you want from the drop-down box:
Perform various rake tasks just by selecting the one you want from the drop-down box in Aptana Studio IDE

Generators tab similarly allows you to generate a scaffold, model, controller, view etc. by selecting the appropriate option from the drop-down box:
Generate a scaffold, model, controller, view etc. by selecting the appropriate option from the drop-down box in Aptana Studio IDE

Creating a Blank Rails Web Application using Aptana Studio

Let us put the Generators tab to use. Select “Scaffold” from the “Generator” dropdown box, enter the parameters as shown in the screenshot below and press the “Go” button.
Generate a Rails scaffold and model in Aptana Studio IDE

You should see the following output in the Console tab.
Scaffold generation output in Aptana Studio console window

You should be able to see the following migration file generated in the project directory:
Migration file generation output in Aptana Studio in console window

And here is a screenshot showing the contents of the generated migration file:
Generated Rails migration file by the scaffold generator in Aptana Studio IDE

If you now run the rake tasks “db:create:all” and “db:migrate” you should be able to see the output of commands executed in the console window:
Output of Rake database migration tasks in Aptana Studio console window

Now run the application. You should see the following output in the internal web browser of Aptana Studio:
Ruby on Rails web application running in the internal web browser of Aptana Studio IDE

Click on the “New Book” link and you will see the new book form like this:
Ruby on Rails web application running in the internal web browser of Aptana Studio IDE

You can go back to your Rails project, make edits, generate more scaffolds, models, controllers and views and test your changes in the internal browser of Aptana Studio. And so on and so forth.

Aptana Studio IDE with RadRails plugins provides one of the richest web application development environments for Ruby on Rails framework. NetBeans 6.1, emacs/vim, IntelliJ IDEA are pretty good too and all of these are multi-platform, so why bother with Mac-only solution like Textmate? ;)


If you want to receive future posts by email, enter your email address here:

Related Posts:

September 3, 2008

Setting Up Rails Development Environment using Aptana Studio

Filed under: Ruby/Rails — tabrez @ 5:37 pm

You first need to complete the first five steps of my earlier post “Setting Up Rails Development Environment on Windows Vista/XP” which explain how to install Ruby, RubyGems, Ruby on Rails, Mongrel web server and MySQL database server on Microsoft Winodws Vista/XP. You can skip the last two steps(sixth and seventh) of that post which describe how to setup NetBeans 6.1 IDE for development with the Rails framework; continue with this post instead which explains how to setup the Eclipse-based IDE Aptana Studio for developing web applications using the Ruby on Rails framework.

Download and Install Aptana Studio and RadRails plugin

Download Aptana Studio IDE, run the installer and install it on your computer(or simply extract it if you downloaded the zip file).

Download Eclipse-based IDE called Aptana Studio with RadRails for Ruby on Rails

Run Aptana Studio. In the main window, you should see the start page of Aptana Studio(for some reason if you don’t, go to Help -> Aptana Studio Start Page…). Here you will see options to install various plugins for Aptana Studio like PHP plugin, Ruby on Rails plugin, Adobe AIR plugin etc. Click the “Install” button in the “Ruby on Rails” section.
Select Aptana RadRails checkbox and select all the available optional features available for it.
Install RadRails plugin for Eclipse-based Aptana Studio IDE.

Install RadRails plugin for Eclipse-based Aptana Studio IDE.

I recommend that you leave the selected default location for installation as it is and proceed with the installation.
Install RadRails plugin for Eclipse-based Aptana Studio IDE.

Once the RadRails plugin is installed, it is time to configure Ruby installation in Aptana Studio. If you haven’t installed Ruby and Ruby on Rails yet, see my previous post.

Configure Ruby/Rails in Aptana Studio

If Ruby is installed in a location like “C:\ruby”, Aptana will automatically find the path and configure the Rails environment so you don’t have to worry about anything. If you have installed Ruby in a non-standard path where Aptana could not find it, then you need to set the path manually. To do so, go to Windows -> Preferences, expand the Ruby node in the left pane and select the Installed Interpreters item.

Set the path to installed Ruby interpreter in Aptana Studio RadRails IDE

Click the Add button and enter the details about your Ruby installation directory. Paths to all the other Ruby tools(e.g. rake, rails etc.) will be picked up automatically from this setting.

Set the path to installed Ruby interpreter in Aptana Studio RadRails IDE

That’s all we need to do to get Ruby on Rails framework configured with Aptana Studio IDE. We can now create new project and check out if everything is working properly. I have made a separate post to show how to create a basic Ruby on Rails web project in Aptana Studio and run it with the help of a lot of screenshots to introduce you to the most important features of the Aptana RadRails IDE for Rails based development, so check that out for more details.


If you want to receive future posts by email, enter your email address here:

Related Posts:

August 22, 2008

Installing Sun Java SE 6, Apache Maven 2 and Tomcat 5.5 on Windows OS

Filed under: Java, Struts 2 — tabrez @ 8:49 pm

For using most of the enterprise technologies based on Java, you generally need at least the following components installed and configured on your system:

Java SE or EE SDK A command line build tool A Java application server/container like Tomcat, Glassfish, JBoss etc.

Based on the Java based technology/framework you want to use, you may need to install further dependencies. Even though you may not need all the three components mentioned above to work with every Java technology, I found myself installing them way too many times when compared to any other Java component that I wanted a place to document the installation process of these three components specifically, if only to refer to this post from other Java tutorials.

Below I explain how to install Java SE 6, Apache Maven 2 and Apache Tomcat 5.5 software.

Installing Sun Java SE 6 on Microsoft Windows

Download Java SE 6

Download and install the latest version of Java SE(currently JDK 6 update 7). Just run the installer and follow the wizard. Note the installation directory where the wizard installs the Java package(default will be C:\Program Files\Java). You then need to set the two environment variables JAVA_HOME and PATH.

Create Java Environment Variables

Go to Control Panel -> System -> Advanced System Settings and click the “Environment Variables” button. Or Control Panel -> System, select the Advanced tab and click the “Environment Variables” button if you are using Windows XP.

Click the New… button below the System variables pane and add a new environment variable called JAVA_HOME and set it to the path to your Java installation directory(e.g. C:\Programming Files\Java).

Set Java environment variable JAVA_HOME in Windows Vista and XP

Select the Path variable in System variables pane and add the path to Java bin directory to it.

Set Java environment variable PATH in Windows Vista and XP

Check Java Version and Confirm Install

Let us confirm the correct configuration of Java installation from the command line. Close all the open dialog boxes and start a new command prompt(Start/All Programs -> Accessories -> Command Prompt). Run the following commands in it(doesn’t matter what your current directory is):

$ echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_06
$ java -version
C:\Program Files (x86)\Java\jdk1.6.0_06

If you get an error saying that the ‘java’ command is not recognised or is not available, then you need to check the values the above environment variables were set to once again.

For more details, refer to Sun’s instructions on how to install Java SE.

Installing Apache Maven 2 on Microsoft Windows

Download Maven 2

Download the latest stable version of Maven from Apache Maven Project website. Extract it to a directory and rename the installation directory to maven. I assume Maven is now located in c:\maven.

Download Apache Maven 2 package from its website.

Extract the downloaded Apache Maven 2 compressed package to a directory.

Create Maven 2 Environment Variables

Create a new M2_HOME environment variable. Click the New… button(below System Variables pane) and enter the details as follows:

Set Apache Maven 2 environment variable M2_HOME in Windows Vista and XP

Similarly create another environment variable called M2 and set it to the value %M2_HOME%\bin

Set Apache Maven 2 environment variable M2 in Windows Vista and XP

Add %M2% to the Path variable.

Add Apache Maven 2 bin directory to environment variable PATH in Windows Vista and XP

Check Maven 2 Version and Confirm Install

To check if Maven is properly configured or not, start a command prompt and check its version:

$ echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_06
$ mvn –version
Maven version: 2.0.9
Java version: 1.6.0_06

For more details, refer to instructions on Maven’s website on how to install Maven 2.

Installing Apache Tomcat on Microsoft Windows

Download Tomcat 5.5

Download Apache Tomcat 5.5(or any other version of your choice) and extract the package in a directory(say C:\tomcat).

Download Apache Tomcat Java application server 5.5 or 6.

Create Tomcat Environment Variables

Next we need to add the required environment variables.

Edit the Path environment variable and add the path to Tomcat’s bin directory to it.

Add path to Tomcat's bin directory to environment variable PATH in Windows Vista and XP.

Create a new environment variable called CATALINA_HOME and set it to the directory where Tomcat is installed. I had extracted the Tomcat package to c:\tomcat directory in earlier step, so I would set CATALINA_HOME to c:\tomcat.

Create CATALINA_HOME environment variable and set it to path to Tomcat's home directory in Windows Vista and XP.

Check Tomcat Version and Confirm Install

Verify Tomcat’s installation by running the following commands in the Windows command prompt:

$ echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_06
$ echo %CATALINA_HOME%
C:\tomcat
$ version.bat

You will need to start and stop the tomcat service from the command line manually(or tools from other Java frameworks may do that for you automatically). But if you want to the tomcat server to start automatically when the operating service, you can install it as a Windows service. For more details, refer to instructions on Tomcat website on how to run Tomcat as a Windows service. I am not including those instructions here because I don’t run and don’t recommend running it as a service; YMMV.


If you want to receive future posts by email, enter your email address here:

Related Posts:

Next Page »

Copyright (c) 2006, 2007 Tabrez Iqbal.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Verbatim copying and distribution of this entire article is permitted in any medium without royalty provided this notice is preserved. A copy of the license is included in the section entitled "GNU Free Documentation License".


Powered by WordPress
This website is hosted by Dreamhost


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser