2009-07-23 8 views
0

J'ai écrit un cadre de service en utilisant Hessian et je veux garder les URL communes, mais la flexibilité du déploiement automatique.Comment faire pour déployer automatiquement un sous-service Tomcat WebApp?

Si je déploie un Service.war je peux y accéder très bien en utilisant/Service cependant, je veux un endroit général pour tous les services.

Comment pourrais-je avoir un contexte séparé où tous les services vivent et se déploient automatiquement. Exactement comme comment axis2.war le fait avec son répertoire de services? Par exemple: Je déploie un MyBridge.war explosé qui contient un répertoire appelé services. Je déploie HelloWorldService.rar dans les services MyBridge.war/WEB-INF/et il est déployé.

Puis-je accéder à MyBridge/HelloWorldService?

cela peut-il être fait? J'essaye de faire le déploiement automatique sans employer le ressort et le hessian et juste le hessian.

Répondre

0

Axis2 fait par la définition d'un simple mappage de servlet:

<servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

C'est tout ce qui est nécessaire. Vous pouvez également utiliser un filtre. Votre servlet/filtre recevra toutes les demandes au chemin défini et utilisera les ressources sous WEB-INF/services pour les servir. Je crois que vous auriez besoin d'un chargeur de classe spéciale pour charger les fichiers classes/jar stockés là.

Si vous souhaitez utiliser MyBridge/HelloWorldService et non MyBridge/services/HelloWorldService, vous devez transmettre toutes les demandes au servlet/filtre services (/ * url-pattern). De cette façon, vous ne pourrez pas avoir une page d'administration.

Questions connexes