设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 g1 h) w; w0 R$ w2 }9 q( W
$ J* G6 I8 Z7 `  H1 o! h% _! Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 i2 ?) Z8 s. M6 O' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# T3 i, r0 C) ?1 q9 h2 F/ s9 z  Aswarm.SignatureNotFoundException3 C# L& z; S' |
        at swarm.Selector.<init>(Selector.java:76)
7 ^/ A, R& o+ \( ]0 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" B! I: v8 b9 ]6 g# v+ J+ w        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ]6 |7 J1 X' P4 s
) B; |3 C7 W4 u+ {* w! T

4 ^* ^% @! W- w6 R1 y) ximport swarm.objectbase.SwarmImpl;+ B; z- u& m& v9 T8 m
import swarm.objectbase.Swarm;! @9 p/ p( p8 C% M- f
import swarm.activity.ScheduleImpl;
! B7 i: i" ]( J1 ~5 }/ m! o" Himport swarm.activity.Activity;
' h, u, H/ b5 O3 B' ]3 @import swarm.activity.ActionGroupImpl;
: S7 u. @% k; Fimport swarm.collections.ListImpl;
) a- R9 n" d' k$ f1 \' z# eimport swarm.defobj.Zone; 1 L" h& K1 K( x
import swarm.Globals;" I4 H2 L& i* c, G& t9 b/ `/ @/ n
import swarm.Selector;$ _: a% R* m( ]6 ~
import swarm.activity.ActionGroup; + w: C6 Y* ^8 T8 y3 k
class Agent {' W& p& v$ x2 N
        char id;% A* Q/ \! E4 M+ R" b+ Z

% i0 s% |+ V2 D% }/ Z8 m% N        Agent(char id) {
& I# C7 S: G- H                this.id = id;
& T# u# c4 U4 u! E5 ~  }) `: _        }2 L: R* Z$ }) O4 d

6 ~4 \; W8 k4 X: e# U* V. T        public void agentStep() {
& h6 Q$ Q/ ^: C$ k- d                System.out.println(id + ":" + Globals.env.getCurrentTime());) s5 V4 m' ?+ @9 t) L4 ?/ z6 r
        }2 ?7 B9 |; Z7 _' b
}9 a" @, A+ W+ l3 Z' [0 ?! `# d' d

5 y2 _& ?# R/ T" x) f$ C0 Spublic class ActionGroupDemo extends SwarmImpl {$ L# f3 Y6 F2 s9 a2 P- c, B
        ScheduleImpl schedule;5 i, X7 P& \( i2 E" S( h3 Y
        ActionGroupImpl actionGroup;
4 c  f4 h9 |" G; [8 S# d        ListImpl list;
* R1 x9 V  h8 B        char Id = 'a';* N6 G) R  l5 I& l; k

0 y2 v8 v4 G) i        ActionGroupDemo(Zone aZone) {
2 d2 c- G+ m; I, a/ N8 ?                super(aZone);$ o: o( e1 ~" L
                list = new ListImpl(aZone);
( h: ?: g5 W9 R* y/ U8 o                swarmSetp();& h, n: k& F/ h* A
                actionGroup = new ActionGroupImpl(aZone);
0 a8 Q' L  j( n; k                schedule = new ScheduleImpl(aZone);
+ H6 J: t. g! B                try {
+ [5 |" ~- N0 }- M, j8 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' o' C9 s+ o) N8 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 R* s, X* H1 ~! `# B: q                        8 T$ z& O2 e( w$ `1 f8 J- K
                        actionGroup.createActionForEach$message(list, agentSel);' z+ b. S* p0 c7 X/ x
                        actionGroup.createActionTo$message(this, swarmSel);
) C) h& h/ K# a6 q+ v                        schedule.at$createAction(0, actionGroup);) c1 y! P8 u8 L8 y+ `  m* y7 Y* i
                        schedule.at$createAction(1, actionGroup);
0 e0 M0 ^" |) g9 q8 |1 }$ @                        schedule.at$createAction(2, actionGroup);
6 }7 @" H5 t, D( L; V. z) |9 U
: v5 n/ J/ }! v3 X2 e& t                } catch (Exception e) {
$ J, C4 ]2 U4 C6 |% I                        e.printStackTrace(System.err);
- ^% {; b6 ^) s2 v/ M* M                        //System.out.println(e);5 K0 t! {$ F6 y# @7 o2 y3 a
                        System.exit(1);
+ d3 k7 q5 T$ e  n. l+ G) k; x                }2 _4 J$ q# l1 D3 e4 a

5 X8 K9 c1 B4 u9 W
" V6 Q  J6 O  D        }
% _) n  E2 h$ q+ q6 w7 q( _  Y- ^# _* v# f
        private void swarmSetp() {. x& {( r2 P$ e* W
                list.addLast(new Agent(Id));4 I: N# J  |- [5 Y4 S+ }% q7 {* W
                Id++;: _- {0 t$ o, o: e' Y
        }- ~' W8 Y) X$ Q7 I
9 Q7 X+ {+ H  r' a4 B8 X+ g& S
        public Activity activateIn(Swarm context) {
# Q6 G& S! g$ k/ J* d! Z' Z+ x, Q                super.activateIn(context);* e4 @6 Q( H; D, u9 s3 F
                schedule.activateIn(this);. a& M- @2 [  [" g( E- f2 h
                return getActivity();
( Q% a8 [! z+ a$ R' t        }* \, U6 U; R0 L6 Q) q
' s* ^7 s/ G. u& \: b0 {; v9 ^
        public static void main(String[] args) {5 }: y" [: c; z: X+ N! S) O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y& H; [) k; U6 {: K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! E7 ?8 K1 [6 ~; b5 g                swarms.buildObjects();
/ }( i# z; x" {) ?                swarms.buildActions();; E. k( Z. U. m! t
                swarms.activateIn(null).run();
: i2 _  P" `$ [# {, P; q. j. B, N        }: V, n  N2 k% E$ B4 W: O6 \
. s- c2 m3 Q. ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 02:13 , Processed in 0.018762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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