设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10295|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y& a- P% `" K* s4 U5 U# z- R1 B- E: E9 S* J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \' t& L4 [9 Z# C" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \2 s' @$ W) x  Y+ J& ?
swarm.SignatureNotFoundException8 j+ u1 E7 ^: \6 C2 b
        at swarm.Selector.<init>(Selector.java:76)3 ~( \  p( e6 A7 f! z7 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) f2 y+ y0 X5 g( g1 m* `        at ActionGroupDemo.main(ActionGroupDemo.java:67)% A* F  M2 C) N  X& P

2 m$ O* k  K9 S2 D; ^& Q: X
1 }; p. [% G5 P0 h6 S2 }import swarm.objectbase.SwarmImpl;, O* _; }, z7 m! G6 x* B. p, k
import swarm.objectbase.Swarm;9 z; N7 W! I* Y# j; A3 z
import swarm.activity.ScheduleImpl;% E( K7 N9 \' k  M
import swarm.activity.Activity;
8 u2 l& O; V/ O& [* m: Yimport swarm.activity.ActionGroupImpl;0 g  B* H8 f9 q6 n+ ^! _
import swarm.collections.ListImpl;; X' d& J5 ^) V+ ?1 X# J( Q
import swarm.defobj.Zone; : n7 I2 x# W- ~
import swarm.Globals;
7 U$ d2 f. w4 Himport swarm.Selector;
/ M' Y/ y2 n" zimport swarm.activity.ActionGroup; 4 B# X4 Z- N9 F8 v3 z& x
class Agent {$ `8 }. K' q% z! T2 z* {+ q
        char id;3 e: b, z# J- z2 N; ]$ C% [: S, ^) `

6 I3 i" a/ ]1 a        Agent(char id) {
/ |$ }/ l5 v+ E! m                this.id = id;. g6 k" ^7 Q5 o5 g5 h) n
        }
4 k. n" h1 ^2 V+ Y+ m
# }% b7 E7 J5 z% B( v, a+ M        public void agentStep() {, `9 d1 x/ w) }; a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, }+ u; E& N( b6 X, `3 p% g        }
' ?  [  n+ ~6 e! j4 v1 {}
& Z7 }, e7 b! k+ C6 E+ w# j& a2 ~6 S) b7 h
public class ActionGroupDemo extends SwarmImpl {
" T: z* f0 ?8 ?0 W        ScheduleImpl schedule;
; _- {) b5 S5 {        ActionGroupImpl actionGroup;1 J$ ?- ?+ z; ^" }9 M
        ListImpl list;
: O/ _2 a' d9 n1 s' W, A        char Id = 'a';
$ w  A' ]: @4 M5 c+ d8 O1 {. G! p
        ActionGroupDemo(Zone aZone) {
1 q4 P/ k* a9 ~                super(aZone);; `) Z, G) |$ h8 {5 `7 T
                list = new ListImpl(aZone);
: k7 a% A: v; O" n' \                swarmSetp();- g% j& l2 V1 a( ?5 a
                actionGroup = new ActionGroupImpl(aZone);8 Q4 L9 T6 C! V; F0 I2 N, M
                schedule = new ScheduleImpl(aZone);
2 K; p' M  Q5 N! h                try {3 z5 \/ I% @) m9 n! @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 O% B& h$ l: l: _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; D6 {5 m7 M5 t) h) k, w                        1 V$ J% ^/ a2 K  e
                        actionGroup.createActionForEach$message(list, agentSel);
! ]) u0 a( v9 d( U                        actionGroup.createActionTo$message(this, swarmSel);+ G' T, |5 G/ \* G
                        schedule.at$createAction(0, actionGroup);
2 f$ t; \2 o- z  L' [$ r) }                        schedule.at$createAction(1, actionGroup);
8 @6 b- Z( r4 g; L+ C                        schedule.at$createAction(2, actionGroup);9 D2 H9 C% x/ B

, i/ S4 r0 E  w1 c; Y) z& P# K" T- w                } catch (Exception e) {1 [; T+ L9 N& n9 K) n5 _
                        e.printStackTrace(System.err);' G/ t2 N8 S* f* w* _2 d+ c
                        //System.out.println(e);
& U! w- N8 O8 k( J7 k8 k' Q                        System.exit(1);, r# _5 Z0 S; q5 q
                }
+ P; b6 ]' \. V3 `
' u! k& o8 s% q8 m) B, v5 v, h9 Q6 ~
        }
% N5 |* Y& d# i2 W, o4 W& O9 C# Y' q+ ]6 @7 H
        private void swarmSetp() {: _$ X( D) M! x# f/ t5 ^
                list.addLast(new Agent(Id));
$ H+ S0 E( M$ w, I* N" g                Id++;8 L" D* |& j- \+ ]5 E0 q/ P
        }2 i4 l3 _0 P& y* V2 y3 E7 e3 {

% X3 E) w* @' x% T2 X# m7 u        public Activity activateIn(Swarm context) {
/ z5 n5 t. |* _  \$ `# S                super.activateIn(context);
% h0 e* F2 G5 ?; `                schedule.activateIn(this);
% H2 f4 y  C8 \7 P) }  Z                return getActivity();
) h- Q6 x/ F$ O3 ?        }  q0 b  \% @" z9 h  B! r6 p
& ], u9 L5 i& S, l9 g$ @- n& \3 S8 s
        public static void main(String[] args) {
. `  O# x. ^' n; p5 N6 X+ }/ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, _7 L0 b. r: K' y3 }. Y2 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ l& z. [* f0 r6 t4 K& {
                swarms.buildObjects();
* @0 \. u1 a! \" H5 s                swarms.buildActions();
* X" f) ^1 G2 m2 q  u$ k                swarms.activateIn(null).run();7 I9 i  u. H/ M$ N, _! K
        }
! g6 ]  ]8 _! K1 y9 V0 e- `
% ]7 ?6 Z( i0 V6 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 21:37 , Processed in 0.546684 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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