设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9676|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ i' `, Q1 H. j6 h% A/ g" f
; T" C) X& M; f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ]0 M, |) @1 M( p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: B7 d8 ]+ y, B( Z% \. X" Uswarm.SignatureNotFoundException: G8 K- T' j7 c- y  ~
        at swarm.Selector.<init>(Selector.java:76)
0 P0 e1 J% O3 [4 \7 `7 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 |( \+ }1 y7 Z$ X8 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o2 J( c' O& p/ o+ a- y" s* f& J2 ]: w

0 f  t0 U# w% [import swarm.objectbase.SwarmImpl;
9 ^) ~2 N7 {5 w- d- Jimport swarm.objectbase.Swarm;
: U+ x3 ?6 |2 }: yimport swarm.activity.ScheduleImpl;' B* U; g1 N$ e2 z/ M( q+ X" a7 ?
import swarm.activity.Activity;# k' N* E' }  P: @3 Z
import swarm.activity.ActionGroupImpl;
, n3 E9 V  R- Jimport swarm.collections.ListImpl;7 \3 x" y, |! n4 N8 h9 u0 Q1 ^0 A5 S
import swarm.defobj.Zone; - q* y3 r8 K6 g. k( L  o
import swarm.Globals;
  n, K+ Q4 K6 V& k; K9 y; \8 ?import swarm.Selector;# S# o# W. G1 ^
import swarm.activity.ActionGroup;
2 W. H3 k! ?' V. Uclass Agent {
: `6 }* G* [* x6 ?4 `# C4 G0 x        char id;0 q! h# c! a0 V* v) {* K; G$ P

* E* z, k: R' c+ z        Agent(char id) {' F  y' p5 j, \: n! u
                this.id = id;8 b; n$ d. U8 @5 H4 M
        }: |  b( w9 p1 X& X# ]3 a+ @

/ N" z" ]+ W1 k$ m# K$ d) W        public void agentStep() {7 I7 p+ Q) [3 {8 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 a. O- G8 q3 x" }" _6 L  m% c, G
        }$ C7 V  E( ?/ E1 w9 u( ]0 i
}4 L" L/ C$ y1 D5 M7 q7 {

" J( x* w% a/ a4 E9 V4 upublic class ActionGroupDemo extends SwarmImpl {
) l. `# F$ N1 x        ScheduleImpl schedule;
7 s4 e" {  b8 Y        ActionGroupImpl actionGroup;. X1 p& _5 ?+ L6 R/ }; U
        ListImpl list;$ Y+ B( B' E2 p# }3 @$ O- L5 Z
        char Id = 'a';
: k' S) X) J) R; l4 p# ]" B& n1 n( j
        ActionGroupDemo(Zone aZone) {
; C( }; ?: A; R0 p3 I, m                super(aZone);0 q- `7 _2 `: h/ R/ _! i- ^
                list = new ListImpl(aZone);1 f; n  f5 J" c, x/ c
                swarmSetp();# d) l/ E" M6 O# k* Y$ Z! F
                actionGroup = new ActionGroupImpl(aZone);" F2 D( P- x5 o5 C* `* f
                schedule = new ScheduleImpl(aZone);
+ z- Y) J9 O! A3 o6 r- u6 x                try {
; H+ M1 }+ d: U4 k7 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 [# s3 o( H# R* K' v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 `+ b! S2 z* p# R, I                        
$ _5 p3 G# V9 r$ U                        actionGroup.createActionForEach$message(list, agentSel);
! a3 X8 [! c* c4 E" v1 G0 a& Q# b                        actionGroup.createActionTo$message(this, swarmSel);
/ [: E" ^2 d9 i                        schedule.at$createAction(0, actionGroup);7 Y' t$ P0 m$ Z! {+ @0 e6 h9 ^) J
                        schedule.at$createAction(1, actionGroup);; \9 ?" y8 J! \5 V
                        schedule.at$createAction(2, actionGroup);
8 e. e0 b' `, N" {, [3 J, y9 I* @  B4 d; I- m
                } catch (Exception e) {, f0 a7 H5 h* J
                        e.printStackTrace(System.err);' r3 ~9 {  x; ?5 t
                        //System.out.println(e);/ Q& P3 h% j( c/ e1 _1 k8 X+ Y
                        System.exit(1);
1 {$ Q. k; N# D5 ?8 L( ^                }
0 v4 P3 }1 T# @8 _: Z% k3 l9 o+ }: B3 T9 F! e
) i5 ^( d4 e0 _- j2 O- _& I6 r
        }0 b# @  I9 z& J+ h# S3 m
- ]% w7 M2 o9 n- e  T
        private void swarmSetp() {5 [$ F/ ], p% J, P- J
                list.addLast(new Agent(Id));
" F6 a! I! h+ P8 P                Id++;
' j) ^$ R: q5 b9 ~9 G$ r. `  j. ~& s        }9 V; _6 R8 T* `
9 W2 r9 `( _2 b1 q4 i: e9 o7 \
        public Activity activateIn(Swarm context) {
' e: r# @- o! {9 J                super.activateIn(context);
! ~% m  H( W  C                schedule.activateIn(this);
% V# v" P; g3 S- m                return getActivity();
0 Q% B# \8 _4 w1 u$ \8 q) n        }) i1 J' L: @% e  G4 \7 D

( \+ e, `' |/ `/ `7 t! a4 ~0 _        public static void main(String[] args) {
9 W" e0 p& D% G) \" i  ~& p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ v2 s$ X! P1 x; E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( R' i  ^' w% |0 x  D                swarms.buildObjects();8 Z. Z7 {& u$ _4 h9 h# t3 }
                swarms.buildActions();
5 X2 Z- F1 d9 T' Y( m                swarms.activateIn(null).run();) _  ]+ ]4 z, z8 i
        }& j! F( l" S3 `& S9 Y& P

( m" ~; i+ M0 Q" a5 R# z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 05:50 , Processed in 0.015283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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