设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4879|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: K; v6 v+ Y* C
: c( O0 _" i0 a$ K: J: {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% M5 p$ m7 H" R9 w$ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n  M( b- I0 H& A7 Yswarm.SignatureNotFoundException% X9 D- `5 l& Y$ g, ]
        at swarm.Selector.<init>(Selector.java:76)
+ O  x3 K: F& K8 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 G" r( k$ o! @/ p0 z2 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 X5 m' ?/ p  l! A1 m

- ?  c$ G; R6 }
+ ]4 Y5 m1 S+ R% k# qimport swarm.objectbase.SwarmImpl;' d: Y7 J+ q. A! G: z) y# N
import swarm.objectbase.Swarm;
+ X% u2 k8 T' k, bimport swarm.activity.ScheduleImpl;. H7 g* o  y: g7 M+ f" V# c' ]
import swarm.activity.Activity;
6 f7 m3 ]0 J6 C4 ]. qimport swarm.activity.ActionGroupImpl;
; a. o8 U; H. C: m9 dimport swarm.collections.ListImpl;; n0 w6 N3 X6 _4 b5 @0 {4 k2 I) T
import swarm.defobj.Zone;
8 d! w0 n' E3 x$ o0 _( e& U7 Gimport swarm.Globals;$ Q4 R; [4 x% l8 ?. j; A9 N! |
import swarm.Selector;. M: u0 p3 {4 w/ u  f- s" H1 G9 ?
import swarm.activity.ActionGroup;
+ {6 B, P. G" Zclass Agent {( O: ^) h. h- ~7 t: b- q
        char id;  T- ?1 x2 y+ i: ]+ _& i* W# o

+ d6 @9 l1 ^% m8 m4 q7 [        Agent(char id) {/ _' S/ f& N: s9 h8 ~+ E
                this.id = id;
2 ~+ P# h+ J! `+ s9 u" l- ^        }) h- n: J) @5 U/ S, u& b
1 y, H% L; c$ f  B0 `
        public void agentStep() {* [% Q7 g# {1 D/ p5 ?% ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, }% _( @4 c( U' l, ~. U, ^        }; U& P, `" R% h$ M# b+ p% `
}
- R5 S2 u: M* d% b
4 ^5 _1 ^5 \8 n2 V, f- ~public class ActionGroupDemo extends SwarmImpl {1 n8 W- a. e/ ]1 F* k7 }
        ScheduleImpl schedule;' p, r+ I8 g, t4 T0 \
        ActionGroupImpl actionGroup;
! \1 }  d& D) ~; a( F6 w9 l- X6 l; o        ListImpl list;
& g& K4 N* k, o+ Y% w        char Id = 'a';
. S$ X' x5 u. v0 w( u" b3 E/ b$ L2 r0 E' b" O1 H" m
        ActionGroupDemo(Zone aZone) {" h' R% k% Q) j9 k# m, E5 @
                super(aZone);
- U- r! V* t& H5 N- H                list = new ListImpl(aZone);' h  q* f. Z+ y
                swarmSetp();
( e+ w  I: p/ N3 }$ _' u                actionGroup = new ActionGroupImpl(aZone);
: Y+ s7 S" ~1 `, @+ F+ `                schedule = new ScheduleImpl(aZone);; U5 I5 N$ w7 z. u* P/ r* q! c2 ]
                try {
8 k$ [. I# E, M: S, |: c6 N  A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' y* o* c# F; e+ I4 o' p: p/ Z" G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# V3 }6 p+ E. N( \' W# j
                        6 M$ ^9 O7 _  v7 T; \
                        actionGroup.createActionForEach$message(list, agentSel);
# M6 K% C, J. v# L3 b                        actionGroup.createActionTo$message(this, swarmSel);' ^* ^* _6 E3 ~* ~% R3 M" H
                        schedule.at$createAction(0, actionGroup);
. ?/ \' R' Q% L& V8 V                        schedule.at$createAction(1, actionGroup);
: i) y: q2 p4 B6 ?* K* ]/ D                        schedule.at$createAction(2, actionGroup);
$ y2 q4 [% n! A& X2 t: n! \: B& ~. s+ R
                } catch (Exception e) {, s3 \7 e1 v5 e" n! O4 z" B2 r
                        e.printStackTrace(System.err);
1 d0 v! R& c9 Z) O1 |) C6 c$ r2 N                        //System.out.println(e);0 X4 i/ q& c/ H  ]4 S3 P) Z
                        System.exit(1);
/ z7 o; s: T2 K( q( A                }- t2 Q" E# I6 W2 E$ b

. A5 A, F5 z; f# `% S3 C* R& V! L. f1 @( G& f9 M  |
        }/ Q1 ]3 W% }4 U* f) F6 f. O

& F$ o4 G' X  d8 e        private void swarmSetp() {5 i( @0 H0 k/ e* U
                list.addLast(new Agent(Id));  T. o4 F' D* v# y& g
                Id++;
6 x% W$ A2 E2 G) [, S' G        }
; i4 w$ ~9 K1 T2 L' J; @9 Q* ?7 x9 t9 A# w: C/ N5 S& a  k% G" ?
        public Activity activateIn(Swarm context) {" S' j5 p, O) g
                super.activateIn(context);
) N$ L6 [! O1 X. {6 h                schedule.activateIn(this);  y9 J6 I0 V7 v/ X& \  ?
                return getActivity();6 @; E( E) {0 l# V! U7 k  T' M2 x1 q
        }; U3 u4 M8 d+ ]6 @9 W3 E
  }9 K8 z  q9 O: E% o
        public static void main(String[] args) {
! m  a8 s" j( `9 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  E" ]% c( o6 _& |8 G' e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; K" I, {# u3 x
                swarms.buildObjects();
9 \$ u! }9 v& k; P1 ]2 W3 F                swarms.buildActions();: a1 L' n. z) u3 @& v
                swarms.activateIn(null).run();# v* i8 A1 E: p& t  t
        }
: C! N* i* c9 y6 ]3 [9 i; U' ?4 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 15:51 , Processed in 0.025757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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