设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6073|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 m! k) C. V2 q3 P8 g* S
/ S2 b+ I# F$ G* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! T# H0 ?& E" e5 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 W+ z; m3 t3 l3 ~3 ~, Iswarm.SignatureNotFoundException
7 k! S( |5 F- S7 J" w        at swarm.Selector.<init>(Selector.java:76)
4 w; e# b# g" X# |  V/ }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b2 X$ j4 `, G# |9 f& V' z, N% Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f/ w: }1 T/ v' i# _/ x9 x5 c" U/ @; m. E  Y

) U* k; L, c+ Vimport swarm.objectbase.SwarmImpl;( w* ?; J( W8 n" ~5 l  O
import swarm.objectbase.Swarm;
8 x9 g% P  q- s* X: i1 p1 B2 pimport swarm.activity.ScheduleImpl;
* ^- C6 i9 ]3 m5 [" oimport swarm.activity.Activity;
1 g5 Y) F/ s& g2 u; y, b/ s2 jimport swarm.activity.ActionGroupImpl;
3 G1 P: N0 @& m. q- ?* fimport swarm.collections.ListImpl;' G7 u4 m+ Y% O; [8 L& A: x3 @
import swarm.defobj.Zone;
: u( j/ Q' x- A9 l* q3 i3 _import swarm.Globals;4 z6 h. z1 @* o- s" V& B% Z
import swarm.Selector;
. M; R5 Y. b0 s, o9 ]( e& Gimport swarm.activity.ActionGroup; ! w3 V3 M$ `2 M
class Agent {
+ W9 n- v) ]+ P- J1 l' s- ]% ^2 |        char id;
1 l0 r- t' Y) n4 p/ L1 a$ g- M: L, r% e, l! {, ~/ c3 a
        Agent(char id) {( b( w% ?- n* L9 d, _1 t% }$ q- s
                this.id = id;
1 f, Y- X8 N; D' s( J' G        }
% w3 i% s- q1 W, D  u3 d- y& T! x1 h" T4 u* z
        public void agentStep() {6 ^% [6 |* V. \' v6 D7 D( m9 c; T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]6 P8 f8 k* Q0 Q+ \* F; n        }7 i! X0 `. Q% T& O
}
! X3 e' L- n3 H: M5 Y* Z7 `2 |6 J: w3 K, c# D$ }% I
public class ActionGroupDemo extends SwarmImpl {8 G$ Q3 ?8 Y$ L9 _6 g4 p
        ScheduleImpl schedule;
# Q! p$ A9 y, c. l; B- J$ i        ActionGroupImpl actionGroup;1 @" h2 F* ^$ y; L4 q0 a3 I% x
        ListImpl list;
3 r  }) Q% r7 y# L  \+ a2 L        char Id = 'a';' ?' `7 F6 }! T9 ~
1 l# ~. g$ Z% Q  i: Z! U+ M. E/ b- A
        ActionGroupDemo(Zone aZone) {
6 H- m" g: _  U6 }' F                super(aZone);" E- _' n) E' L% J
                list = new ListImpl(aZone);$ O7 S) u2 U, A- A# D- o/ u
                swarmSetp();8 c0 G0 X( I# B
                actionGroup = new ActionGroupImpl(aZone);$ {3 k- T- O9 f5 o3 J9 M
                schedule = new ScheduleImpl(aZone);; G5 n) p6 D6 ?5 z; r- |; ?
                try {$ m( J& H' o/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 G; r  g1 b9 t6 ]; c1 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K6 b3 j: p2 x/ R' p% N
                        1 h4 r8 Y+ q- b9 K" ?7 b! R, D
                        actionGroup.createActionForEach$message(list, agentSel);
, ^) R5 Z6 O+ r$ h4 V                        actionGroup.createActionTo$message(this, swarmSel);
- T+ y+ w3 C: X8 o8 j4 b2 Z5 Q# Z/ s                        schedule.at$createAction(0, actionGroup);
& @; J7 L+ h. y4 B! M; c6 n                        schedule.at$createAction(1, actionGroup);" i2 Y2 N: q4 D# y- k* F9 H
                        schedule.at$createAction(2, actionGroup);
' f  ^, y0 C& w3 w& W6 P5 D2 z7 v! k& b: n! D4 Y
                } catch (Exception e) {2 V7 i& n/ c" i5 [6 W
                        e.printStackTrace(System.err);  a$ X5 S! ~5 q/ n
                        //System.out.println(e);0 o  F8 M' p# v/ ^9 p" e. a
                        System.exit(1);
3 k* r6 _( ~( ^" o# A                }
+ L( Q: K) D0 B7 ]1 D- C& S% y
7 ]1 c* U0 e/ P  y+ i/ G8 K4 I: i% h
/ E( e; \& o. u7 R" o/ C( x  C        }
- h, Z) d' n) a/ }
% z1 ^- v3 M" W& q4 E6 p        private void swarmSetp() {& a+ U. d  \4 ]
                list.addLast(new Agent(Id));
  J! b& D; ]1 v( Z' E5 s* N4 ]+ n; a                Id++;7 O8 \* A: U/ e3 l' y5 ~) G
        }6 B% h/ {0 P+ s( A

& l3 Z# ~4 `' j6 o        public Activity activateIn(Swarm context) {
& G& \$ ~7 m7 e8 f. W2 s/ O                super.activateIn(context);0 Y. N/ `6 `9 z, J: B: D
                schedule.activateIn(this);8 i8 Q: e; v  [
                return getActivity();
: y) Y' J& \  c+ l: D1 Z- T        }
* N+ j# s1 t. i2 W4 I( s* ]4 B  ?4 K6 Q# P' N+ {- y, u9 {6 Q% g9 H
        public static void main(String[] args) {
: d! P! u1 m2 A. \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 _7 x8 d  E. E+ S7 u7 R; B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R( m( v5 w, M
                swarms.buildObjects();
& s, O3 {# ?! y3 {                swarms.buildActions();
( |5 W% C9 v4 H                swarms.activateIn(null).run();
! U1 b, ~4 s  j- O1 E" N1 K4 k        }; B8 M3 O/ z' }, J( S5 ?( C

1 b' P/ z& O# n7 C3 I* [+ p7 Z5 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-16 04:14 , Processed in 0.014298 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表