设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5906|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 z5 q! Y" G1 R8 a) o) Z. t4 J5 k. W& [/ a1 F, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Y; G7 h+ c- `6 d- t" }: [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 [# }) t% h7 |' s5 Z2 t$ r8 e* tswarm.SignatureNotFoundException
2 q. ?& c  q% j1 i. {2 w5 I        at swarm.Selector.<init>(Selector.java:76)
4 ^# z6 Z( Q" H2 P4 t& w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): {- I7 @) H( n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Z" P& M5 N* {* ?. b
3 q- @! |, X. G

7 g( z! x& z7 g1 W, @import swarm.objectbase.SwarmImpl;8 O6 z; a  m* S3 @
import swarm.objectbase.Swarm;
4 U0 N7 `1 b8 ~. d; z) w6 Jimport swarm.activity.ScheduleImpl;" P. Q1 p7 i% H( Q7 T( ^" G* M
import swarm.activity.Activity;- p4 P8 I: X7 r
import swarm.activity.ActionGroupImpl;: {- z2 u! K  l
import swarm.collections.ListImpl;
. A  y3 g! ~- ^5 r& l: v0 K. timport swarm.defobj.Zone; ' m: q' i2 X; u7 B/ G* a* ~
import swarm.Globals;
6 j9 T+ \  K& S0 `1 A( Uimport swarm.Selector;6 n( u1 ?7 Y. ]. T# ]2 m0 G* ~
import swarm.activity.ActionGroup; 5 U" F7 j' r6 e' j: i
class Agent {
) h7 c) Y! c; B% X        char id;
2 ]1 J9 k3 L" t9 J0 V$ Q) n6 R% a& }6 |/ O. E* a: A" P0 g
        Agent(char id) {
" D2 y4 `# K6 I2 k+ A                this.id = id;) ?* w) G+ ~) T
        }2 z' p0 x  |4 K% V: M- @

( A; e- x) j7 t3 H  b5 F        public void agentStep() {9 Q0 G7 ?& p/ j1 Y& t9 V. G3 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 B  @7 T8 A1 v  _7 C8 q9 B3 O        }
. q* i4 @+ o5 B  H% ?! ~2 C}
' z( g  p( ?) w; H+ A) g. b
7 p- k: L) \! G' K, @public class ActionGroupDemo extends SwarmImpl {- \0 {9 q+ w: ~9 y& U+ O6 Z5 d
        ScheduleImpl schedule;% u9 X. P* S* p
        ActionGroupImpl actionGroup;: [/ p7 }! t! R6 i- }! O" b
        ListImpl list;
. h. f" |( S* z        char Id = 'a';
& Y  F% H9 X1 Y( @1 N
1 U: b9 h) g3 _2 k& h3 K        ActionGroupDemo(Zone aZone) {
) D3 p8 Q* j8 q5 p                super(aZone);) F3 P* r: f  M1 f% M
                list = new ListImpl(aZone);3 m1 k7 S; A  D5 L
                swarmSetp();
/ g3 T" k1 Q" _* c1 i5 N                actionGroup = new ActionGroupImpl(aZone);
3 ~% y+ B, R' V/ N1 }2 A/ `4 B                schedule = new ScheduleImpl(aZone);
% `2 I5 U* `# P/ e  i5 K                try {1 E6 r# T0 @  T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. }2 ^* x4 Z2 a. N' Y- N8 o' m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, r' p4 V4 `- m3 y2 {3 E                        
0 l9 a9 c4 m4 c3 W) ]8 u3 k8 ?4 |                        actionGroup.createActionForEach$message(list, agentSel);
  ~" [* r0 O4 F5 @: ?                        actionGroup.createActionTo$message(this, swarmSel);
/ R) v2 d, }& d- |, C                        schedule.at$createAction(0, actionGroup);! v7 r/ j" P) e; ]6 x% _
                        schedule.at$createAction(1, actionGroup);' u4 |( J) Z# N) w  U
                        schedule.at$createAction(2, actionGroup);
, j/ y8 t' {) u) s6 c6 [2 p* a( ]8 R) {5 d/ A1 |5 M
                } catch (Exception e) {9 U6 J4 Z+ \! `, ]+ u& L4 [5 s# d
                        e.printStackTrace(System.err);
. P+ ?: k4 _1 ]7 M: d                        //System.out.println(e);1 G* D4 L& `  V3 ?5 V0 r
                        System.exit(1);! T: g" X; P! x
                }; r) b; K9 B9 ?4 p+ h4 L

7 k8 L( z/ b5 ~6 W7 q! _  M( U) f" A5 z
        }
/ v1 T. p3 |" q$ Z( u% r5 o& ?. @' ?) O/ ~$ [1 O& I1 f' O5 d
        private void swarmSetp() {) Q. s) r4 Z4 `
                list.addLast(new Agent(Id));
$ W% B, q- U* }4 \5 e$ q" I0 I                Id++;
" m/ O/ w2 x- i3 U; d        }3 m  H0 W9 {: T6 r! a' C8 M: y+ m
, l/ ~, I2 K% b* Q8 n/ x- V
        public Activity activateIn(Swarm context) {0 C. o8 d; S- b. v
                super.activateIn(context);
: a- [# i3 L1 s3 f7 z6 ?# f: v                schedule.activateIn(this);% Y9 A: `5 Q8 q' }2 u8 B6 ~
                return getActivity();
+ m% y5 q0 ^  W- K5 P        }
* [. A5 t7 _8 b( e7 J! ?+ \' U+ P! u5 z) H7 `* b: l# S" n& z& S* J! E
        public static void main(String[] args) {9 B+ i' i/ N$ `# N+ N5 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p3 \2 m# ~* d4 \: R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; C$ x* F; w& Y' I- f  l                swarms.buildObjects();. ^" `4 q2 B* p
                swarms.buildActions();6 [' m9 p# T! O6 Y
                swarms.activateIn(null).run();4 ^! V; ]! y% C" F( p9 L3 @; C
        }, V. L& @( @8 U8 K, n

9 H* ~- K! J/ c+ D8 R( ?4 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 14:35 , Processed in 0.018258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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