设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7403|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & `, Y/ z% n4 Q/ i6 z8 X" M/ I; C

, s2 r3 H$ a/ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  [6 V5 z% {' L$ R+ r$ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ?4 j; F/ I+ B. |* z% w6 fswarm.SignatureNotFoundException
! [7 p- p5 }- c  W, |        at swarm.Selector.<init>(Selector.java:76)
" m: L( E0 ^0 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% a: m, A8 m4 v9 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ S- o* U# n9 @- E. Z( ^" m
+ l4 ~6 M( [( m# U6 m+ g

' _" z. E$ N$ U  e+ Cimport swarm.objectbase.SwarmImpl;# t+ q- s  a8 [! ~4 f. S2 R
import swarm.objectbase.Swarm;3 k: k% d1 b% f' j
import swarm.activity.ScheduleImpl;
: z3 U, E8 u& k4 |) kimport swarm.activity.Activity;
  V' z* C8 |: dimport swarm.activity.ActionGroupImpl;) n4 Z3 L3 z# h" x5 e
import swarm.collections.ListImpl;! z2 b" a, e# r- Z4 F- O
import swarm.defobj.Zone; 5 \8 E& A( }8 A7 j4 E
import swarm.Globals;9 u& i  s1 n; F9 G/ {' ?0 A4 n0 Z& f
import swarm.Selector;
3 U! E; ~" ?" J' cimport swarm.activity.ActionGroup;
2 p4 X% c/ }5 w$ w* Nclass Agent {' J. G! m& `$ o1 x6 s. G5 n
        char id;
" _3 G4 {6 P% p
' j3 d9 ]0 ~- w0 C        Agent(char id) {* w7 b; \6 n- v8 c
                this.id = id;2 ?. U2 A1 u2 x5 ?/ z9 s. \; M0 ?
        }
" A( B) `* k' Q2 S2 X; B. U7 S- _: W
$ c" k& q% ^3 T# L$ M$ N        public void agentStep() {
. r6 S; A1 I; l                System.out.println(id + ":" + Globals.env.getCurrentTime());$ @  g- S* o8 p$ `7 i/ H" ]4 S
        }
) q) q; b7 r9 `6 m}0 p) L8 K1 x! `% D

6 x4 s+ u) M) f( c  Lpublic class ActionGroupDemo extends SwarmImpl {7 w0 ~& I8 ]# l. m
        ScheduleImpl schedule;3 S% D4 l3 A& {- `
        ActionGroupImpl actionGroup;) a; T$ H! l0 f( v' O5 x  c
        ListImpl list;! v- M3 s" P$ {8 S
        char Id = 'a';$ m" I! s% C2 L
  l; H  T% Q9 Y# X9 T+ k
        ActionGroupDemo(Zone aZone) {
( N8 L2 h; x4 h) v; A                super(aZone);* P2 k1 s3 {2 B$ h" d9 R- N0 ?
                list = new ListImpl(aZone);$ }* t% `# J& E: f2 u" o
                swarmSetp();
# i2 D% y; M$ j! {9 \2 n! C                actionGroup = new ActionGroupImpl(aZone);
- ^) R' H' \  j                schedule = new ScheduleImpl(aZone);
  k6 f2 z. `- V7 c6 y                try {3 T9 v& o* i% j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" O$ C% ~0 I0 g* A, T* P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ d4 D2 l1 \7 I1 H9 x8 M
                        ( L' n" I0 g( ]4 U0 x* E
                        actionGroup.createActionForEach$message(list, agentSel);
1 j! @9 q' I8 j$ l+ X5 L3 f                        actionGroup.createActionTo$message(this, swarmSel);0 w4 }, X* e5 B0 t( K
                        schedule.at$createAction(0, actionGroup);4 ^- P& _' z. J# O# Z2 p
                        schedule.at$createAction(1, actionGroup);" e: X+ m6 @0 `+ e+ e' b. n& j% v
                        schedule.at$createAction(2, actionGroup);
; g5 {+ `" p" w  E' ^! B2 l
5 Y+ u. d9 [: x                } catch (Exception e) {
+ {8 y. E; [6 ^. ~5 E! D) a3 ]                        e.printStackTrace(System.err);0 i* T5 l, X/ `. k% i& s4 h9 c
                        //System.out.println(e);& @, J  m& N+ {( B5 v
                        System.exit(1);; P  L, u% l4 H. C5 s
                }
3 ?; G: p, e# \' D! u
* V: ~* `. @7 Z& D/ m2 L, Z2 d9 m" [8 l- M, L* g# ^' |6 \
        }5 B/ I* a8 e3 [3 J" }( q4 r
9 U! L8 c0 F1 b5 ]7 X4 I  Z
        private void swarmSetp() {3 }7 d+ F6 D& n+ `
                list.addLast(new Agent(Id));; J6 ~* C' X1 l5 Q. H, Z
                Id++;
: K7 d" ~( y; H2 W/ l* g3 y% J        }
' P( G# q( m( T1 v& b9 m; i, z* z
. ?; v3 M% w& Y1 n% Y$ ]        public Activity activateIn(Swarm context) {
9 ^& l" M, |  E                super.activateIn(context);
' D% T* L1 U) Z# j+ ^                schedule.activateIn(this);
( ?( v! s' [# T/ z& I                return getActivity();
& q/ E) x  I+ f2 p+ {. D( [: |        }$ B. L$ n3 Q( ^( Z1 B2 u

! w- F# e+ H) |2 b1 r# O        public static void main(String[] args) {$ @( W* x% E# N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* D4 e' _' I7 b# y* u, q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( x+ ~! N' V( i4 f
                swarms.buildObjects();" B2 G9 E& t/ u5 R
                swarms.buildActions();- d' T: W" R# s3 ^+ ]; |4 A4 u( A
                swarms.activateIn(null).run();
0 y4 [- Y/ v; R/ H* b- y        }
+ a0 e8 Z6 C( x$ K% `0 B
6 \& j. b+ e+ A3 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 08:44 , Processed in 0.021454 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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