J'ai une application Web qui utilise JNDI pour localiser une source de données et un gestionnaire de transactions. Je vois dans la documentation de Jetty comment faire cela via le fichier jetty-env.xml. Cependant, il mentionne que ce fichier doit être placé dans le répertoire WEB-INF. Pourquoi suggéreraient-ils que les ressources JNDI soient configurées dans un fichier de configuration situé dans mon fichier WAR? Cela n'a aucun sens ... J'ai toujours pensé à JNDI comme un moyen d'externaliser la configuration. Y at-il un autre endroit où je peux mettre ce fichier sur une machine serveur Jetty? Une question de suivi: Qu'en est-il de mon module WAR Maven ... comment traiter ce fichier pour que je puisse utiliser le plugin Maven jetty pour le développement, mais que le fichier ne finisse pas dans le WAR?Confus au sujet de jetty-env.xml
Répondre
Y a-t-il un autre endroit où je peux mettre ce fichier sur un serveur Jetty?
La page officielle JNDI il met comme ceci:
Il y a 3 endroits où vous pouvez définir des entrées de nommage:
- jetty.xml
- WEB-INF/jetty-env.xml
- Context HTML
entrées Naming définies dans un fichier
jetty.xml
sera généralement scope soit au niveau jvm ou le niveau Server. Nommer les éléments dans un fichierjetty-env.xml
sera généralement SCOPED à la webapp dans lequel le fichier réside, bien que vous êtes en mesure d'entrer dans ou jvm champs serveur si vous souhait, ce n'est pas vraiment recommandé. Dans la plupart des cas, vous définissez toutes les entrées de nom que vous souhaitez voir vers une instance de serveur particulière, ou vers le fichier jvm dans son ensemble dans un fichierjetty.xml
. Les entrées dans un fichier xml de contexte seront généralement étendues au niveau de la webapp à laquelle il s'applique, bien qu'une fois de plus, vous pouvez fournir un niveau de portée moins strict du serveur ou jvm si vous voulez.
Utilisez jetty.xml
pour configurer les éléments "en dehors" de la webapp.
Une question complémentaire: Que diriez-vous dans mon Maven module WAR ... comment dois-je faire face à ce dossier afin que je puisse utiliser le plugin jetée Maven pour le développement, mais pas le fichier fin dans la guerre ?
Utilisez le paramètre jettyConfig du Maven Jetty Plugin:
jettyConfig
en option. L'emplacement d'un fichier jetty.xml qui sera appliqué en plus des paramètres de configuration du plugin.Vous pouvez l'utiliser si vous avez d'autres webapps, gestionnaires, etc. à déployer, ou si vous avez d'autres objets jetables qui ne peuvent pas être configurés à partir du plugin.
Le fichier jetty-env.xml n'est qu'une option supplémentaire pour définir les paramètres JNDI. Pour définir les paramètres JNDI en dehors du fichier WAR, vous pouvez les placer dans jetty.xml.
Voir related post ici et le Jetty docs for JNDI.
- 1. Confus au sujet de recv()
- 2. Confus au sujet de l'élimination de Frustum
- 3. Confus au sujet de GridView et INamingContainer?
- 4. Confus au sujet de modèle implicite instanciation
- 5. Confus au sujet de IAdaptable avec IActionFilters
- 6. Confus au sujet de AJAX XMLHttpRequest
- 7. confus au sujet des performances de httpclient
- 8. Confus au sujet des entités de perl.pm
- 9. Confus au sujet de ASP.NET MVC
- 10. Confus au sujet des paramètres LINQ
- 11. Am confus au sujet parallèle Haskell
- 12. Confus au sujet databinding dans ASP.NET
- 13. confus au sujet des objets constants C++
- 14. Python: Très confus au sujet des décorateurs
- 15. Confus au sujet include_path dans php.ini
- 16. confus au sujet de useProxy de HttpService (Flex 3)
- 17. Confus au sujet de la conversion de type en C++
- 18. Confus au sujet de l'événement Bubbling/Capture et jQuery
- 19. Je suis confus au sujet des espaces de noms SOAP
- 20. gcc confus au sujet de ce qu'est une lvalue?
- 21. Confus au sujet de namespaces dans les aliments Atom
- 22. encore confus au sujet de JavaScript Expressions et déclarations
- 23. Confus au sujet de wcf malgré ma lecture
- 24. Confus au sujet de CWnd :: OnLButtonDown() et CTreeCtrl :: OnLButtonDown()
- 25. Confus au sujet de l'arithmétique C Dilatation macro et entier
- 26. Python - très confus au sujet de la méthode et while
- 27. Confus au sujet des API Android et de la compatibilité
- 28. Confus au sujet des ressources dans un projet .NET
- 29. Je suis confus au sujet du processus OAuth/Facebook
- 30. Confus au sujet des références dans les objets
Je l'accepte comme la réponse, mais la documentation Jetty (http://docs.codehaus.org/display/JETTY/jetty.xml) semble indiquer que jetty.xml est utilisé pour configurer le serveur plutôt que le web spécifique applications. En effet, il exige que les configurations dans plusieurs fichiers XML doivent utiliser le même ID de serveur (exemple: http://docs.codehaus.org/display/JETTY/Walkthrough+jetty.xml). Mais quel identifiant de serveur dois-je utiliser pour qu'il fonctionne correctement dans le contexte Maven? – HDave
Je pense que je comprends que je n'ai pas besoin de mettre la nouvelle ressource JNDI dans un élément "Configure" pour le serveur, mais j'ai de la difficulté avec elle quand même. J'ai créé une nouvelle question: http://stackoverflow.com/questions/3925771/jetty-jndi-error-within-maven-jetty-plugin – HDave
@HDave 'la documentation de Jetty (...) semblait indiquer que jetty.xml est utilisé pour configurer le serveur 'Oui, c'est correct. –