Weblogic 10 bibliothèque partagée ne s'affiche pas dans le référencement des applications

Sur WebLogic 10.0-je utiliser le "partage J2EE Bibliothèques" ( http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html ) de la fonction de WLS de regrouper certains pots qui devrait être accessible dans plusieurs de l'oreille. Ces pots ont résidé sur le système classpath, et j'essaie de les déplacer dans l'partagé lib à partir de là.

Mon problème est le suivant:

  • dans le WLS console d'administration web je clique sur la bibliothèque partagée (nommé "theSharedLib") en vertu de Déploiements
  • les "Applications qui font référence à cette Bibliothèque" la liste est vide
  • Je peux aussi annuler le déploiement de la lib à l'aide de weblogic.Deployer, mais au prochain redémarrage du serveur, il se plaint de la bibliothèque référencée manquant lors du chargement du référencement de l'application

Il semble donc que, au démarrage, le référencement prend effet, mais lors de l'exécution WLS en quelque sorte d'oublier ce (ai-je besoin d'un peu de magie astuce ici?).

J'ai également pu réaliser ceci:

  • annuler le déploiement de theSharedLib (pas de plaindre)
  • annuler le déploiement de someReferencingApp (ok)
  • déployer someReferencingApp (erreur! manquant lib)
  • déployer theSharedLib (ok)
  • déployer someReferencingApp (ok; app est listé dans la console web; toutefois, au prochain redémarrage, ou après aléatoire d'autres déploiements, la liste se vide à nouveau)

Structure de partagé lib oreille explosé dans format de répertoire:

  • META-INF
    • MANIFESTE.MF
    • application.xml
  • lib
    • (trucs que j'ai besoin de partager comme pots)
  • dummyejb.jar (parce qu'il doit contenir quelque chose)

MANIFESTE.MF contient:
..
L'Extension de Nom de: theSharedLib
Cahier Des Charges-Version: 1.0
Mise En Œuvre-Version: 1.0.0
..

application.xml contient des éléments de base (un dummyejb module ejb).

Structure de référencement application:

Entre autres, il a META-INF/weblogic-application.xml contenant:

<?xml version="1.0"?>
<weblogic application>
<bibliothèque-ref>
<bibliothèque-name>theSharedLib</bibliothèque-name>
<cahier des charges-version>1.0</cahier des charges-version>
<la mise en œuvre de la version>1.0.0</mise en œuvre-version>
<exact-match>true</exact-match>
</bibliothèque-ref>
</weblogic application>

Quel pourrait être le problème? Dois-je faire autre chose dans la lib ou dans le référencement des applications pour (1) la liste des références correctement et le plus important (2) partager les pots parmi les applications?

Je suppose que la partagé des pots à l'intérieur de la lib sont chargés en utilisant le même chargeur de classe dans la lib pour chaque application, de se comporter à peu près comme le sys classpath comportement. Pourriez-vous veuillez également confirmer cela?

Merci!

Je suis désolé (parce que vous avez pris le temps de taper une longue question), mais il n'est pas clair si votre bibliothèque partagée est en fait bien déployée ou non. Pouvez-vous préciser le problème?
Oui, j'ai déployé la bibliothèque partagée à l'aide de weblogic.Deployer ... -bibliothèque avec succès. Dans la console web, l'état de déploiement de la bibliothèque est "Bibliothèque". Sans l'partagé lib en cours de déploiement, le référencement des applications se plaindre au domaine de démarrage et d'obtenir le statut de "Nouveau", mais même si cette lib est déployé, les effets décrits sont vus.
Bizarre, tout à l'air bon. Sont les Pots dans lib référencé dans le MANIFESTE.MF?
Non, ils ne le sont pas, ils doivent? Dans lequel le fichier de Manifeste, le partage des lib ou de l'app, on (et comment)? Pourriez-vous développer un peu?

OriginalL'auteur ron | 2010-01-26