fixing bug in admin pages
diff --git a/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java b/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java
index e545e0d..189a011 100644
--- a/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java
+++ b/modules/core/src/org/apache/axis2/engine/AxisConfigurationImpl.java
@@ -39,7 +39,7 @@
private Hashtable errornesServices;
private Hashtable errornesModules;
- private Log log = LogFactory.getLog(getClass());
+ private Log log = LogFactory.getLog(getClass());
/**
* Field modules
@@ -340,6 +340,7 @@
public void engageModule(QName moduleref) throws AxisFault {
ModuleDescription module = getModule(moduleref);
boolean isNewmodule = false;
+ boolean tobeEnaged = true;
if (module == null) {
File file = new ArchiveReader().creatModuleArchivefromResource(
moduleref.getLocalPart(), getRepository());
@@ -351,6 +352,7 @@
iterator.hasNext();) {
QName qName = (QName) iterator.next();
if (moduleref.equals(qName)) {
+ tobeEnaged = false;
//Instead of throwing the error, we can just log this problem
log.info("Attempt to engage an already engaged module "+ qName);
// throw new AxisFault(moduleref.getLocalPart() +
@@ -358,19 +360,21 @@
// " operation terminated !!!");
}
}
- new PhaseResolver(this).engageModuleGlobally(module);
} else {
throw new AxisFault(
this + " Refer to invalid module "
+ moduleref.getLocalPart() +
" has not bean deployed yet !");
}
- engagedModules.add(moduleref);
+ if (tobeEnaged) {
+ new PhaseResolver(this).engageModuleGlobally(module);
+ engagedModules.add(moduleref);
+ }
if (isNewmodule) {
addMdoule(module);
}
}
-
+
public boolean isEngaged(QName moduleName) {
return engagedModules.contains(moduleName);
}