设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9312|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 j, u6 \5 m1 w5 C) W  s7 }2 B, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: o3 y7 K9 z# n9 U. a8 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# j% p. i& k+ uswarm.SignatureNotFoundException
2 I9 M$ v' ~& l$ s+ o# ?+ K        at swarm.Selector.<init>(Selector.java:76)1 N0 B) \* A# ?5 F. M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 |) R' _" Y" _$ d$ }6 z; T- T8 A# r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, g7 i- C: j+ B: |0 Z: Q) C2 g0 `- T5 v/ s2 O
3 Z( B8 @" r0 @3 e: I
import swarm.objectbase.SwarmImpl;
& Q' y% r3 B1 zimport swarm.objectbase.Swarm;% [% j# u' c5 q: \+ U0 Z9 M
import swarm.activity.ScheduleImpl;' g0 m6 [0 x+ f. u- T. P
import swarm.activity.Activity;+ y2 i( g7 |" E, j
import swarm.activity.ActionGroupImpl;& |" f" u/ [# B6 Z. [+ ?
import swarm.collections.ListImpl;- [0 ?- }4 a( N: X
import swarm.defobj.Zone; 0 W& |" `: |! \8 r
import swarm.Globals;% Z3 N/ [( O4 i/ r. }
import swarm.Selector;
* q& r& V9 @8 Cimport swarm.activity.ActionGroup;
) e, a/ A8 f& ?& S& d3 Dclass Agent {( X9 q. W3 I/ G3 }
        char id;) ~+ p. f8 t; ~" l
; i" `0 j' d1 s# K% C* k! r8 t
        Agent(char id) {
6 X% B$ Y2 ~. p3 `; @7 \                this.id = id;
+ K5 \% n% [+ y" b* X' Y7 g( f        }' t+ V! s& V# [4 W1 F) T

0 Z9 D2 M5 B, o( s% t- \        public void agentStep() {# z. m. S3 I0 Q# Z7 T% w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 s1 u/ ~1 u( T" m9 T        }
) q; X) x* z1 }4 J$ ^) C}
1 s, R" {4 R) Q4 f4 d/ V4 B: q
/ r: j7 }+ A6 p6 F; i3 b) xpublic class ActionGroupDemo extends SwarmImpl {
. K1 W9 S* a/ U" i( P  O        ScheduleImpl schedule;6 W  U4 f6 u5 v& E3 ~7 y
        ActionGroupImpl actionGroup;
0 y! k5 G8 R/ ^5 B( B0 Y/ ^        ListImpl list;
" F! [5 P5 Z5 L  q        char Id = 'a';3 l, N; V* I2 a5 K

5 b) y$ y) ]9 ^2 \, S        ActionGroupDemo(Zone aZone) {: W3 O, V5 I7 B5 j
                super(aZone);
# M1 ?" d9 u3 x" m) h  ^                list = new ListImpl(aZone);
1 R: e) E% L+ I3 q! _                swarmSetp();4 a: x- A. Q4 Z' x3 J" _* X
                actionGroup = new ActionGroupImpl(aZone);/ a" `; q" @. M7 h
                schedule = new ScheduleImpl(aZone);* o% F# S; {# M& Z! S0 ~# K! w2 h' P
                try {
2 `4 n: g4 [% \. p5 C( D% k+ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' G" q/ e2 |9 Z; p6 Q2 e2 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ R; @5 d+ |1 d3 j
                        3 p2 e9 v' d  @( Q$ Z; g5 y( h
                        actionGroup.createActionForEach$message(list, agentSel);6 \& ^) P% J- U- g' x
                        actionGroup.createActionTo$message(this, swarmSel);
) I- ^- f& S2 [9 v5 F                        schedule.at$createAction(0, actionGroup);
1 b+ F! K9 G( W7 M+ `                        schedule.at$createAction(1, actionGroup);( D, m# m7 l2 z- E) C/ B$ v1 u$ m. D
                        schedule.at$createAction(2, actionGroup);
$ X& n2 ]6 ~3 G9 E( j4 M) V8 `- B  k6 H" o, }8 H5 S
                } catch (Exception e) {" L- ~# h5 J8 M# Y6 j
                        e.printStackTrace(System.err);1 @! x+ @) C  b$ s
                        //System.out.println(e);
9 S5 l, w1 E7 t( g0 n3 B6 `                        System.exit(1);
1 Q$ W# Z+ N8 u' L: E$ ^% k9 I5 A                }
, o1 P( h  [1 v5 S) D7 G
: n- r2 ]' y8 J7 w& P1 |
( }* @% P2 A- E( f+ [2 B; Y        }1 ~/ q2 F, \8 i; N
# y. t, R2 z( }0 J+ B8 L. {% c
        private void swarmSetp() {
3 }+ w' h# Y! @; H                list.addLast(new Agent(Id));
+ I  @  O4 F% E0 @$ y                Id++;. z; s1 h  b5 l% }) W
        }
  F+ R; M3 h) l  l, E1 \8 F8 c- c* e! m9 u0 A
        public Activity activateIn(Swarm context) {
7 Q! r* D- E. P1 ]% u                super.activateIn(context);
$ {, {. Z2 x8 Z+ h1 N                schedule.activateIn(this);
) c8 H$ o) Y7 m# o2 R2 \2 b" w5 Y                return getActivity();- W4 o% d' q3 A  F2 X- f
        }
1 k+ ]" ^" [8 Y0 \! N" W! h( N8 K$ A  l
        public static void main(String[] args) {0 q) M) o) J/ y! [( j/ J  A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 T+ e6 q0 y2 \, s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L6 `: x7 h4 }' Y: U1 g
                swarms.buildObjects();
2 ~7 G3 W; p( `  G% h                swarms.buildActions();
6 b; P- x! I9 `: r+ H5 b  l( T                swarms.activateIn(null).run();, D, P$ V  L6 W* \
        }! {2 W, M9 ^) A

: W7 t9 i" P$ c% I+ |  G4 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 05:36 , Processed in 0.016201 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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