设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B$ ]9 v8 U7 _% h( ~6 `3 w0 A
' v" r6 O' }: M: j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 n* G) Q+ @! @$ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r( Y7 T- k+ O
swarm.SignatureNotFoundException  |2 R) v& O2 t
        at swarm.Selector.<init>(Selector.java:76)
) Q/ r9 E6 R; F7 x- U* r' D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" \1 t( d- H1 Y& W' f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; D7 c, F# ]1 R9 a
0 D: `% x. n; f  |$ V2 Q; c
+ s) [8 P, X' }6 Gimport swarm.objectbase.SwarmImpl;
0 V& ]/ d& r7 w+ |# o* Jimport swarm.objectbase.Swarm;
2 T1 K9 C+ @& n# J0 f8 ximport swarm.activity.ScheduleImpl;/ n0 k7 L: N9 z) W
import swarm.activity.Activity;
( R1 A4 }5 t( D' R( S0 Qimport swarm.activity.ActionGroupImpl;' `, |# ]: Q, R; D. s6 {% |* {
import swarm.collections.ListImpl;. N, L& v. b$ u0 b5 T
import swarm.defobj.Zone;
) Z+ h, O7 b% J6 l' |& T: D- v) Himport swarm.Globals;$ c8 w0 ~; N2 _- y2 }5 [  s
import swarm.Selector;
: j% M! |0 e+ Y( E; S7 [( Y1 Mimport swarm.activity.ActionGroup;
2 K* F( G+ }7 i; b. a9 ?% Eclass Agent {" p+ a0 U5 G- d
        char id;
6 J% i" Q7 y* s9 g, i2 n  F: r* r- x* f3 q
        Agent(char id) {$ [" y* P3 }8 ~# J! r
                this.id = id;' Q  \) G; w7 K9 V. a" ~) Y+ J
        }$ E- n5 `& h2 h% r

, U0 A8 n$ u) C+ _- z0 O7 Z        public void agentStep() {: z" m" d) w! m- c5 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());" b* H7 \! |- z/ W' f: z6 _! e
        }. \. U! [) ~+ E. f; y/ r
}
0 r$ Z  [0 d+ T3 k- c( N/ B/ r* O/ u1 A" W' P8 L. K; r
public class ActionGroupDemo extends SwarmImpl {0 j, \* O$ h, f- R" C- x! t
        ScheduleImpl schedule;! c3 T% D# \0 E/ A7 b
        ActionGroupImpl actionGroup;6 S0 o" j  F5 z: }* T. n1 F* i
        ListImpl list;7 \, \; z: o* n3 I2 n% G  z- e  L
        char Id = 'a';6 _9 F. r: y0 t1 P# X/ W
( T( x2 @/ P6 ~% F
        ActionGroupDemo(Zone aZone) {
- p6 x+ K& l) w% I8 ^0 p                super(aZone);
7 Z/ x7 H+ t" K  \$ x( v% y. N                list = new ListImpl(aZone);
- j0 c$ R7 r9 B* J+ j1 _, U                swarmSetp();
! g$ ~7 V3 @# W6 Q1 }                actionGroup = new ActionGroupImpl(aZone);( Z( k: I; A! a( t/ L4 n$ C
                schedule = new ScheduleImpl(aZone);, b; l; ]. L, s/ c7 V) T4 v6 q
                try {7 b: j: D5 |3 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. g4 V" ~6 r" W6 T0 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ K( u; G( w( p( i                        
% l& m! i7 H) U4 r                        actionGroup.createActionForEach$message(list, agentSel);3 e3 X: N9 D1 Y2 ~& t
                        actionGroup.createActionTo$message(this, swarmSel);2 a# V* ?1 ~9 v; |5 J/ q4 k) [5 ?
                        schedule.at$createAction(0, actionGroup);# {9 G7 c  F, H7 v& f2 B
                        schedule.at$createAction(1, actionGroup);( X: k. j2 X" R( o0 A0 T, @. v: l5 V
                        schedule.at$createAction(2, actionGroup);
8 `& W2 D3 V7 b2 Z: P& f' a' a3 k8 Y5 b/ O
                } catch (Exception e) {4 Z) X% \7 ^9 o* {' X+ X
                        e.printStackTrace(System.err);3 ~) t9 Z' ^% s3 g" H0 i8 }7 w% @
                        //System.out.println(e);
8 O% x6 o$ U0 g' u/ ]* K% I! |2 W3 D3 X; D                        System.exit(1);" O3 B, Z- X! k7 e
                }
3 N# E9 ^3 Z6 X% i6 r2 k
! |1 H6 W$ x- M
* p: g5 s& f# ], ?        }$ i: z2 @# ^3 u/ [& C
( D+ N5 L1 ?; Q$ F
        private void swarmSetp() {% P" Q, K8 S2 g$ b
                list.addLast(new Agent(Id));3 n% h3 U2 g9 b, K
                Id++;
0 J' g( f3 Z1 ~' D4 `- d$ X8 l        }
* |4 y; T9 K! n7 {1 ~9 ^
/ t8 l' C& S7 O  ~  ]        public Activity activateIn(Swarm context) {) W" ^  t0 l$ G* E- F# f# Q
                super.activateIn(context);
/ ]' e" X- s! ~8 r                schedule.activateIn(this);
& v' P  R  ~4 G8 G. b8 o                return getActivity();
, h4 F3 T& Z8 O& y        }) Q8 |% k/ W  h. d0 e. `
: Z8 T! y* p. w! U# Q* |
        public static void main(String[] args) {8 z; g9 S$ z1 B; }& t/ x3 z/ q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 X# {0 Y  G8 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `5 t2 ?. ^8 `' c( u9 ?2 ~* f
                swarms.buildObjects();
: s8 [; h6 \( r- B$ H                swarms.buildActions();
. B, j; O0 A2 o! o                swarms.activateIn(null).run();8 d3 y7 F% r% X* ^, `& H
        }
# W$ E( n' \2 M& v3 \& _. n4 X7 d! S8 ?, }' ~9 t, o" _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 06:14 , Processed in 0.014669 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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