设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ]& N& g2 r, B# L: |9 x$ P
7 ~1 I2 d9 D, c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Z0 B2 J+ a# a4 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 P# J5 |) ?, n" c) `swarm.SignatureNotFoundException8 T  b0 ^7 N6 k7 c
        at swarm.Selector.<init>(Selector.java:76)
# u( e) f: ?% N# K" {) b; f( ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( a3 Y- f' L- s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( t3 }! [) Y" J- U# M

, j. O! e! e$ F
2 W  L- q8 \4 z+ K$ K2 Uimport swarm.objectbase.SwarmImpl;/ j" o0 j" u* [7 f5 N  ]9 [
import swarm.objectbase.Swarm;
! }' `, p: m1 T" k5 q; X* nimport swarm.activity.ScheduleImpl;& L% m! o4 O1 g, ~' R
import swarm.activity.Activity;" v2 l5 W0 w6 H* i. g  k8 p& n
import swarm.activity.ActionGroupImpl;
; P: L/ g! l( H; P$ C: C& oimport swarm.collections.ListImpl;
7 z6 r. S: |' |: u8 q" V9 c. f8 eimport swarm.defobj.Zone;
9 P7 H8 J) q* T& C1 iimport swarm.Globals;
6 f, s) x+ i* U, m4 u/ v' A# Gimport swarm.Selector;
# p; Q; }; ^) F9 }8 @: j$ _import swarm.activity.ActionGroup;
2 j" U2 b9 e! q- {  G4 Pclass Agent {' b8 f1 x0 q2 t2 f$ t0 Y
        char id;
, Y0 F& G* ]8 \  R. i/ U+ m  ~7 f5 w! l5 H) l( @- W
        Agent(char id) {
2 d/ k8 b  H7 L. m; H8 o8 U( v                this.id = id;  Q9 y( W# u/ V
        }
6 O5 k! i! W1 g: H2 K: e" W/ Z& b
        public void agentStep() {7 S8 K2 M# j' ], h! a5 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: u! ^- X: ^- ~( e        }
# Z3 _' x0 c3 d% q* ^1 R}) H# U) E  `9 T, p
+ `& v' u$ B3 a# D  a' Y3 x
public class ActionGroupDemo extends SwarmImpl {
1 z- B9 J. t9 G0 \& w+ I        ScheduleImpl schedule;! j' V! ^# ^: a* n3 m" Z
        ActionGroupImpl actionGroup;# c& F' h. l; I- D! `( L) u
        ListImpl list;
% M; {: L1 X# [( R1 u        char Id = 'a';
8 C8 e6 j2 K# t: L4 Y( A& M9 c1 `
3 W' S% V# ~3 R# s        ActionGroupDemo(Zone aZone) {
; T& S( N7 ]$ x1 A, C& o$ U2 s$ R                super(aZone);
  e& q4 |& }( |: V6 Z+ w( h' T                list = new ListImpl(aZone);  o9 m" j9 }+ V/ K
                swarmSetp();5 u4 C6 N2 _# c0 N8 i
                actionGroup = new ActionGroupImpl(aZone);3 L0 y5 A4 P( b
                schedule = new ScheduleImpl(aZone);% s$ i' g! g- R0 }$ f. n
                try {
( K5 K7 ^% c9 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& d$ `# X* g3 ?# `  W6 m/ K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ s8 I- u  |) Z3 a
                        
% |) [, \  k, C$ P                        actionGroup.createActionForEach$message(list, agentSel);
9 S9 R) i/ X" ?8 V                        actionGroup.createActionTo$message(this, swarmSel);5 m3 }; S5 W: D5 F8 g( X% S! u5 e; j
                        schedule.at$createAction(0, actionGroup);+ F1 i, n; ?8 g7 F1 O( q
                        schedule.at$createAction(1, actionGroup);
. X$ |, r5 ~( T8 [  h                        schedule.at$createAction(2, actionGroup);
- f* C) R8 M2 R" G5 Y5 r8 }7 w6 w1 A3 S, \* B; h4 B
                } catch (Exception e) {
# S2 L' u& ~+ _* k' s9 g  ]! y$ L6 n                        e.printStackTrace(System.err);
3 B  ^3 D% t2 X$ V0 L) a                        //System.out.println(e);
" I4 K" X" c1 o2 e  ~9 O2 e) @                        System.exit(1);9 m5 S1 \! N! y9 t7 n
                }+ a) ^, g+ j) Y5 c
; R+ @! K, P1 i9 }0 Y
* T) K$ x! L& K
        }
% Q0 s* _' [& V! l' u1 R6 w, H$ H8 o5 l* w8 i% I7 P( y
        private void swarmSetp() {& c  o: v' S% J8 `4 s
                list.addLast(new Agent(Id));
- z4 u8 [1 q  H2 ~: q                Id++;
! `) x) |7 \' A( Y        }
' A2 {% Q" Z2 q
! J1 [4 H& p% _( L2 N* T        public Activity activateIn(Swarm context) {0 }" T/ p# Z" F# u& \3 W
                super.activateIn(context);: Q5 W% C- P1 K/ e- @6 {9 n! j
                schedule.activateIn(this);
: a% K" f7 b1 m2 |. m- D  T) W                return getActivity();
1 G3 N$ t! T3 _1 u3 O7 |7 r# w        }9 G( N9 W5 P& c5 N) A

* s9 m+ `& w( G" O% y$ h        public static void main(String[] args) {  w* i2 i4 \* j9 p% N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# g  f% |) S% h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 L8 ~# L. d0 b1 Y8 L+ k" i
                swarms.buildObjects();
, z, d/ V9 G7 A* e& g' j' m0 S                swarms.buildActions();$ f9 Z) k  n$ H1 [7 [# L) L$ j' P
                swarms.activateIn(null).run();
" `! }- Q8 i: K$ K3 I2 S7 H$ T        }
: `. F& y- {5 B1 X- X% y1 f4 }$ L# x) \# [. H, @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 02:47 , Processed in 0.017149 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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