设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5184|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , N+ |+ x9 w* |) N5 f- r  `0 ~( C& o: D
. v: a0 M3 u' \: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 h% ?" ]4 {" B6 h5 G& z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L2 a: ^. n; V# i4 ?
swarm.SignatureNotFoundException
# k! M5 q- {' z& }        at swarm.Selector.<init>(Selector.java:76)
4 S9 T' s/ o; C) z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' C" f0 k: U6 B/ n& {1 U8 M7 u% Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- o5 b8 T  y/ ]5 L8 p4 n4 R' w+ q9 F
7 w7 O9 V: S: o! W6 F  O
import swarm.objectbase.SwarmImpl;
8 R" A4 n" A  n0 A0 s2 t# o7 Aimport swarm.objectbase.Swarm;
; m1 J5 r, Q$ W* \4 y! \import swarm.activity.ScheduleImpl;
& ?& S% `# f( i$ R' k7 S9 uimport swarm.activity.Activity;2 M  U2 ]. X% X$ |7 q) w
import swarm.activity.ActionGroupImpl;/ m% C( f( Y7 G. R% E! o5 q9 A9 M
import swarm.collections.ListImpl;' M, z- G( a9 Y% g) h: I) e
import swarm.defobj.Zone; # v; [% |; h% W/ X$ W
import swarm.Globals;  r& G3 Y  V: d+ V# W5 ^0 B
import swarm.Selector;
- q; d, R# \, p, _9 R1 z6 zimport swarm.activity.ActionGroup; + A& D5 C+ Z7 B* `% S# m' t1 P
class Agent {- ~4 ~7 ^3 q& w. Q. F9 i% r
        char id;. t8 B) D) i9 P( P' ~
: Q  Y. c+ o* ?1 v: Y& u0 P
        Agent(char id) {
& X! @, w. i+ H                this.id = id;
' |" |0 p5 a8 [        }; M6 d, x9 j; c# b" K
# ~+ @  c9 V: j9 q0 w7 g
        public void agentStep() {: c9 t2 j) d2 A9 o! Q7 p' m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 m' V7 |& T5 g$ z& F* r        }# g; d' G) V6 ], k; s7 A9 ?# i
}* M) G6 B; q/ H  @8 s- v! X( A

; t) n' T+ u9 j7 X7 qpublic class ActionGroupDemo extends SwarmImpl {
) r/ c( @: m0 j7 L( C4 ]5 W: e        ScheduleImpl schedule;
+ O& A4 R; k& @  n+ T! c: V        ActionGroupImpl actionGroup;6 X6 k9 U; }+ T4 E9 K" b
        ListImpl list;2 F) a7 K! |2 Y0 T8 [
        char Id = 'a';
+ [, I6 w! I/ i- S  a- }$ |
8 t; U9 G8 d! a6 L9 e* t        ActionGroupDemo(Zone aZone) {
! k1 J+ B; G& U0 D# P                super(aZone);
/ _! H+ {1 n! e8 x; F: G                list = new ListImpl(aZone);" \) R2 a) }$ \& Y) a; g
                swarmSetp();
* o3 |7 O* H. Q. k; v- p  P                actionGroup = new ActionGroupImpl(aZone);! D" z, b0 a; ~! ]( o
                schedule = new ScheduleImpl(aZone);, k5 H: h, ~* u0 t
                try {
; U5 x( o1 q% J8 g" x" R% T" t1 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, h+ U% O% r) }) Y% Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& e; ?2 H6 o$ l2 @5 P$ y                        ; H5 M% M! p0 Y+ R; X) c
                        actionGroup.createActionForEach$message(list, agentSel);
- S" j6 V7 `0 I* e  Z                        actionGroup.createActionTo$message(this, swarmSel);5 m! `4 M" D3 n% {  h4 K, D) Q
                        schedule.at$createAction(0, actionGroup);
( n% ?' u) n, k6 U& N0 K                        schedule.at$createAction(1, actionGroup);! F8 e- ~8 Q, O0 e9 k( `, B2 V
                        schedule.at$createAction(2, actionGroup);
, T' f, G! e7 R
. g) g0 v7 \1 M# r! S# @                } catch (Exception e) {
# U; D5 c4 `( ?: ^+ G                        e.printStackTrace(System.err);% y; u6 y4 v$ Q) ]% J* G
                        //System.out.println(e);: n1 b8 A8 d! Q% ^6 I: X" b0 A% S/ C- ~% m
                        System.exit(1);2 Q' d  m  p) h
                }/ z8 {3 l' ~0 V
* w$ i0 Z- s' M3 q' o, O5 m% ^8 C5 E
0 D* \$ F7 c3 ~
        }
0 _% E, e5 Z2 G  I/ F: Q8 x& f
$ N0 e4 T7 A8 B; Z* E% d        private void swarmSetp() {
9 `: n  d7 L" Q. \9 S                list.addLast(new Agent(Id));: G; E4 v6 c( M& S. s9 e
                Id++;) F. ~% q6 T; e: l/ g6 |7 l
        }7 q* ~; f* c+ U+ z5 G- w7 v
$ U; g# u: j5 D% Y' [7 `0 h% U
        public Activity activateIn(Swarm context) {
3 \, u8 m5 b7 b& h' j# `                super.activateIn(context);
1 R6 z3 C9 B4 y" f7 A5 r                schedule.activateIn(this);; B" ?0 w/ r  i, W
                return getActivity();9 q9 j0 F! a( h* b3 \% L
        }0 z7 m% _" k% H9 k

. O+ m3 p6 U9 ?- i        public static void main(String[] args) {
9 n( g$ B; O+ E$ O# b" N% F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q- ^% U3 B  Q7 n, ~- s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& A# M5 `4 B, V! Q+ ~- r: R$ d6 h                swarms.buildObjects();3 x2 [7 }' [4 Y* {$ v( d
                swarms.buildActions();
; y$ m  w. Q4 o; V% |                swarms.activateIn(null).run();
0 B, i. M3 v7 X  O( U6 ^9 p        }
2 r+ f% N( p5 s/ O# B, B, n. B) v, y7 G4 k1 X5 R( J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 22:04 , Processed in 0.015423 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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