设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   i" Y, o  p# k9 D
0 e- V9 L/ B8 |$ f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; }1 R2 K" a* x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." O- v# {% P* N( Q; r
swarm.SignatureNotFoundException- s8 _3 w' c+ V+ a: v5 x7 \) M
        at swarm.Selector.<init>(Selector.java:76). c, q+ W3 g" O+ F8 A; e3 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ~) r. ^4 z4 g3 N  ?& a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ P8 l5 t+ W3 `" n6 \4 @

  y! E, P) \  c5 e# a; g7 T& G! f  M/ N/ M# C; A3 a
import swarm.objectbase.SwarmImpl;
4 q2 Y% o5 A+ G) \  q  Ximport swarm.objectbase.Swarm;
0 D/ f% B2 H7 g/ H; Q3 D8 U2 Aimport swarm.activity.ScheduleImpl;3 @8 _+ y: L' i+ X: T" X7 T
import swarm.activity.Activity;
$ d& G0 E  T0 m+ Wimport swarm.activity.ActionGroupImpl;
6 d6 c; B& L% B+ D1 Y' T! Limport swarm.collections.ListImpl;: e8 f: M, c5 a% I( E4 m
import swarm.defobj.Zone; % k! n- e' x- H9 }, c
import swarm.Globals;
5 F' b" H3 ]' q2 n8 g9 Rimport swarm.Selector;
. p) N/ X& N* N' t* z1 d; `import swarm.activity.ActionGroup; ' i: |( u: d, g/ p1 I% K
class Agent {; V5 |2 v7 y/ y; p0 C% y7 }$ B
        char id;
9 t0 x2 q5 W2 ~2 C8 a) u$ V1 I7 g8 o" d+ g# i
        Agent(char id) {* x- W" i3 [- `& g
                this.id = id;
% g! l* D/ Z( I; J        }: v  \  n; F8 k1 n, L  ?% @3 H6 D
- @) s1 K6 W( |- ~4 M1 b
        public void agentStep() {. X( O+ N5 Q8 P  V
                System.out.println(id + ":" + Globals.env.getCurrentTime());. _" O9 l# g- V  K
        }( v0 u) E& s# f3 H4 L
}2 B- o( I6 R3 @
7 Z' F0 F: j4 |1 [$ j
public class ActionGroupDemo extends SwarmImpl {
% a$ @6 R+ ~8 \3 G; L        ScheduleImpl schedule;
5 ?" ]: l$ a, P        ActionGroupImpl actionGroup;
3 V4 B; W% C8 B/ K# K        ListImpl list;
0 N' K! O  j5 E        char Id = 'a';  r! Z( C2 ^/ P" m1 R9 V9 q

+ r$ R" f% g; I6 v( ]6 B& ^6 f6 B        ActionGroupDemo(Zone aZone) {
! P) Y; O' B' \0 Z4 f) n; J* f                super(aZone);
+ \; d: J+ `" C! r7 s                list = new ListImpl(aZone);
- H, \7 `# ?6 [2 G                swarmSetp();" K" _1 Y1 k: w
                actionGroup = new ActionGroupImpl(aZone);$ a. `  z1 w6 n$ S5 p- u- Y
                schedule = new ScheduleImpl(aZone);
; u" B- M3 V0 L                try {
0 l# W4 ]1 U; E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' C0 V- P* U+ B3 S4 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q2 `8 d( @2 |  W5 A
                        
" [1 y- t; z" i* [' v0 R                        actionGroup.createActionForEach$message(list, agentSel);& Q" D7 F8 Y. [" w/ q0 x8 J
                        actionGroup.createActionTo$message(this, swarmSel);
2 a. `. D" B" d% J$ g( W6 t  q                        schedule.at$createAction(0, actionGroup);
9 j- w) R4 Z9 W5 w4 w0 V                        schedule.at$createAction(1, actionGroup);
$ {% G9 t0 l4 _/ x% p- E& M                        schedule.at$createAction(2, actionGroup);, W% q7 S" }9 ?& K0 D) s
: F% F2 m- ^* T: B+ ~& J
                } catch (Exception e) {
& v% y( v# R* e, q                        e.printStackTrace(System.err);+ o, L" \/ L7 e0 M
                        //System.out.println(e);
  o0 K8 c0 h4 I- V- X- C  ]# A3 o                        System.exit(1);
" m1 E, L/ m% K2 B( B                }: z5 u7 x3 p* B3 B% ?+ @8 M

. M/ K8 ]& @0 y0 [1 j
1 g0 [/ v& h8 B& }9 Z8 u7 c        }
1 i  q' e4 W7 U' Z
3 E* j) m  u  n+ X, C        private void swarmSetp() {! V& |5 U8 ?' n; h4 W4 [/ Q
                list.addLast(new Agent(Id));2 |* @+ L5 y# |3 Y( h; z9 j6 u
                Id++;! p! I5 }4 V5 P. M4 o
        }
) Z; t. G- Q$ l' {8 H% \
/ K6 w; v. P! f: x0 ?* F4 h4 ]        public Activity activateIn(Swarm context) {: k2 s( V3 J; y1 P7 j) S+ _$ h# A' p. n
                super.activateIn(context);
8 P5 B$ Z$ Q9 s: J% C( Q- C( j! R+ y                schedule.activateIn(this);
8 F4 e, B1 W) Z: y, I5 y) f" Y# C                return getActivity();* R' M1 h3 ]. l% ^: p( e; F
        }9 m6 a# I$ K. i: E8 f1 f

0 R% Z/ x3 a; a; P        public static void main(String[] args) {
7 q  B7 a$ R+ t$ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# X: ]% P  D/ w5 A- ~: Q2 W. t' ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 F! m* ?) E  R, n2 C; P
                swarms.buildObjects();. V" U4 Q/ n& X3 \+ A
                swarms.buildActions();( k1 X% W! A8 V, d# a3 U
                swarms.activateIn(null).run();3 \- {* Y! T" ?/ A  @  @: \. }
        }
; W! \+ ~6 k% [6 x/ Q! T( I0 a  q. [5 F( S2 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 20:50 , Processed in 0.021136 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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