设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11431|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t+ F% M! w$ z5 B* j& {3 J
! C* s" k9 ^  ]( u3 ]6 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Q7 |" ]- _! z/ T! y( {/ Q) j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; c5 i' m" T9 b" s, r& U) aswarm.SignatureNotFoundException% n+ y5 y- g9 P" K4 }9 ?+ G
        at swarm.Selector.<init>(Selector.java:76)
2 I+ N8 f4 Q" F' g( f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! T% G. g- t' `* }$ J( o; l! O# Q8 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ]- D: T7 ]7 d8 S/ ?5 w3 B
/ O. M2 ~) w& i  e% U' \
3 j) o' z9 t3 j' S* f. v
import swarm.objectbase.SwarmImpl;0 Y& d0 d) E$ S/ g
import swarm.objectbase.Swarm;
* V. K* ?, p. f8 l  K4 X; Z: vimport swarm.activity.ScheduleImpl;5 x- H. P) _. o( Y8 r) t
import swarm.activity.Activity;4 }: n) q) K2 I7 m( N/ J! H! ]  i8 N
import swarm.activity.ActionGroupImpl;9 z# n! C1 L/ E- M. s8 Z$ R
import swarm.collections.ListImpl;
( e  S% v7 z$ T9 M, Qimport swarm.defobj.Zone; & u  D3 p% L! C# `3 f
import swarm.Globals;  l* X" t! r& o2 m  X
import swarm.Selector;
% u: @$ h8 R9 F$ G- a! H; U# f) B" Wimport swarm.activity.ActionGroup;
2 ^3 C' F4 P, P8 ~+ M, l4 aclass Agent {" L5 N0 W0 G9 |+ P
        char id;
9 ^$ X/ I: ^4 U: V/ b& d
" n# k8 U7 V# X1 S* r        Agent(char id) {
8 D; L3 ?4 y8 L5 ]                this.id = id;! H7 i5 v5 `' w6 t2 x& x
        }' L9 e$ n4 A$ Y2 g
3 I2 w, z4 G; ^
        public void agentStep() {
& ?7 y+ a& [# e/ a5 f' J" A                System.out.println(id + ":" + Globals.env.getCurrentTime());  [, a' ]) m3 Z8 Y- `  z; w
        }
1 G' `( u0 S0 [}' H( f2 f* O/ W+ \, i! J8 x2 N

. f: _7 U7 c6 b; w3 L6 Zpublic class ActionGroupDemo extends SwarmImpl {" \2 E# r+ N( D1 q' M5 h
        ScheduleImpl schedule;
+ y3 C& n2 z% k' t9 `9 I        ActionGroupImpl actionGroup;3 F0 o% i; }7 v4 `" d2 P3 T; E5 q
        ListImpl list;6 W( e3 [; w* R2 q, d
        char Id = 'a';
1 P1 |5 L) w+ U
: n" S' N: D3 H0 y5 q* \        ActionGroupDemo(Zone aZone) {% f2 \$ r$ ?8 D7 s, J7 c; I4 b
                super(aZone);; A/ x2 J# F: a: S9 V
                list = new ListImpl(aZone);8 [$ m2 R3 F9 H
                swarmSetp();, V: M3 D* i; J' w' D- ?
                actionGroup = new ActionGroupImpl(aZone);2 K/ I+ W+ ?% c
                schedule = new ScheduleImpl(aZone);; l. c6 u  [  B8 u' O
                try {
- C1 C: g0 _# Z; ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* K3 A/ g! h; w  _# y0 }1 r) ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ~5 Q8 l5 |  ]3 r, ~
                        / Q! n5 K  |' Q: B. b' D! d
                        actionGroup.createActionForEach$message(list, agentSel);5 v) u# X5 v0 D
                        actionGroup.createActionTo$message(this, swarmSel);; T. }; G6 t, J9 g7 O  R
                        schedule.at$createAction(0, actionGroup);
2 P& L- A4 {3 P6 B                        schedule.at$createAction(1, actionGroup);5 P  Z4 v, s3 e: d! f: r# ^1 j
                        schedule.at$createAction(2, actionGroup);8 L$ W+ o$ B& C. V) `' I
6 T' U/ q( ]( W
                } catch (Exception e) {
& r7 P3 e7 w2 ?1 g  j2 |3 N                        e.printStackTrace(System.err);
  W" S- C4 l7 }% y                        //System.out.println(e);! |$ V$ h5 w' f% J, A& z
                        System.exit(1);
& c3 ^) j7 X% b4 \: v* V                }9 F2 {. J; V# W0 `* w
, M, d$ h" S1 M# q

5 b) B/ j2 B6 {" h- f        }5 e/ G4 ~+ s+ j6 K8 D- O) C# Y

7 C* r4 e) D: J        private void swarmSetp() {: p5 d+ R5 S3 F1 T8 c6 O% \/ |1 A
                list.addLast(new Agent(Id));
/ X' `0 z  N, e7 O                Id++;6 k- n. C9 D0 I9 d8 H* _
        }
  r4 g, A4 G4 B7 g9 J1 p
* ]& r+ @( d1 v        public Activity activateIn(Swarm context) {% R' X& n+ Z2 c) a. C* Z6 k
                super.activateIn(context);
; I  w5 e: J, M, P                schedule.activateIn(this);
% z& E+ I- B" d; N3 p                return getActivity();6 ~9 t8 ^) u# j: x1 v  @
        }
5 J3 B9 ^& I) t. G: y
1 [3 j3 B* C5 i0 `1 V- ^  _1 ~. |        public static void main(String[] args) {3 W6 G7 A5 P+ n3 r4 [0 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# n' S5 M- n+ ^+ Z" \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |7 _1 g. u: E( Y  g
                swarms.buildObjects();% w" Z4 J, t4 b. e4 b
                swarms.buildActions();
1 f1 `" W; [) m                swarms.activateIn(null).run();
& E" _: Z2 G, @! {/ o        }
7 i! G& T$ K8 ~; B+ t/ U2 i( M. t- V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 06:26 , Processed in 0.012677 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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