设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6695|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 b# j* d; e: f, g4 D  W% j# e6 K- S* f$ ]3 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ^( U# ^: z! m4 P7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 W' a1 H8 Y. E
swarm.SignatureNotFoundException
9 t+ C. x* g3 K* E$ c. A        at swarm.Selector.<init>(Selector.java:76)
5 W" _7 j+ z! U+ Z: N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R9 }, d3 G5 Y+ t1 |. e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 x0 \" Q: F  i
" J' x/ _0 R" r7 L3 G% i( v: _  }" r0 k4 a9 p! |4 R" s
import swarm.objectbase.SwarmImpl;/ }- ?! e* c+ ^* {: P  a9 Z
import swarm.objectbase.Swarm;9 b1 |) Z2 Z  P: ^3 u
import swarm.activity.ScheduleImpl;2 x. \; K$ F9 p" }* H, p, }
import swarm.activity.Activity;
5 @! z+ U/ d2 F5 }" }) |import swarm.activity.ActionGroupImpl;
4 E" P0 E3 J, J% ~1 Yimport swarm.collections.ListImpl;
! W( s, ?5 x: r' g/ [+ A1 jimport swarm.defobj.Zone;
" C2 A1 {) O4 C, rimport swarm.Globals;1 U3 k( q( v& p0 V2 p! N" Q
import swarm.Selector;2 B4 f! F* Z  I, b2 H
import swarm.activity.ActionGroup; ; o" O" p! [# ]% @- e  E
class Agent {
9 [+ L. k) _+ \        char id;$ Z" O: R7 G5 j0 g4 q
$ T5 Z) R+ n: Y& ~" P& E+ T
        Agent(char id) {- n. S( j) S* y( J* a
                this.id = id;  f7 ~" K' {. [8 P9 H) F
        }5 h" p# e6 s! q' q# ]+ b

: ], G( e' R! U% O7 O' I' O, O- p        public void agentStep() {
- T; I! }  i. P3 D% O6 L, Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
: O$ G5 l! p" s5 U4 B- ~/ R        }
" D5 }; q" e/ U- V& ?, S}0 w! l2 C/ L$ g7 d, E" Q8 ?- j7 g
) x$ T: Y& R! P$ Q6 }' V
public class ActionGroupDemo extends SwarmImpl {
, _8 B8 t2 O. A5 i9 u: d- ]        ScheduleImpl schedule;$ T# y' [1 J$ i
        ActionGroupImpl actionGroup;) K: m& e8 d/ M' y$ E$ ^0 D9 r
        ListImpl list;
2 \) T# l: o# n. B        char Id = 'a';3 N! z& W2 n* a1 h8 C

# z9 n! b# N: ?0 Q        ActionGroupDemo(Zone aZone) {; X' l8 U: ^, A, N( e4 L
                super(aZone);3 J0 H" X3 g6 P1 q
                list = new ListImpl(aZone);
5 E( Z) t: e# F# _1 A; f1 [% w8 O/ x3 D                swarmSetp();
0 W+ w4 p( f. P! X9 _/ X; n% d                actionGroup = new ActionGroupImpl(aZone);
- U( m9 g$ [& p  p( Y7 |/ ?% J                schedule = new ScheduleImpl(aZone);1 B2 n7 F5 b* Q0 y, N
                try {
( t5 f% X% _$ _) F; B8 W2 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, Z; p4 B3 Y! |" Y( v  R( Y7 i8 R; o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 l9 x+ }' a% }9 d                        
9 @+ J1 p+ m3 j. U                        actionGroup.createActionForEach$message(list, agentSel);5 b9 Q+ E  d! U2 F0 V1 }; }
                        actionGroup.createActionTo$message(this, swarmSel);9 l1 Y$ ]6 L  O& {
                        schedule.at$createAction(0, actionGroup);; Y3 K. t2 ]* v& _; n
                        schedule.at$createAction(1, actionGroup);4 f8 u  ]& t% b0 B8 l
                        schedule.at$createAction(2, actionGroup);  {+ v/ `, _+ }# c0 @4 S, Y/ M
! H3 z$ @2 I, w" ^6 Q; w
                } catch (Exception e) {
: @1 S8 X& R- Z+ p1 J                        e.printStackTrace(System.err);
& z/ a) Q  n* F" N                        //System.out.println(e);6 R5 i* g* l( n
                        System.exit(1);+ S! s1 b, K$ r1 H1 f$ B
                }
2 ~  ?( o" y( R- s7 t0 W2 T& \6 y1 k
' Y2 n8 H2 C# j& l5 g
        }1 u' o# U( j+ d+ w$ P1 [. E: M

( u& f4 E6 v/ j3 a        private void swarmSetp() {
2 E" y3 w  s4 B0 a                list.addLast(new Agent(Id));
5 O- S. x4 c! F1 s                Id++;
) w) |- X  B& a: F        }+ O6 d7 G- C* N* w. O/ C0 l5 I# p! Z
0 l* g% }, O4 q, L
        public Activity activateIn(Swarm context) {7 J) W- n: P4 x# R) j$ ~" V
                super.activateIn(context);1 K9 k) F. c' V4 h  ?6 x- |" u
                schedule.activateIn(this);
6 a" v3 X# x+ ^* O% R                return getActivity();" b9 c+ L& o; ~
        }$ _) _% u! l6 P5 j# `" k4 y5 I
6 l- O) |' Q& V% P
        public static void main(String[] args) {
4 o* h. Y6 j1 D7 |( V* Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( u5 g5 G7 l/ M; Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) [: O7 f" ~$ G: O/ U; L
                swarms.buildObjects();+ E0 o4 ]8 p0 F$ `* r/ q
                swarms.buildActions();
4 w9 z" E8 F, z2 W  [                swarms.activateIn(null).run();
( f% i) g% ^! `; g        }
; [8 [3 z5 o# l1 t# v0 }, y" u. o2 f; v. U/ o4 L$ \% n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 02:01 , Processed in 0.022118 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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