设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6404|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % w0 b$ M& Y' D0 z
" L* K' v! x8 R! D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ P0 X  e4 r) d  K- u- v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  c8 o1 P* ]2 u% _1 r8 @8 W( `/ ?" ]
swarm.SignatureNotFoundException
* m3 N3 Q$ X/ t" z. O        at swarm.Selector.<init>(Selector.java:76)3 F6 E' v9 `: z7 d6 f2 R6 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 \6 ^) p! J: K2 P% u, H2 l5 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 i, w* ]: L6 J1 G- Z) o( U, h% D/ ?; H/ `, y# p

! ~2 Q! n0 k9 v3 I1 B$ ]  h! jimport swarm.objectbase.SwarmImpl;4 w3 q; P2 p! g- p9 V) E( ?
import swarm.objectbase.Swarm;; [* l* V. M  E
import swarm.activity.ScheduleImpl;" j- {" O1 N% I2 y0 z
import swarm.activity.Activity;
( `, Y0 c: M  [' z" Dimport swarm.activity.ActionGroupImpl;
2 e1 E6 Z' k! ~- n0 ^$ e* M. Jimport swarm.collections.ListImpl;1 D8 G$ s1 K# @3 a) Q  l/ |3 Z
import swarm.defobj.Zone; ( W. g' J" p; o! D3 W
import swarm.Globals;- F% \0 w! ^/ P( x& A3 d" l/ {. ?
import swarm.Selector;
6 t* _# P3 d8 bimport swarm.activity.ActionGroup;
1 K8 V* r7 d- k6 H: a* `class Agent {
4 P; u5 r/ u8 O7 B! |. {8 q7 p# h        char id;
- Y" [+ |2 J  Q$ L, n2 ?- @
' i# x) I8 v) s        Agent(char id) {
' L* x% v5 {6 v" i                this.id = id;
- L" M# U7 F  P2 z        }) x7 g. ^& B, @; g" q6 \" a
! [% _5 z: }+ k) t; |
        public void agentStep() {5 Z# V0 y! y$ u4 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- {+ H. s2 |. X8 x! [4 a        }
5 I4 i( m$ G; J( \}8 i$ H2 w- M* t3 P9 x6 l
0 K; i: d  @7 D/ o8 E- w; q: _! `
public class ActionGroupDemo extends SwarmImpl {3 \$ D1 `, X9 p. b. ^% b' A
        ScheduleImpl schedule;
0 ^, F* `% W* \1 H        ActionGroupImpl actionGroup;5 F4 b: _/ ], V6 y) v
        ListImpl list;4 Y5 H) T' _7 W/ R: m4 o; Q( j
        char Id = 'a';
7 D- \9 E1 b; }% _) ^- _9 V5 O: W/ `0 B5 H+ q- |. o% c, ]
        ActionGroupDemo(Zone aZone) {
0 L. u" U8 _& \7 [                super(aZone);
6 o) k+ w7 `# ?+ G0 m# F                list = new ListImpl(aZone);
( p9 v( N" g4 P5 T8 M# A$ Z! q                swarmSetp();( K$ T) M& {& n$ _! d/ j. H
                actionGroup = new ActionGroupImpl(aZone);% a& e( V# Y9 m  |" u9 s9 `1 y, `1 g9 V
                schedule = new ScheduleImpl(aZone);+ K# V: f% ~* Q- F+ `3 C. l0 i8 m
                try {
. c4 \( |3 o6 u: v4 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 q, j4 W* h" P$ r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: j8 G5 \" S, w/ C9 F- q                        6 C( s: B5 b- v3 B0 N
                        actionGroup.createActionForEach$message(list, agentSel);
* ^3 C0 s2 {. U$ L# c" }- p                        actionGroup.createActionTo$message(this, swarmSel);6 V- ]- @+ x/ m/ `6 z7 N1 A
                        schedule.at$createAction(0, actionGroup);
# W" D9 V, X. i/ w                        schedule.at$createAction(1, actionGroup);
0 r& Y( a2 f/ o+ A7 W- h                        schedule.at$createAction(2, actionGroup);5 G5 J! v* t4 O
. r! {6 p; M% A" V
                } catch (Exception e) {
: `) `8 Z5 _, U, W9 g9 ~" z                        e.printStackTrace(System.err);
  }1 k& `0 r& ^5 U4 o# S                        //System.out.println(e);# I% B4 e  {2 b9 P, a$ m
                        System.exit(1);
( b1 h1 r0 L5 F% o) U5 @0 ]                }. Z- S+ ]; f! ^; M) w% D
* |$ P& N% P+ i

& K5 h$ n& o4 ~4 O        }, J9 X5 [% @; |6 u1 m, c: q* q  ^

4 a2 T2 ?4 ]  l- A        private void swarmSetp() {$ Z) a: J) r6 k7 N! ~- s5 X2 j
                list.addLast(new Agent(Id));
( Z9 I; d! w% |# k                Id++;  \4 ?3 u/ T4 L. _% F- j6 C
        }
1 @) m& N/ ~. W( H
8 V3 e9 E4 _8 W3 q8 I7 X' p        public Activity activateIn(Swarm context) {& Q" @" e# |9 k8 h4 h+ T
                super.activateIn(context);
# i6 o  C" r, n                schedule.activateIn(this);" k* B5 _. L6 L$ U4 L& H
                return getActivity();
& G; {, i2 F% n( ?# A1 z9 P; n        }3 A5 E( D1 ?  I( ^+ o4 ^

/ t, @7 U0 l6 t; D' L+ ?! W" a        public static void main(String[] args) {
( P+ B. N. W( {6 O( r; P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! j8 c) `" w" U( V! d& ^5 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {: ^4 @: j4 R- d' P# q/ z4 k
                swarms.buildObjects();4 A. E% W( Q! t# c) y
                swarms.buildActions();
" ?, \: s3 `! k, Z/ P; O' t  L                swarms.activateIn(null).run();
  v# u% K, s2 b+ I- p0 O" q( n        }
6 t2 V5 V! N" D0 N9 x0 r- o3 Y
6 Z) l3 `) W  G9 `$ J5 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 17:27 , Processed in 0.024652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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