设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9970|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 O  a  N8 M( ?# n$ p; Q

3 ~$ c; u3 k+ E4 v4 o6 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 L4 X. g* [# a$ Y' P% \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ~6 J( P8 \3 z( A
swarm.SignatureNotFoundException! ^6 @% l5 U  i+ I8 E
        at swarm.Selector.<init>(Selector.java:76)8 X: U2 ?7 p3 a! g9 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ [" J0 Z- ?6 A) _' d2 c# L  H, c8 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F/ ?# `, Q' r; Y1 Z* w& d. ]7 G: t8 Y3 W

4 t3 n& ?) n9 v% C9 c" A8 L# \import swarm.objectbase.SwarmImpl;
/ J* h1 B3 I4 f0 L  nimport swarm.objectbase.Swarm;
. x* p0 V7 R/ e5 o* oimport swarm.activity.ScheduleImpl;7 Y5 ~$ x) t/ T  q0 m$ B
import swarm.activity.Activity;
4 l1 N, @% J2 g, e# i+ Z2 Jimport swarm.activity.ActionGroupImpl;/ l- E  m( C- z
import swarm.collections.ListImpl;
& J1 F. S- l0 B7 u. Dimport swarm.defobj.Zone;
9 \2 B/ H' }+ Q; g' gimport swarm.Globals;
# n* H7 o' J% Y$ b* P+ D0 Timport swarm.Selector;+ E, e6 J- q* c8 r4 F
import swarm.activity.ActionGroup; $ b7 r) G! b. `0 p$ |- M
class Agent {
6 a1 ?$ C' z$ o8 f/ K' F" o6 c        char id;4 H" q2 C+ ?+ B

  r& n, M. Y5 Z" g        Agent(char id) {
5 J( j* d  d/ T                this.id = id;- ~* r- a0 `2 t
        }8 p8 g' g: w. w; ]
8 I) L& L4 f* n% R
        public void agentStep() {
0 T! W# s3 V0 k; X                System.out.println(id + ":" + Globals.env.getCurrentTime());7 F/ m2 i+ \5 E* g/ M/ Y' i0 C3 J
        }
0 _0 k! |" X0 f/ I}# r$ t7 B9 U2 }) C6 p0 {- V

) x8 H4 Z: E! d7 r  Apublic class ActionGroupDemo extends SwarmImpl {9 @( A2 X4 ^/ B
        ScheduleImpl schedule;* k+ m5 f6 i$ y. R- j8 u
        ActionGroupImpl actionGroup;
5 a% [9 H! w4 i: d        ListImpl list;. J2 c5 }  v) j$ L2 V1 S8 r' Y
        char Id = 'a';7 A) y" y3 V2 h9 Q/ m( s- S* D
& r. q: @) N( k% t, C6 O
        ActionGroupDemo(Zone aZone) {
4 ~0 N7 y) ?; v$ i                super(aZone);
7 A$ _+ I4 T: o% t/ F) W                list = new ListImpl(aZone);: S& Q2 _( {" w8 Q  _) _# V
                swarmSetp();7 E# N& N0 l' m7 y4 x2 ]0 C; Q
                actionGroup = new ActionGroupImpl(aZone);
4 s" O: w' q( J* x$ E; d                schedule = new ScheduleImpl(aZone);" i2 L. B1 p! w* i+ I8 J
                try {
: j* l% G9 Q% `# `7 j" _- E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y. {2 ~8 K8 o3 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s+ n! W! t; d+ t
                        5 K# }) X$ X: e7 K9 S" W
                        actionGroup.createActionForEach$message(list, agentSel);
, k) @7 r0 L1 ^: T5 H                        actionGroup.createActionTo$message(this, swarmSel);
8 x! ]- _& }$ }" ?                        schedule.at$createAction(0, actionGroup);
' E, C3 B4 K7 d, R3 F                        schedule.at$createAction(1, actionGroup);
. n3 ?9 ~2 K" c$ s                        schedule.at$createAction(2, actionGroup);' [/ L' f3 J, g( j6 R
- T/ d7 T. e$ h- B  N8 g
                } catch (Exception e) {$ n$ }- a7 E0 u! o3 @9 p
                        e.printStackTrace(System.err);
7 q* s, A, b& `% e' B9 \. x                        //System.out.println(e);1 h- r: [2 d1 W; F
                        System.exit(1);
- |! ~& o# Z/ z3 C* X( R) _                }
+ @8 S3 N! ~) l; c- @
3 ~' `: k6 g$ O1 O$ Q# s+ c7 T
% H! D* `! x! e$ V        }
' `+ V, S# z( v4 B& W/ s% H0 i8 n# m/ o( K" t& S3 k
        private void swarmSetp() {8 t) A' F0 V$ h' v* l7 g/ U
                list.addLast(new Agent(Id));, G0 K; t4 h, I4 r
                Id++;
$ I( }, p0 P' Y/ H        }
8 t2 U. F$ Y" I, d
' ?8 k8 y& P3 j- B# p, T  M        public Activity activateIn(Swarm context) {
5 L0 z% r) ]. D4 V7 V                super.activateIn(context);
: V" h+ K0 B% t: V+ o                schedule.activateIn(this);
$ a1 @  l0 k& Q. R3 J& P6 A8 i0 ~% g                return getActivity();
  |/ Q0 N  v. b        }
) b4 N* I7 p. V9 x8 I5 a5 z1 V) [1 O4 \
        public static void main(String[] args) {
5 {8 K: I' x* v" `8 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ [1 I1 X% D6 a. O4 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 A. t/ z9 N1 F4 K1 o- t0 a' S
                swarms.buildObjects();; b, o8 M$ k" w1 S3 ~: f
                swarms.buildActions();
5 C( {4 u* K! `: e* P- Z  ^0 Y                swarms.activateIn(null).run();- L: s* M0 I* R" [1 v  v' ]2 V
        }9 z, x$ D: n) C3 U+ \
  q; J& j! i4 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 00:29 , Processed in 0.015846 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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