2016-10-22 4 views
0

J'utilise Weblogic 12.1.2 qui contient 1-admin & 3-manage-servers (sous 1 cluster) dans la même machine. vouloir stocker certaines données dans un cache (distribué) qui doit être disponible parmi tous les serveurs-gestionnaires à l'intérieur d'un cluster. Donc, j'utilise la fonction de cohérence oracle pour le même. chaque fois que j'ai démarré coherence.sh cela donne toujours l'erreur en disant que "Impossible de charger le fichier de ressources de configuration du cache: //coherence-cache-config.xml". J'ai fait quelques analyses et j'ai appris que ça prenait toujours la configuration de coherance.jar qui vient avec WebLogic. même après avoir changé le PRE_CLASSPATH en mon cohérendu.jar personnalisé. il pointe toujours vers le fichier WebLogic jar.Due à cela, je ne peux pas remplacer "coherence-cache-config.xml" & "tangosol-coherence-override.xml".Impossible de charger le fichier de ressources de configuration du cache: //coherence-cache-config.xml

Pouvez-vous suggérer quelque chose? comment puis-je remplacer les ressources par défaut de coherence.jar de WebLogic par mes ressources personnalisées?

+0

Exiger plus de détails: 1. Quelle est la topologie/modèle de mise en cache envisagez-vous d'utiliser? 2. Les 3 serveurs gérés que vous avez mentionnés, que ce soit pour votre application ou pour les serveurs de cache Coherence? 3. À partir de Weblogic 12c, il est préférable de déployer la cohérence au sein de leur propre serveur géré (Vous allez créer un robot de cohérence et le déployer sur le serveur géré). –

Répondre

0

Selon Coherence documentation, Coherence utilise par défaut le premier fichier coherence-cache-config.xml trouvé dans classpath. Mais dans votre cas, il essaie de le charger depuis l'emplacement file://coherence-cache-config.xml. Cela signifie que l'emplacement de ce fichier est remplacé quelque part (soit dans le fichier tangosol-coherence-override.xml ou par l'intermédiaire de la propriété système tangosol.coherence.cacheconfig).

Quoi de plus, file://coherence-cache-config.xml ne semble pas être un fichier valide uri. Lorsque je tente de faire:

new File(new URI("file://coherence-cache-config.xml")) 

il en résulte exception

java.lang.IllegalArgumentException: URI has an authority component 

Donc, assurez-vous bien définir l'emplacement du fichier coherence-cache-config.xml dans le fichier tangosol-coherence-override.xml ou par tangosol.coherence.cacheconfig propriété système (le documentation explique dans les détails, comment pour le faire).