2010-08-31 4 views
3

Nous voulons évaluer OpenEJB pour notre application. Nous avons déjà effectué quelques tests et maintenant nous devons lancer un projet pilote. Bien que j'ai vu comment utiliser OpenEJB à des fins de test (principalement pour les tests JUnit), je n'ai pas vu comment configurer un projet EJB 3.X dans Netbeans pour le déploiement dans OpenEJB. La manière dont nous avons effectué les tests consistait à créer un nouveau projet Java EE, à sélectionner JBOSS comme serveur d'applications, puis à copier manuellement les fichiers JAR dans OpenEJB. Cependant, nous voulons pouvoir déboguer le code dans Netbeans. Si j'essaie de faire cela, NB lance JBOSS ou d'autres serveurs d'applications. Je ne pouvais pas comprendre comment installer OpenEJB en tant que serveur dans NetBeans, je n'ai pas trouvé quelque chose d'éclairant dans les forums Java et there were no answers from stackoverflow.Comment configurer un projet dans Netbeans pour le développement d'EJB en utilisant OpenEJB?

Nous savons que nous pouvons utiliser une version embarquée d'OpenEJB, mais ce n'est pas ce que nous sommes à la recherche de. Donc:

  1. Quelle est la structure de projet suggérée pour une application EJB pour NetBeans + OpenEJB?
  2. Est-il possible d'utiliser les connaissances Java EE de Netbeans (assistants, système de construction, applications client) avec OpenEJB?
  3. Si nous devons utiliser OpenEJB comme bibliothèques dans le classpath, quelle est l'approche correcte pour générer des EJB et des applications client pouvant fonctionner avec d'autres conteneurs EJB plus tard (rester compatible avec Java EE)?
+0

Pas incroyablement conscient de Netbeans. La seule différence entre embarqué et autonome est que l'un implique un processus séparé (autonome) et l'autre est en cours de traitement (intégré). Un peu comme Derby ou Hsqldb fonctionnent de la même façon. Je suis curieux de la nécessité du processus externe. Est-ce que Netbeans ne fonctionne pas correctement à moins que vous n'ayez configuré un "serveur" pour la première fois? –

+0

Si vous voulez créer un projet JEE, vous devez choisir un serveur JEE parmi la liste. plus tard, chaque fois que vous essayez de le déboguer ou de le déployer, ce serveur est démarré.Ce serait bien s'il y avait une option pour inclure un serveur configurable par l'utilisateur (dans ce cas, on pourrait configurer les paramètres pour OpenEJB). –

Répondre

2

Malheureusement, les gens derrière le projet OpenEJB ont pas contribué un plugin d'intégration du serveur pour OpenEJB au projet NetBeans ... On dirait qu'ils n'ont pas publié un sur le Portail Plugin NetBean, que ce soit. Cela signifie que vous devrez faire preuve de créativité dans le développement et le débogage de votre système.

Je suppose que vous pourriez ...

  1. registre GlassFish Server 3
  2. créer un projet ejb qui cible ce serveur.
  3. code, code, code.
  4. construire l'archive du projet (fichier dot-pot)
  5. démarrer le serveur OpenEJB en mode débogage
  6. copie le fichier jar créé à l'étape 4 à l'emplacement approprié.
  7. Utilisez le « Fixer débogueur ... » élément du menu Debug pour attacher au serveur OpenEJB que vous avez commencé à l'étape 5.

Si le démarrage OpenEJB exige que vous lancer plusieurs processus (un pour Tomcat et un pour le conteneur ejb), vous pouvez attacher NB à plusieurs processus en même temps.

+0

Nous n'avons vu aucune demande pour cela puisque le support intégré élimine le besoin d'outils pour gérer le processus externe. Mais nous avons un déployeur conforme à la norme JSR-88, donc théoriquement quelque chose comme ça pourrait être fait assez facilement. La plupart des développeurs sont des utilisateurs qui ont tendance à pirater les choses dont ils ont besoin. Si quelqu'un a besoin de cela, cliquez sur la liste et je ferai ce que je peux pour vous orienter dans la bonne direction. Cela ne me dérange pas de skyper avec des gens qui contribuent. Nous sommes un petit projet, toute aide est bonne :) –

+0

c'est ce que nous faisons en ce moment, mais je pensais que cela pourrait être une solution de contournement pour éviter le besoin d'utiliser un autre serveur et de rationaliser ce processus. @David - Merci. Je vais essayer de jeter un coup d'oeil. Ce serait vraiment utile, cependant, si vous pouviez placer une autre option pour la configuration du serveur qui permettrait à l'utilisateur de définir son serveur au lieu de simplement choisir parmi une liste prédéfinie. Peut-être qu'un utilisateur pourrait alors remplir seulement les chemins, les classes, les scripts et les choses minimales nécessaires pour travailler avec un projet JEE. –

+0

@David. Désolé, j'ai pensé à tort que vous étiez un contributeur NetBeans. Ce que je voulais dire, c'est que ce serait utile si l'équipe Netbeans pouvait fournir une configuration générale du serveur JEE. –

Questions connexes