|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }' p0 Z8 F$ a; B- E
1 M* N3 s8 u, [% Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- g& B7 I0 g: t9 d. I$ L! M' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 l: M( }# `) p& s
swarm.SignatureNotFoundException2 I1 |- {! t7 N
at swarm.Selector.<init>(Selector.java:76)+ D u! Z5 F* n" F. A+ c1 L. L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V: A& Q% x y' v% _- a0 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T9 y3 v7 V6 |0 c1 ^/ p; x
: L/ w, U( _2 R6 W4 t' R9 _* Q* n [; ]: J$ _ s/ I1 m
import swarm.objectbase.SwarmImpl;3 w8 f T f; i
import swarm.objectbase.Swarm;
L- }* ^+ o3 D. G6 t; d% K9 P- A timport swarm.activity.ScheduleImpl;
8 z$ f5 O/ g) y& S7 j+ _import swarm.activity.Activity;
' Y( L) g* h( ?0 \import swarm.activity.ActionGroupImpl;! a7 r* ~9 k4 `, P7 O* _ L: Q) i
import swarm.collections.ListImpl;% w' {) G' S& g
import swarm.defobj.Zone; 1 Z$ y7 }0 Z' v1 i
import swarm.Globals;1 ?; a6 |" T. R( U5 Z- X
import swarm.Selector;3 x0 ?1 ]) K# R- D [4 L6 ^! V
import swarm.activity.ActionGroup;
& W) c" y2 K7 p" b1 A# O7 mclass Agent {- g0 _- G6 l1 l( c& G
char id;
6 [/ i7 n" m1 A, B* `4 v2 [. {) ~: m4 S* F' K5 Q( K5 P6 j
Agent(char id) {$ ]6 D4 t+ B V8 j- r e
this.id = id;4 P( ]$ j' B+ l; h$ k8 j Z
}; g! X+ k& m4 Y6 J; a
}9 o0 f! K5 V ~ public void agentStep() {
0 A$ y; x* Z$ G" {6 m7 w% _/ D System.out.println(id + ":" + Globals.env.getCurrentTime());0 b1 N! L/ X6 k2 N
}! U/ @# B+ K* {+ `, }% ]$ |- P
}+ g' y2 p: H: x+ n
8 Q5 b- L4 v2 _! {8 P* j3 c0 \public class ActionGroupDemo extends SwarmImpl {" X" y/ }1 D4 z' {1 Q; f
ScheduleImpl schedule;
# N. Y) S& y3 {5 {$ [6 o; H ActionGroupImpl actionGroup;
! w' j$ g) Z8 W/ R ListImpl list;& c' }% k" d: ^, U4 ]
char Id = 'a';1 s$ @8 \. _; X! o: U1 t
, ~! d! B" p( W6 [ ActionGroupDemo(Zone aZone) {
& r4 i/ Q+ P! {6 g& H; t super(aZone);9 {+ `1 f9 W' G
list = new ListImpl(aZone);
1 Z4 i9 W0 V6 o6 I O& } swarmSetp();# b# m2 Y, Y1 M7 R" U6 u5 ~9 K1 o9 j
actionGroup = new ActionGroupImpl(aZone);
- Q, g1 H* ]4 L( n7 f3 q schedule = new ScheduleImpl(aZone);% Y' Z+ D! M$ l* L2 S V. J/ G
try {
( D* B# ?- j y3 K# u Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ {& a/ `8 f1 s# E4 d4 Q7 c' ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 R: `2 O& v5 I" U g
$ \+ W2 r) ~ e: i5 J1 g s actionGroup.createActionForEach$message(list, agentSel);' ] |" y4 Y2 G
actionGroup.createActionTo$message(this, swarmSel);( H( w- S! y2 q: _2 h
schedule.at$createAction(0, actionGroup);; I+ _9 Z7 A' G0 R0 `
schedule.at$createAction(1, actionGroup);
% I3 r2 e3 ]: ^/ G n3 h: R V schedule.at$createAction(2, actionGroup);3 f+ Y4 W' x9 n0 H) ]6 m5 V
! q. S3 ]3 f0 Y* H# }* P } catch (Exception e) {
8 N; e! ~. C, \& I8 { e.printStackTrace(System.err);0 }% k6 C% Y$ s+ r/ o$ I
//System.out.println(e);
9 R7 c5 y& l, p/ F8 {9 q7 Y System.exit(1);; T+ n, S$ A; L4 J8 K8 ^' G4 U
}
0 I- ]5 O1 ^- _$ r! Q# S$ n8 ` e: q
/ o/ ^* ^* c7 } }
# h) @1 f$ l# w3 e
+ }. T* b0 Z8 q( E9 d; Q private void swarmSetp() {
5 r* I2 P1 g' I, x list.addLast(new Agent(Id));" E& T5 q4 g0 t# ~ p
Id++;
' c$ V) l9 x# v/ S6 ?% j; H" J! C' g }" F2 p, t6 _* E6 Y2 D
. N6 N; S+ X; O+ z1 ~# `
public Activity activateIn(Swarm context) {0 A: u! s, M5 v7 g+ L# ^. {
super.activateIn(context);2 ]- E' d1 D! Q* K$ x
schedule.activateIn(this);' F3 h( u* T) m2 G8 I" H Q9 V9 C
return getActivity();
' d6 q" g9 U5 y }% x: L" R$ f$ c3 M; w6 x% ~
7 p4 q7 e5 a- q- n v public static void main(String[] args) {
- S0 q# b+ t7 L4 @1 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @2 ?) Z f4 T3 i& Z" q" U- _9 g8 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; l+ J5 F+ K( H$ s4 v5 L) t swarms.buildObjects();
- e# r( j- s+ j5 k- j$ K! z2 n$ b swarms.buildActions();8 I& {) T) X7 m) Y& D6 T
swarms.activateIn(null).run();
' `0 i# D7 S5 m: { }/ X& H* R# V! \3 h+ W
5 s; U. D$ q4 j+ W, l} |
|