设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10676|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v9 t) f9 }1 u0 H
2 e8 }- F+ V- H! \$ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r3 u2 @4 Y6 I& |* a8 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 V+ e6 x% X0 ~7 s
swarm.SignatureNotFoundException
, i. i& j# ]1 f9 k        at swarm.Selector.<init>(Selector.java:76)
% f6 T4 S0 U' r# a( ]' E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~3 Y: q8 _  l3 A9 T- I6 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! d6 l6 H% n8 j0 j: G& w, i# I
/ R( i/ _- o8 P/ S3 O  R+ J' A

5 n  A' C: J3 I) y" n6 k/ Limport swarm.objectbase.SwarmImpl;3 d4 }  e' t! [+ u$ [
import swarm.objectbase.Swarm;
( t0 K; F7 Q* @6 t" Wimport swarm.activity.ScheduleImpl;
# e! B9 P7 H! `3 o( {$ O7 wimport swarm.activity.Activity;
3 K: z2 b3 F6 I' q5 c2 jimport swarm.activity.ActionGroupImpl;' R: F7 o( t( b" q  a# Q( C2 E
import swarm.collections.ListImpl;: j9 e: G8 F1 e& Y" Q/ O; I7 D
import swarm.defobj.Zone;
) J% F4 v' X2 ]# C% i2 b. \! T5 Himport swarm.Globals;
5 O0 X. r% ~' ximport swarm.Selector;, ~/ s3 ?  K3 z* K9 ?
import swarm.activity.ActionGroup; ( J$ R1 n& _/ F& N& m6 f5 f) U
class Agent {
0 h2 U" [& @$ U! H' @) E) T" g        char id;' d% v) H# M! ]. T$ d* I% Q4 E
3 _8 ?, X( ?! R$ u4 u8 k
        Agent(char id) {4 J7 c+ V/ y$ I) n
                this.id = id;! D! C# o# S" R& Z" P. C
        }2 G5 y& h0 ~. x, q$ L

/ f7 ]% i$ E/ Q6 d/ X  a, B9 u        public void agentStep() {
- D$ w4 U( [* n0 \& r+ {9 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());! a* V+ J- @* H, N5 _
        }  @" f* v) n+ M& t
}4 I- G2 s. e, e1 s& g

0 y9 A- Y0 e) w; Rpublic class ActionGroupDemo extends SwarmImpl {' U+ G' T& L: `- [' q5 I- p5 K$ G
        ScheduleImpl schedule;
* e* W, U3 \& i        ActionGroupImpl actionGroup;
& p( k1 y9 R6 J5 x: i$ _' V( v6 I        ListImpl list;
5 _7 Q& Z& C8 f2 I- D/ }        char Id = 'a';7 r0 s, T& d1 v* M7 V! ]& t
4 _1 u8 H9 }5 h+ c! ]6 @$ \% @/ [
        ActionGroupDemo(Zone aZone) {; V5 P1 E5 E1 A3 x! F) w; J2 b0 n/ W
                super(aZone);
1 o8 g; O0 g7 N( B* q                list = new ListImpl(aZone);
) z3 x, N( C. r: f3 f  R                swarmSetp();
5 B# R; L5 y  |# c                actionGroup = new ActionGroupImpl(aZone);6 ^- _1 z7 R1 D- R# W
                schedule = new ScheduleImpl(aZone);1 k5 z; q* V: Q" I$ \% Y
                try {7 D7 |* j8 S' }$ j+ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, x; M6 ~& i( L0 m5 ^; b/ {6 l7 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& D3 B) T# c" w                        
( {0 a% S2 C# `' ^9 m) A  L                        actionGroup.createActionForEach$message(list, agentSel);2 l+ r! e- b; t+ L( i
                        actionGroup.createActionTo$message(this, swarmSel);
/ S1 n+ ^# Z, R) W                        schedule.at$createAction(0, actionGroup);
; }+ G0 J! i: S$ k3 s: q- Z. A                        schedule.at$createAction(1, actionGroup);8 i2 n2 p# Q! o1 F0 B' F' }7 l" C. _
                        schedule.at$createAction(2, actionGroup);2 G+ S# }6 g7 S  K, k; Q7 c2 e

* i" |( R8 i; g6 f" O                } catch (Exception e) {* L3 ]  r  }& _' E) M5 p+ O2 Q
                        e.printStackTrace(System.err);1 [4 l$ V, r6 R; X- U0 @- w9 \
                        //System.out.println(e);" E+ a, V* \3 w$ z5 V9 G2 n% E
                        System.exit(1);( L2 R- Z4 O% R* i
                }
! P  X' s- y: j: E- V! H- A+ M/ d0 k+ z# j3 ~

: q) d) f  l1 [2 N1 o        }
" b: Y2 ~5 I0 E- _/ \: Z: A8 E1 ~3 ]1 `
        private void swarmSetp() {
& x" Z* ^! A& k# _& B6 G                list.addLast(new Agent(Id));
4 @6 k/ m% c5 e& a                Id++;
3 _  y3 V  {3 ~5 s( H& Z: B        }
+ P& w. J. e8 _8 c7 d8 m4 Q+ I) E% ^7 g) {" K; @) X0 E& X- V
        public Activity activateIn(Swarm context) {
/ a1 j4 T( c; s6 u5 w                super.activateIn(context);! s! N9 D, v  ^& A5 s
                schedule.activateIn(this);
. f% F: U! w- }                return getActivity();
  H3 ?# a& V% l: U/ {1 j, n- s        }
: X7 @/ E  O: `8 k
% S# W0 f, H4 L9 v        public static void main(String[] args) {! o8 \) i6 L- t/ u, \- m+ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# z1 M6 f6 o* W5 ~) q, I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Z' h% U9 [) x0 c1 v. E: m: M
                swarms.buildObjects();7 I- d5 y9 X  k
                swarms.buildActions();
2 U/ T( w/ @" B. V' b                swarms.activateIn(null).run();
, a1 m3 X& Y5 i/ _9 z" J        }
9 e( m! p: h  n# Z) F# `" S% b3 ]. ~  x: H: o* m; F6 T" D2 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 09:53 , Processed in 4.226854 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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