Glassfish Directory Deployment (explode Ear)

Recently I was struggeling with glassfish directory deployment. Actually it is quite easy:

  • unzip the ear-File (eg. example.ear) to a directory without .ear
  • then go into this directory and unzip all war and jar files to directories named _jar and _war (only on this directory level, don’t touch the files in /lib)
  • now copy the folder into your domains-autodeploy-folder

For more convenience, use this script. I think it is selfexplaining.

earexploder.sh example.ear

FILE: earexploder.sh

#!/bin/bash
 
EAR=$1
 
EARDIR=${EAR%.ear}
 
unzip $EAR -d $EARDIR
cd $EARDIR
 
for ARCHIVE in $(ls -1 *.jar); do
    ARCHIVEDIR=${ARCHIVE%.jar}
    ARCHIVEDIR=${ARCHIVEDIR}_jar
    unzip $ARCHIVE -d $ARCHIVEDIR
done
 
for ARCHIVE in $(ls -1 *.war); do
    ARCHIVEDIR=${ARCHIVE%.war}
    ARCHIVEDIR=${ARCHIVEDIR}_war
    unzip $ARCHIVE -d $ARCHIVEDIR
done
pixelstats trackingpixel

Leave a comment

Your comment

Time limit is exhausted. Please reload the CAPTCHA.