Grails application with ws-client on AWS Elastic Beanstalk

If you happen to have a grails project to deploy on Amazon AWS Elastic Beanstalk, and your project depends on ws-client, you may experience a few issues, which I am documenting here.

Please note that there is nothing new here, as the information is already available on the Internet, and I am reposting here for ease of use.

Elastic beanstalk comes with a jre, which is not enough if you need to compile from a wsdl, so you need to install a jdk.

Find the installed jdk:

rpm -qa | grep jdk

Remove it:

rpm -e --nodeps java-1.6.0-openjdk.i686

Download the jdk (reportedly the sun jdk works better than the openjdk, but I hadn’t issues so far). I haven’t been able to use a jdk7, javac failing with a source/release target conflict.

Install the jdk:

sudo alternatives --install /usr/bin/java java /usr/java/default/bin/java 20000
sudo update-alternatives --config java
sudo ln -s /usr/java/default/jre /usr/lib/jvm/jre
sudo ln -s /usr/share/java /usr/lib/jvm-exports/jre

There you go.

Leave a Reply

Your email address will not be published.