设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d" M* s: F4 O6 \

" d  q) z, |8 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I' \3 x: K' W  P' i7 L% I% k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; |6 F% }- P! E8 S5 M& yswarm.SignatureNotFoundException
, [  c! s) P3 i+ V        at swarm.Selector.<init>(Selector.java:76): N) f& f. u  w, ^+ M- B, B% _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 k; j3 S  V, Y+ u; ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 `2 e0 a& P% \
& d# e3 C. a8 j! p) X; R* h/ K

) A0 \* V* w, [2 Vimport swarm.objectbase.SwarmImpl;
: i, j5 }6 u! ^4 d" wimport swarm.objectbase.Swarm;5 i* L4 \  Z8 x  N
import swarm.activity.ScheduleImpl;, `8 b( p9 _1 E
import swarm.activity.Activity;
+ c4 b1 J' X! J3 P4 N1 aimport swarm.activity.ActionGroupImpl;2 f9 o/ k( W' ?1 O1 Z; Q3 N; e/ H
import swarm.collections.ListImpl;) S( W# c; H8 k: w8 E6 l! t
import swarm.defobj.Zone;
7 B+ w  K$ s' q  `4 J4 qimport swarm.Globals;
2 {- V/ C9 L6 _  F  Nimport swarm.Selector;
# c" H' {. v% U2 r. h& ~0 l4 d2 himport swarm.activity.ActionGroup; / e2 X* m  z1 W) H8 f+ L5 l
class Agent {1 \, u% _1 ]$ C8 R  k$ P+ s
        char id;0 ~- N" o1 N$ g0 |9 Y
, i; P6 B* d4 W5 O- J6 O, V3 s+ T6 b
        Agent(char id) {
7 }1 L7 y& W- r. Q/ c0 V                this.id = id;
, U* E& j! w+ y" ^  f2 V" ?! D        }2 E  P; V/ j: k$ n

/ @( `( L3 S+ I6 a( T& X' N" r6 h        public void agentStep() {
3 E+ Q8 [4 V: a' X- `. c* o) `, q                System.out.println(id + ":" + Globals.env.getCurrentTime());7 y& o; F8 K' ]$ I4 R& o
        }
4 E* i/ W0 G, x# E! u1 K% i0 F( F; X}! y. |! j% `+ l* U

; \( c" j  s$ @$ j' Zpublic class ActionGroupDemo extends SwarmImpl {; H# p& j! R! O* R5 B- I; X
        ScheduleImpl schedule;" b2 d) `! P* I9 I( ]
        ActionGroupImpl actionGroup;2 {/ k5 \8 _+ Q( E( J. c1 d& g4 C
        ListImpl list;
; S  F& \3 c& M& i. f3 ]- x9 `& ^. r        char Id = 'a';" M/ `  @4 a) w! A: P
5 G6 U& H0 j5 X7 p6 E
        ActionGroupDemo(Zone aZone) {
+ X3 a$ a0 X5 Z( R/ {. g                super(aZone);
% l' ]6 h1 e; p& F, p0 T* S                list = new ListImpl(aZone);4 U- I- F; M, Q$ M0 f
                swarmSetp();. d4 ~8 F8 M/ _0 L/ t5 T
                actionGroup = new ActionGroupImpl(aZone);: {, V6 i5 {/ w5 }/ ]+ C1 r  V
                schedule = new ScheduleImpl(aZone);
! n7 `! @) T' v, r, w4 X                try {4 O5 w2 `2 R# B7 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ X6 }+ f% X( Z3 b1 J, t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 h6 _- z2 j% o7 a* @' O8 `! I                        
7 H# i3 r7 d( L3 M                        actionGroup.createActionForEach$message(list, agentSel);
& j2 I% g/ ]) a1 Q" t                        actionGroup.createActionTo$message(this, swarmSel);
4 o  b: a! Y& I+ |) s                        schedule.at$createAction(0, actionGroup);2 ?! N$ }7 \0 e) |. |8 E' T; t
                        schedule.at$createAction(1, actionGroup);: ^) y- l& ?: u* W1 t: F: u9 z8 Z
                        schedule.at$createAction(2, actionGroup);7 c# A/ k3 \( p& k+ u8 p! o  g

) H( e, n; P0 X7 z4 \                } catch (Exception e) {* o$ i. n3 D4 v+ y4 L) b3 ]) \
                        e.printStackTrace(System.err);" ~( d, Z9 }1 e9 }! X; R
                        //System.out.println(e);* T: t8 }6 T0 l
                        System.exit(1);  J! J# X* m5 X
                }
+ s0 j5 w+ C6 J
% I  r( J* }: H. k$ f4 V, Q9 x, L4 @& i5 [- m
        }
3 h$ e/ j! O1 |0 _5 R0 E; w3 Q8 V
        private void swarmSetp() {
6 h8 z4 t; x( |3 T  o: [                list.addLast(new Agent(Id));
! s& }* k2 i/ p7 ?7 m  k  d                Id++;6 c; _" Q" ?3 A5 g& g
        }
1 H6 d1 H$ @: v8 [' ?
/ z2 [- }5 w0 e& {: b9 P. f! z        public Activity activateIn(Swarm context) {
& P4 m- I, u5 a+ z& q: f$ ~1 P, B                super.activateIn(context);) ]& k* _! \7 K- Z7 [9 e0 ^
                schedule.activateIn(this);0 v. k, K) l' n8 C
                return getActivity();
1 U0 V. Q$ D/ D. ~        }
7 }+ |; x- T! p' x$ v1 x
; U/ P7 P. l' v; i7 n        public static void main(String[] args) {* r2 ?3 r  K+ D$ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% w2 G7 D# ]# D& [( _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 b9 D2 y/ x7 T0 d: p
                swarms.buildObjects();
# b/ f5 t$ H6 }5 k6 E                swarms.buildActions();5 ]8 v* Z3 m8 t' q' I5 M, c1 C% V0 I7 x
                swarms.activateIn(null).run();
5 h) o) j- G! W- Z& e) f0 l' ]        }0 D" ~3 S5 R0 S1 `
) P+ v0 {7 y7 t! [$ y' J- J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 10:10 , Processed in 0.014022 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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