设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 G* u7 r6 U) Y: C# _: a
6 h, p7 |# z2 R! n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y, m* A/ @; {! J; R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 s( t8 m: Q& Y, \" t, gswarm.SignatureNotFoundException
7 m1 M; q( R5 W4 |1 l        at swarm.Selector.<init>(Selector.java:76)' D6 j+ m5 A; U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T" \- ^& g( s8 K* ]5 l; P1 f8 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& c; J  o/ G3 T$ i+ d! t7 y1 |
2 w9 \1 n3 A: A1 q! f" ^
/ b" m9 T/ b4 w4 {  V9 jimport swarm.objectbase.SwarmImpl;% B+ K6 l+ E; ?1 T! C! D
import swarm.objectbase.Swarm;
/ P! i# j3 L) L$ V% d5 Dimport swarm.activity.ScheduleImpl;( g2 w! B$ s% \9 n
import swarm.activity.Activity;2 U8 B' k( C8 i
import swarm.activity.ActionGroupImpl;. r9 j+ L/ p& u1 Y! G. n
import swarm.collections.ListImpl;5 I; ]# ]* J# w+ e. c' q
import swarm.defobj.Zone; & ~3 D6 K3 H- d0 D4 N- k( n
import swarm.Globals;: _: g$ ]4 C' M7 z* t: s4 e% D- J
import swarm.Selector;! m' E: l6 d! G( F
import swarm.activity.ActionGroup; ! s1 ^  D) c( {1 o; E
class Agent {
. B5 ^6 M' J5 o0 ]& ]        char id;
8 F1 k# d5 H9 f5 G0 R# [
8 G# W, Y9 ]0 t2 @7 T        Agent(char id) {8 D! q7 k" ?& x
                this.id = id;/ _1 _# J8 M+ M& t- N/ J& D* H, |
        }
! {( ^, d9 ?% J0 l1 h' W/ ^% f
9 m* ~8 Z1 m) ~3 G" H" f        public void agentStep() {
, L1 L+ S  h' T& y                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b/ w( h0 R& ]4 N/ O        }
) i# @& Y' {4 s* C& L5 U}
+ M( E( y! }  ]8 z& s6 N
( H( f$ ^0 R% {. _" x# K( b1 Gpublic class ActionGroupDemo extends SwarmImpl {
/ Y4 {: I: B2 o" w' _7 B. M# S" Q        ScheduleImpl schedule;$ P% }. {7 p/ b- K' n- ~& H
        ActionGroupImpl actionGroup;
+ k2 A" w" ~- y$ A, L        ListImpl list;, F) ^2 C4 @5 _- F  y7 n0 S
        char Id = 'a';6 ^; Q) a3 _) P

! \: g; c3 i. B8 V4 J        ActionGroupDemo(Zone aZone) {+ R2 P2 L' A; S9 }* V8 _6 p5 e6 I2 }
                super(aZone);
8 q4 F# w+ U% K8 c/ M                list = new ListImpl(aZone);4 B( A' ~. z' A# z0 r: p
                swarmSetp();- c3 e: Y# O  Z
                actionGroup = new ActionGroupImpl(aZone);: B" S( c% m; G$ E% ]
                schedule = new ScheduleImpl(aZone);$ {6 s8 c4 F8 D; I, m. T, c
                try {' q( d, k8 t3 n7 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. U8 ^  Q1 A5 ]9 _* F& h& n0 ^$ o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# W0 n% Y0 ?2 O                        
7 n8 V, i" O, @8 I8 ^                        actionGroup.createActionForEach$message(list, agentSel);
$ I, R5 ]" A" u                        actionGroup.createActionTo$message(this, swarmSel);; Y) V. h4 q6 f7 U) p
                        schedule.at$createAction(0, actionGroup);
/ q& |% i9 c# S                        schedule.at$createAction(1, actionGroup);/ h" T2 y# A8 Q. F
                        schedule.at$createAction(2, actionGroup);* i: y0 \6 z7 m, U7 Q+ T3 S

; n% `, J' ?; t, T8 A/ E3 W                } catch (Exception e) {
: v& N2 F- Y: L" A; ]                        e.printStackTrace(System.err);
! K! ?: c+ S+ M/ j  z2 F0 G. Y                        //System.out.println(e);
+ _# ?4 t  z' `- v  f" F                        System.exit(1);
9 [/ l% s. V: X+ }                }
, W5 D. ^# ?! a7 N! {2 ~$ H: f$ m' D( L4 {3 }3 k
$ r' ]" X* J/ p7 _+ v
        }
2 @! p1 |* e4 |* j1 o" n5 E& l" D) ^: ~, S. Q" L. I5 Q* w$ k% Y+ o) q# r* ]
        private void swarmSetp() {
6 s+ ~' n  y8 ~  G# ]5 ~% q5 O                list.addLast(new Agent(Id));
5 z- c4 _5 k! S7 v2 {7 Q                Id++;, C9 H- Q! b$ d& k( t) ]+ l
        }6 q& I* W2 A( Q: Y4 A. w: z) e
( w5 E7 W1 R6 v3 l
        public Activity activateIn(Swarm context) {
: T- T# C! p. C5 y3 F* v                super.activateIn(context);
5 i* i9 F& y9 h$ W. M/ L* Z3 K                schedule.activateIn(this);3 c2 i0 @# i4 h* h( G: ^8 m, A
                return getActivity();
- H, f9 t9 I$ Q0 c& x! v        }% `  t/ ]1 n' e

* ^8 X; t- Y$ h6 x' j; L/ {+ S. T% J. |        public static void main(String[] args) {/ Q7 ?1 d: W! E& {6 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& _- K: [4 o- ^7 o. I& M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ b" R" C1 J; B; f
                swarms.buildObjects();$ |' @6 I" Y3 n# _; u! \
                swarms.buildActions();
: ]( s9 P& T- E2 Y  w) A% @* l                swarms.activateIn(null).run();
5 y' j5 Q- n8 X        }+ `5 g4 E, g" K: k. X; e/ V

: K9 O) }; g$ c; b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 04:10 , Processed in 3.013039 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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