Configuring Glassfish Server 4 with Eclipse to Build, Test, and Deploy Java EE 7 Applications

We will download and install Java EE 7 SDK which comes with GlassFish Open Source Edition 4 (currently 4.1.1)and then configure eclipse to deploy Java EE applications directly to GlassFish Server. You can download the latest Java EE 7 SDK from You can also directly download the latest commercially supported GlassFish Server distribution (currently from the same link.

I have not added many screenshots to keep things simple. But in case, if you face any issues while following any of the steps, please do let me know through a comment or the contact form. I will add more explanation or screenshots as necessary.


Downloading and installing Java EE 7 SDK

Go to the Java EE downloads page in the Oracle technetwork web site @

Click on the download icon for Java EE 7 SDK.

Accept the license and download (click or save) from the download link.

Unzip the java ee SDK download file to any folder (no separate install is required). It will have a glassfish4 folder and the glassfish4 folder will have a glassfish and few other folders inside. This inside glassfish folder denoted the home folder for glassfish server while configuring it in eclipse.

Configuring Glassfish with eclipse

Start eclipse.

Go to server wizard to define a new server. You can go to Server wizard by right clicking on the Servers view or going to New > other and using the filter to select Server.

The Server wizard may not initially contain any entries for the Glassfish server. You need to click on ‘Download additional server adapters’ to add the adapter for Glassfish server.

From the list of available options, select Glassfish Tools.

Eclipse will calculate requirements and dependencies first. After that click Next, accept license and accept the popup for restart.

Once you restart the system, go again to new server wizard and you will see the Glassfish adapter.

Select Glassfish 4 and click next. Select the glassfish root folder and a JDK.

Glassfish server runtime requires full JDK instead of JRE.

You need to select Glassfish4/glassfish folder as server root.

Click to add a JDK. If you can’t find a JDK in the installed JREs page, add one, and then select.

If both options are fine and there are no error markers, continue to click next/finish to finish installaiton.


In the next screen,

  • leave the password field empty

  • check (select) the option 'Use JAR archives for deployment'.


Now you should be able to start and stop Glassfish server from eclipse servers page.


Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)