I know about InstallShield. I had been working with VC++ when I used it frequently. But I fail to comprehend the reason you need an installer to install your J2EE application. IMO, it should be as easy as... place this EAR somewhere and follow the instructions.
If you were installing a stand alone client application where some of the users are not aware of many features besides click here and click there, it is good to provide and installer and ask them to follow the instructions that appear.
If you really need an installer, I would suggest you to use Google and search for "freeware installer" or something of that sort. There must be one or two around.
The major thing i wanted to achive using the installer was that i had to create a new DB schema and run the sql scripts to create the tables,triggers,sequences and stored procedures needed by my application. I have already written a small java application which does that by reading the SQL statements from a script file. I wanted to execute this application during installation so that the DB scripts can be executed and DB schema created. However this can be achived using "InstallShield" but it is licenced.