web-dev-qa-db-fra.com

Prise en charge Eclipse de Glassfish 5

Est-ce que quelqu'un sait s'il y aura un support pour GlassFish 5 dans Eclipse dans un avenir proche (GlassFish Tools prend en charge 3.1 et 4.x)?

Existe-t-il un moyen d’intégrer Glassfish dans Eclipse en plus de GlassFish Tools?

11
Flocke

Eclipse Oxygen.3a (4.7.3a) prend désormais en charge Glassfish 5  enter image description here  enter image description here

pour les utilisateurs de photon Eclipse régler ma question et la réponse choisie Impossible d'installer les outils Glassfish dans Eclipse photon

1
usertest

GlassFish Tools recherche simplement une version comme suit:

Version version = getVersion();

if (!version.matches("[3.1-5)")) {
    return new Status(Status.ERROR, GlassfishToolsPlugin.SYMBOLIC_NAME, Messages.unsupportedVersion);
}

getVersion() est obtenu en lisant [install dir]/glassfish/modules/glassfish-api.jar!META-INF/MANIFEST.MF, puis l’entrée Bundle-Version.

Voici donc une façon simple de faire fonctionner Eclipse avec GlassFish 5 et Payara 5:

  1. cd [répertoire d'installation]/glassfish/modules /
  2. mkdir META-INF
  3. unzip -p glassfish-api.jar META-INF/MANIFEST.MF> META-INF/MANIFEST.MF
  4. vim META-INF/MANIFEST.MF
  5. Changez Bundle-version pour qu’il commence par 4 et assurez-vous que tous les chiffres sont simples (c’est-à-dire que 181 devrait devenir 0 ou plus)
  6. Zip -u glassfish-api.jar META-INF/MANIFEST.MF

Vous pouvez maintenant ajouter le runtime et le serveur pour GlassFish 5 et Payara 5 comme vous le feriez normalement, et démarrer, déboguer, déployer, etc.

À titre d’illustration, l’entrée à modifier se présente comme suit:

Bundle-Name: Public APIs of Glassfish
Bundle-Version: 5.181.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144

Devraient devenir:

Bundle-Name: Public APIs of Glassfish
Bundle-Version: 4.0.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144

Il est actuellement proposé de donner les outils GlassFish à Eclipse, sa mise à jour peut donc prendre un certain temps. En attendant, je prévois de créer une version dérivée avant longtemps avec quelques améliorations supplémentaires, mais cela peut aussi prendre un certain temps.

11
Arjan Tijms

Malheureusement, il n’ya pas encore de support, mais vous pouvez créer votre application JavaEE (EAR, WAR), récupérer le fichier .war|ear et le coller dans le fichier. 

[GF_LOCATION]\glassfish5\glassfish\domains\[DOMAIN]\autodeploy\

Ensuite, allez à [GF_LOCATION]\glassfish5\bin\

Ouvrez un terminal et lancez: 

asadmin start-domain [DOMAIN]

Si vous avez correctement configuré votre application, vous devriez pouvoir accéder à votre application localement, par exemple:

localhost:8080/YourApp/

Si vous avez besoin de datasource et connection_pool, exécutez:

asadmin add-resources [location_to_you_app's_glassfish-resources.xml]

Cela devrait ajouter la configuration nécessaire dans GF5 pour exécuter votre application.

Alternative

Avec Netbeans, j'ai été en mesure de configurer Glassfish 5 dans Netbeans. Malheureusement, currente version 8.2 n’a pas encore la détection JavaEE 8 et l’achèvement automatique des fichiers, vous devrez donc ajouter cette configuration manuellement si vous envisagez d’utiliser JSF 2.3,Servlet 4.0, etc ..., mais vous pouvez au moins configurer et exécuter vos applications à partir de votre IDE sur Glassfish 5.

0
esteban rincon