设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8599|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . r+ a4 V! o* u; R1 |

; k  c  N, k( q/ ~. ?) R3 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 p. @% W$ j" d* o4 R" b$ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% g3 s' m3 Z1 T3 n) {! U
swarm.SignatureNotFoundException
$ d, f+ |; g7 k/ e( I        at swarm.Selector.<init>(Selector.java:76)
6 M5 k; K$ q' V$ ]. q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \6 p3 T! E: b5 N6 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' J' _& S* C2 z1 d
8 e6 r2 n, M* y

/ K6 Y3 U. ]+ X/ ^2 l8 nimport swarm.objectbase.SwarmImpl;
8 Z+ j) V' Y) ]+ ^: Z8 d( Jimport swarm.objectbase.Swarm;
. L5 }/ W+ p  C6 p* X0 F) \, o8 Rimport swarm.activity.ScheduleImpl;
2 W5 q4 S. G% W* x3 qimport swarm.activity.Activity;8 d4 c% b  k) m" g5 E, |
import swarm.activity.ActionGroupImpl;+ {9 w( Z1 o* d8 N, Q" U$ i/ ^
import swarm.collections.ListImpl;
+ }* K/ `9 ]' R/ n( ]import swarm.defobj.Zone;
. L  C. y9 E5 mimport swarm.Globals;
0 i3 _2 U5 j; _) n* L5 `import swarm.Selector;/ L% m/ ~7 t* \$ P8 w
import swarm.activity.ActionGroup; ( }$ m# a3 f( N9 I
class Agent {
6 p& f$ ^1 T/ C% E5 w        char id;8 H7 G0 A4 A8 ]$ g+ ^- L1 A0 N

! \# I' K7 c4 X* p        Agent(char id) {/ E$ A* w( ~7 m. h4 u$ A
                this.id = id;
' O$ J" \$ y, C4 c) P% J! n        }9 f, G2 e" [. T2 C" w
) {  |- R+ j3 i( M+ s4 o
        public void agentStep() {) k) H7 [  ]: ?0 y% `4 a( f2 E; @( e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ g- j7 J2 `! a5 @: A        }
2 q. v. ~& l# U0 O. x5 R* m}- p' w1 L1 P" L2 `8 Y1 [: T

5 e. u+ r$ z8 v$ ypublic class ActionGroupDemo extends SwarmImpl {
5 [4 t0 ?& c  M! \6 A2 e6 T. o        ScheduleImpl schedule;
4 `) X1 x0 S( q6 c        ActionGroupImpl actionGroup;! D3 J; {8 A6 A' z& H4 i. [
        ListImpl list;) w+ ?8 K6 W9 N4 m2 \& h4 j0 k
        char Id = 'a';
/ D4 e6 i' _3 u5 }& o) O" A! w6 z/ j4 s6 M; \0 g1 c
        ActionGroupDemo(Zone aZone) {
% g) _/ U7 @7 T9 w% g& Z$ H1 p                super(aZone);1 I+ j/ E9 H3 M, O! o$ ~) K; _
                list = new ListImpl(aZone);
- R7 S6 n* Q6 ~! I  C5 ?7 v* m; F; f7 C( ~                swarmSetp();; n) r+ z2 N: S
                actionGroup = new ActionGroupImpl(aZone);
& ]) R( i, g. z2 |1 K7 H& P                schedule = new ScheduleImpl(aZone);0 M8 M! e% V( ]# `  C
                try {& X  a* T6 g; }# N. E  r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b2 n1 b. V% R' i  g  m5 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* R. F! _2 T" i# i4 G1 X! R                        - O7 S+ A1 X3 s- X! ?
                        actionGroup.createActionForEach$message(list, agentSel);
% _# f  I, t% Z2 ]: z: ?% q: u2 v                        actionGroup.createActionTo$message(this, swarmSel);3 [+ m! b- t( K9 U5 J1 _* O
                        schedule.at$createAction(0, actionGroup);9 V6 y  w6 s( M) X& }' F. K
                        schedule.at$createAction(1, actionGroup);
% c' A! B6 j, q) Z# q                        schedule.at$createAction(2, actionGroup);
, N1 i. N# t8 m$ W' k9 q/ `7 n) B6 G- _- u. D0 N( l: w8 I
                } catch (Exception e) {  v% t' G1 P5 F
                        e.printStackTrace(System.err);
& E: s; I5 N% E( W# A                        //System.out.println(e);8 j: h+ a; l% h5 d6 T( v# w4 `
                        System.exit(1);& `- E$ P. B! ^, l" A- S# {, ]
                }
1 S2 i. b. q& |  y7 t; a7 d; x) T$ Z4 M1 A  f5 }( A2 o
( O( @; Q/ x, a
        }" K- C/ _: f  E2 d. v
5 e: E  f: p/ {
        private void swarmSetp() {; ^7 m# A; ]3 x- _
                list.addLast(new Agent(Id));& G! j" i: M' }5 J3 s0 L* _
                Id++;1 t+ M9 z  S1 o9 {
        }2 Y) M: ?' @+ Q
9 S0 v2 [' x" n4 f* U$ L1 L
        public Activity activateIn(Swarm context) {
- A2 {* l1 d6 D0 ~( q; L- y0 {  ]                super.activateIn(context);0 {/ N- s4 v( t+ e' I" h; ~
                schedule.activateIn(this);
* _8 m6 s$ c. w. e                return getActivity();" ]) c) E3 E" h2 }& h
        }7 Y5 C. m3 a  Q$ `- v( D# ]" @
8 w9 v2 [' l; p/ t
        public static void main(String[] args) {; O# N0 w, t0 c* H2 d8 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 v5 Y, I6 k) P1 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* W4 ?% ~" o- j" v3 ^$ H
                swarms.buildObjects();7 {! h6 f7 d2 Q: e5 A/ U& R
                swarms.buildActions();  b. B- u- L% \4 J6 s  E( @
                swarms.activateIn(null).run();) Y, U" P5 y- E4 @! t
        }
$ o0 F. T8 S% T/ ?  X! r9 c% `
/ c; D( S) U1 q. x* u% j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 17:56 , Processed in 0.015071 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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