设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4621|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; T) e" T" H: Z' J6 Q; M2 ~

7 ]5 J' T! k! a1 d* O9 Q& `- S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Q: I9 n% f* W( ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  j9 L# q; S+ }, n& v' k0 `
swarm.SignatureNotFoundException/ H$ |( N. \* ~' Z
        at swarm.Selector.<init>(Selector.java:76)
  t1 k* n( C8 ~- B" h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c8 Z& p4 \& U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d0 t9 Z% S& N; T1 K' L% \; A5 w, `0 a& i  X

" Z4 Z, o  H8 K7 Ximport swarm.objectbase.SwarmImpl;
. g8 r# w* `3 `. o9 }import swarm.objectbase.Swarm;
( v6 Q) L% u- d( L3 simport swarm.activity.ScheduleImpl;4 Q& E. {7 ^. l, N
import swarm.activity.Activity;; [3 k/ O# e( S$ ^6 U  o2 a8 I0 H5 I/ H$ U
import swarm.activity.ActionGroupImpl;: A/ G4 O" t! s1 |* Z# ?
import swarm.collections.ListImpl;
( B  G: |4 a% L4 P  G, B$ eimport swarm.defobj.Zone;
" X2 {2 S2 J( l4 I7 z' l8 E. C2 ^import swarm.Globals;" `: s; t0 w$ f3 E; p
import swarm.Selector;
- y5 `! z  R/ i( [5 N+ }import swarm.activity.ActionGroup;
! ], A/ \0 o4 O$ U, w: F" pclass Agent {7 {/ x$ @- t0 v" z" J8 I! C( w
        char id;& K1 ?9 i. b: ?# K: c: v* K7 H
" L7 m, r/ C0 e% N) N  n6 U
        Agent(char id) {" X( p1 @* b6 {& u
                this.id = id;
0 [1 L; m7 A+ l) `( [* G        }$ q9 H' v9 I! ]# T- R% l, L
! p2 @' Q  E* P& @1 N6 l
        public void agentStep() {! v& G3 h! U- r0 r4 q+ e- P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 X6 r: b' w5 d. J8 w        }
* B/ i9 N' P) O, Y; s/ K. G! q7 U}
. d+ G) D  E% d4 y0 |# x  P& E  Q: N; m; U3 [
public class ActionGroupDemo extends SwarmImpl {
1 k0 }: U* R! p, K5 ~% f. ~        ScheduleImpl schedule;
5 ]" v/ h2 n& f0 u7 {$ v4 ~        ActionGroupImpl actionGroup;
& }4 S" Y  U3 V) q5 }) c        ListImpl list;0 f& X% L7 E4 L% f$ n  K
        char Id = 'a';
5 @) L8 o8 W; ^( w( s6 e7 [' h0 f1 H) F: n: w& L2 U
        ActionGroupDemo(Zone aZone) {
5 f. C' P0 I: u2 d1 \                super(aZone);" y. x1 z( [) N8 J
                list = new ListImpl(aZone);( m8 r8 S& [3 P  V0 n+ m
                swarmSetp();4 ]6 _" Q5 j: d- I/ y" x
                actionGroup = new ActionGroupImpl(aZone);
; P( l" p0 {8 a- r! c& K                schedule = new ScheduleImpl(aZone);
& E. ~/ X! W( l; L# R  Q                try {
4 I- A, _7 R0 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ~, u- M$ H& |" b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  L: P* c& d; d# O/ L! Z+ X                        
, g" r; \+ }1 b/ P% ], K# w( I' J                        actionGroup.createActionForEach$message(list, agentSel);
8 ]2 Z/ A$ |3 r: b9 b                        actionGroup.createActionTo$message(this, swarmSel);3 P4 ]* l. @3 g" {7 U" ?& z
                        schedule.at$createAction(0, actionGroup);% _; s8 Z& ?' x# Y0 D/ r; q# i
                        schedule.at$createAction(1, actionGroup);
! B1 E9 ?" j& I9 ^3 J! ^/ n                        schedule.at$createAction(2, actionGroup);% g8 k* _& {" U; ?' q" d

/ Y. w, Q; U6 a( |                } catch (Exception e) {2 y9 ~4 t& N2 r" m) J* o" z* B* a# {
                        e.printStackTrace(System.err);
  h: f7 r. \7 t) P) X" J1 t% i. D                        //System.out.println(e);* i# L) l7 i1 O* ^9 P
                        System.exit(1);
& A* B+ |- E% M6 _                }  }6 [- `2 t7 q) M3 Y
+ W1 ~- I" L6 ]: b1 L' @

" m6 C2 R- ]0 |+ ?. h% ^        }
7 v: e; o1 T5 e4 U6 S3 _6 }7 q) i* ^) y$ I9 _
        private void swarmSetp() {
. t) ~7 u: N$ Y                list.addLast(new Agent(Id));
2 g! L: |  z& r                Id++;
+ L5 R0 W# T9 X" h7 f# W$ J        }+ S8 c: V) m* t5 \6 J( d6 P

8 o/ t. O5 T7 E0 z; k2 U: L& D        public Activity activateIn(Swarm context) {
, i% p, t8 ?/ I                super.activateIn(context);
/ K% M1 U0 C# B$ c! `+ t                schedule.activateIn(this);
. D" c1 @2 Y  O# U7 e                return getActivity();
1 Z1 R0 W  _- D% [1 k0 A        }" J6 n5 n8 P6 n8 t6 |8 w' E

3 @$ Q3 Q  L8 N& b        public static void main(String[] args) {
% a/ D1 u5 @9 B1 \% R; t2 _4 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% }" v) y1 F) q/ Y6 j5 [$ u9 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( V) D1 ]+ [+ N
                swarms.buildObjects();: z  w: Q+ _; T/ D& c( T
                swarms.buildActions();
' o1 r0 U2 G  ~                swarms.activateIn(null).run();
  e- D% ?% ^1 v3 |7 ^        }8 d' O6 X( m2 J7 T; x
2 J) F2 u/ P2 B- N* ]' |/ t* |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-19 01:29 , Processed in 0.018917 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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