2011-02-15 3 views
0

J'ai suivi http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications et j'ai réussi à faire fonctionner des déploiements distincts.Déploiement séparé d'Orbeon

Je voudrais créer mon propre dossier de ressources qui aura quelques fichiers de configuration comme les propriétés-local.xml et les contrôles XBL personnalisés. J'ai eu ce travail en copiant mes ressources sous orbeon.war/WEB-INF/resources. Je voudrais qu'ils vont sous myapp.war/WEB-INF/ressources. Comment puis-je y parvenir?

Comment puis-je configurer un gestionnaire de ressources pour récupérer mes ressources qui se trouvent sous myapp.war/WEB-INF/resources sans modifier orbeon?

J'ai vu ce http://wiki.orbeon.com/forms/doc/developer-guide/admin/overriding-adding-resources mais je ne sais pas comment cela s'applique dans le contexte de déploiements séparés.

Répondre

1

Orbeon a une série de resource managers, capable de charger des ressources à partir de:

  • classloader -> les ressources peuvent être emballés dans des fichiers JAR
  • webapp -> les ressources peuvent être mis par exemple sous système de fichiers WEB-INF/ressources
  • -> les ressources peuvent être mis partout sur le disque

Qu'est-ce que vous voulez faire ici, il semble est d'avoir une des ressources d'accès aux fichiers WAR stockés dans un autre fichier WAR. Je ne pense pas que cela soit possible avec les gestionnaires de ressources actuels, sauf si vous configurez le système de fichiers, auquel cas vous devez spécifier un chemin absolu vers l'emplacement des ressources sur le disque.

En théorie, je pense qu'il devrait être possible d'améliorer le webapp resource manager pour accéder à d'autres contextes de servlets. Donc, vous pouvez dire à la webapp Orbeon de charger des ressources à partir de votre propre webapp. Cela signifierait tout de même que vous auriez besoin de mettre à jour le fichier web.xml du fichier WAR d'Orbeon pour configurer le gestionnaire de ressources.