diff --git a/bdi-jade/src/bdi4jade/belief/BeliefBase.java b/bdi-jade/src/bdi4jade/belief/BeliefBase.java
index cffafee..ac3bfdc 100644
--- a/bdi-jade/src/bdi4jade/belief/BeliefBase.java
+++ b/bdi-jade/src/bdi4jade/belief/BeliefBase.java
@@ -370,13 +370,12 @@ public class BeliefBase implements Serializable {
* the belief that was changed
*/
protected void notifyBeliefChanged(BeliefEvent beliefChanged) {
- synchronized (beliefListeners) {
- for (BeliefListener beliefListener : beliefListeners) {
- beliefListener.eventOccurred(beliefChanged);
- }
- for (Capability part : capability.getPartCapabilities()) {
- part.getBeliefBase().notifyBeliefChanged(beliefChanged);
- }
+ Set<BeliefListener> beliefListeners = getBeliefListeners();
+ for (BeliefListener beliefListener : beliefListeners) {
+ beliefListener.eventOccurred(beliefChanged);
+ }
+ for (Capability part : capability.getPartCapabilities()) {
+ part.getBeliefBase().notifyBeliefChanged(beliefChanged);
}
}
diff --git a/bdi-jade/src/bdi4jade/core/Capability.java b/bdi-jade/src/bdi4jade/core/Capability.java
index db683fb..ded3501 100644
--- a/bdi-jade/src/bdi4jade/core/Capability.java
+++ b/bdi-jade/src/bdi4jade/core/Capability.java
@@ -275,6 +275,7 @@ public class Capability implements Serializable {
}
} catch (Exception exc) {
log.warn(exc);
+ exc.printStackTrace();
}
field.setAccessible(b);
}