Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Glassfish Server Library not available in Eclipse Kepler?

I'm setting up a new dev machine with Eclipse Kepler to deploy on a Glassfish 3.1.2.2 instance.

When I go to

project properties > java build path > libraries > add library > server runtime

There is no option to add the Glassfish server libraries.

Some other notes of what I've done (whether they help or not...):

  • Manually installed GF
  • Installed OEPE for Juno
  • GF Server already added
  • GF Server starts / stops no problem (from Eclipse)

I pretty much had the same setup on my other machine with the exception that I used Juno instead of Kepler (however, I tried the above with a fresh Juno install as well). That machine has everything working but was set up a while ago. From what I understand, there has been a lot of changes with GF, Eclipse plugins and such: https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2 . So perhaps it's still under works and not fully ready?

In the meantime, I created a User Library with the Glassfish jar files from the Modules folder. Not the ideal solution but it works for now.

However, I still rather have the "cleaner" method of adding a Server Runtime instead. Ideas?

like image 923
dispake Avatar asked Jun 20 '13 01:06

dispake


1 Answers

See the thread GlassFish Tools does not provide a Server Runtime for Java Build Path in the Oracle forum.

Summary: They no longer provide a "Server Runtime" for plain Java projects. Instead, the project needs to be a faceted project and have a target runtime.

To configure this, do the following:

  1. Go to the project properties > Project Facets
  2. If necessary, click on Convert to faceted form...
  3. In the Runtimes tab, select GlassFish 3.1

In case you need to export the GlassFish libraries to dependent projects, also do the following:

  1. In Project Facets properties, select Utility Module and click Apply
  2. In Java Build Path > Order and Export, select GlassFish System Libraries
like image 64
robinst Avatar answered Oct 27 '22 15:10

robinst