设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9408|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' f- O* h) O8 ^7 X% r. p* }
: m3 g) A2 F" g4 C8 t) Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: F8 d6 m1 ]5 z! l6 N, n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 D7 s2 w. P/ u0 S) O% L5 J8 J# l/ aswarm.SignatureNotFoundException
3 h! S$ @1 A1 h( Z6 S        at swarm.Selector.<init>(Selector.java:76)- w+ [2 @9 V- j; K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% U( o# L) z* K- c6 E2 |7 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" I6 c: O: U! k, n3 Y% |* h1 `* r+ t; B- m
  Z  Y2 T4 |/ y0 g0 b
import swarm.objectbase.SwarmImpl;
9 C, b" [+ b- S% oimport swarm.objectbase.Swarm;
8 N% V! Z* U. B8 |  _import swarm.activity.ScheduleImpl;- ~. m0 s, s3 H3 q7 V0 c/ Z* w# k
import swarm.activity.Activity;
7 E0 d& a+ c/ a, eimport swarm.activity.ActionGroupImpl;
/ s- [- ~3 f& J! _# H: J  Ximport swarm.collections.ListImpl;) p: }7 U3 E9 g, e4 ^& F) v
import swarm.defobj.Zone;
) W1 T# x) k9 ~/ I$ r. d1 K& ~import swarm.Globals;
9 c3 z5 h( \6 U: }. w3 s; E3 Vimport swarm.Selector;
' Z% `) d) _- F( G( |3 Z3 Rimport swarm.activity.ActionGroup;
: t+ n2 _' [* _; m8 `% E1 Y0 gclass Agent {) j& P" `! w7 @. }: L  _7 {5 {, T
        char id;
) v: O" z7 r! m0 d! t2 a+ W' P* j) h: s  o9 k! m% ?# s6 y
        Agent(char id) {
3 O2 \. T  P# _8 p; G* Z6 J                this.id = id;: }$ M! ]' f* m8 \
        }5 q; r& h2 S3 O$ V0 E, g' I
- F- h8 s  @, \3 G. g- S! w# Z
        public void agentStep() {7 a2 I+ `8 W) |" x/ _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 @1 e- `" |$ A" r9 w& Y; r7 t        }" l! H$ T4 ~4 A& E/ v7 N9 L
}3 g. M' D' D/ c; R( C

5 \3 _. u8 s1 @5 k6 ~# Spublic class ActionGroupDemo extends SwarmImpl {& p  O4 k! |' R# o8 w+ A# Q
        ScheduleImpl schedule;! x0 D5 ]. m% E8 t
        ActionGroupImpl actionGroup;
( [# d5 u7 q  Y" {        ListImpl list;2 f8 m* @" J3 Y& R+ M: ^- v2 s9 o1 C
        char Id = 'a';
6 l+ _% j7 z. R3 T0 S& z5 t3 ]( S. f4 S8 x
        ActionGroupDemo(Zone aZone) {
! w) }9 a6 f+ a                super(aZone);. n+ R5 p/ R8 w1 t" Q" S) ?
                list = new ListImpl(aZone);, B* e/ G+ C, t0 _/ I7 O
                swarmSetp();
8 Z, h; L+ o" N' o                actionGroup = new ActionGroupImpl(aZone);+ k0 b! t4 _1 W) f- V1 [1 f
                schedule = new ScheduleImpl(aZone);
1 y6 J# g7 S# E                try {  b5 x/ p5 N) P# u; c1 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; D' Z  t" [: p5 c9 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ]" n2 b7 A8 L" X! w7 A                        
  C; j3 l! z" B- {2 R9 \- a) t                        actionGroup.createActionForEach$message(list, agentSel);2 E' P/ T, T) S5 e  z% e3 H4 q
                        actionGroup.createActionTo$message(this, swarmSel);9 I. s/ m3 O0 x% `6 c
                        schedule.at$createAction(0, actionGroup);
  S. o; L- V% U8 ^& T+ T0 ^3 {                        schedule.at$createAction(1, actionGroup);
) A8 z- D# W) W8 d' D3 C& k/ B                        schedule.at$createAction(2, actionGroup);, @$ R' u; E8 q: Z6 J9 E
+ V5 V$ l5 P- n* H4 [4 w6 }! i
                } catch (Exception e) {3 T. l- c8 a6 e
                        e.printStackTrace(System.err);
1 D6 Q0 c7 \( Q" |) R& b8 o/ \3 i. @+ v                        //System.out.println(e);
; w6 s7 R- A) k; x* S, J! w                        System.exit(1);
, k- Z5 N4 t$ ]                }. @7 L4 Q) E3 [. J! {- k
* a2 Z" L6 N, z. P% F2 ^" x

' f8 \( e) X- k        }
4 v4 m- A+ W% G' |' a& t: a. j/ h) V2 |0 l( N5 u8 ~- k$ q
        private void swarmSetp() {' y* z! h/ u! c
                list.addLast(new Agent(Id));) u8 ]' p" b2 b& K# W, ~
                Id++;+ I& Q2 N/ s* w1 c9 K' _
        }; {* O  }9 E% D5 d& f
2 O, [0 K( f& |& n
        public Activity activateIn(Swarm context) {( B0 z  m9 ~2 v
                super.activateIn(context);1 }* Z9 [, V8 n9 \4 ^3 \+ |
                schedule.activateIn(this);
+ ]3 V, D: _" X0 M# f! }                return getActivity();' E. I. r( G4 v0 h: `/ k
        }: W$ k+ e4 w3 Z# b3 G
! V( T; l6 w- G7 w6 `. E
        public static void main(String[] args) {" ^: t. `& A. k. u! F' ?; ~( ~$ i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 `" O" P. {$ ?% T) d' p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M7 z: T( ?8 P+ q
                swarms.buildObjects();
/ a4 ^3 U# Q' v' Z, J  Q: S" n                swarms.buildActions();( j" g# o) B- ?9 Q$ w' ~
                swarms.activateIn(null).run();) m3 z: W5 P) K2 W; l; m4 H
        }  b. G' X4 ^# t, P: R) a

( I. ]1 l9 ~6 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 09:47 , Processed in 0.016535 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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