设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / M2 l1 A/ h1 E" \; N# r

% @/ Z* T) D" ?" {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) l1 v! Y0 }+ p% A6 V, H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& O- r6 S0 Q) K- Cswarm.SignatureNotFoundException
. y, G: I* C# z3 C        at swarm.Selector.<init>(Selector.java:76)5 s$ X  q/ g* A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' v9 e' E; D) l1 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w/ @' w  G- l; v

7 u6 s/ `( v+ W$ N
( _4 a- A3 E: O0 j: _import swarm.objectbase.SwarmImpl;
( m" ]3 G% b: L$ v* I3 Yimport swarm.objectbase.Swarm;) \2 l! M6 l9 c/ s. d8 B% T1 @
import swarm.activity.ScheduleImpl;, O" ]( d; N  `  k7 K, s, ]) {# U! v: m
import swarm.activity.Activity;* t: A- g# C+ a8 T5 d% a1 Y7 W2 {
import swarm.activity.ActionGroupImpl;- l% {6 b8 w4 L- B: |1 W$ P, ~
import swarm.collections.ListImpl;
6 p, W! T  V; d( a% J7 g  [5 }import swarm.defobj.Zone;
) ?8 F- [- V+ \5 F" f. U& dimport swarm.Globals;
7 l7 [6 {& J  e7 Y$ p7 k' H! dimport swarm.Selector;5 {) U& I6 i1 D0 b' X4 ^
import swarm.activity.ActionGroup;
/ N% _3 w1 [6 E0 x' T! z; Kclass Agent {
! C% i5 K! a: \  x1 C4 |) I        char id;0 S7 U% t, N3 W2 l: ]$ T% L6 l; s, R

' u/ d; Z- Y" Y        Agent(char id) {
/ @: g3 G6 ?8 V' h) J& L5 A" t                this.id = id;6 s& l) r( F# C- _
        }, }* t& k5 Y& p5 r
% @. Y, q6 s  V3 p: M
        public void agentStep() {7 ]2 @: D4 G! g* A' X' f
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 G  t$ z! k) g4 [
        }; e7 O, W; E  v# S. Q4 X4 F$ J% b7 g) W" O3 J
}7 ?  ~! A% w4 j. A* H

$ p. {8 A( V. P# W' g7 ~public class ActionGroupDemo extends SwarmImpl {
# |! ?6 Y+ C7 m' L9 `        ScheduleImpl schedule;
+ x  {6 K4 q% }0 R% H        ActionGroupImpl actionGroup;1 E* u3 _$ ], O7 S- M
        ListImpl list;
1 o# F% i+ ?9 C" y) P( J1 R        char Id = 'a';6 e: D  c. X6 g/ o9 j/ ~2 l6 p% U& z
. P. V0 M7 G; ^: S3 K, f6 p
        ActionGroupDemo(Zone aZone) {; U9 X0 x8 `2 J+ y, W
                super(aZone);5 z: ~8 i8 V; F$ _- p% h6 e" h' H
                list = new ListImpl(aZone);
4 v# Z2 b' u2 R% K* b                swarmSetp();
+ S# D- A8 Y# b. j                actionGroup = new ActionGroupImpl(aZone);
# m. b4 b3 ]' h  o; N$ ]                schedule = new ScheduleImpl(aZone);
: ~* A+ x8 |/ x, A) t3 @) n                try {# l0 p& [4 @9 t# s: c3 Z$ n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: J5 H+ |$ B! b. g0 ^+ X% r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 U, l# a7 D5 a! S7 K$ g                        
" V6 y1 J% u% j                        actionGroup.createActionForEach$message(list, agentSel);1 K+ @( i0 ^# g$ ~7 S
                        actionGroup.createActionTo$message(this, swarmSel);8 J7 `9 g0 p/ o( C4 K
                        schedule.at$createAction(0, actionGroup);2 O+ z' J8 b5 m7 d' l' b
                        schedule.at$createAction(1, actionGroup);
$ \( O+ T# H+ `$ Z& A                        schedule.at$createAction(2, actionGroup);1 s. P' ?$ [% \; b6 r9 P. u' v4 X
9 J- y  ?* {! b8 Q6 C  k
                } catch (Exception e) {! Q: I  e* f' W
                        e.printStackTrace(System.err);
5 W7 J$ G4 k# W! V6 \1 ]% O; o                        //System.out.println(e);- x* O1 ]5 R7 X6 ]7 s
                        System.exit(1);5 V; N( @. g: {2 h! e: V  U
                }' f3 @  q: @1 }
; `7 D0 r1 M4 r0 n+ h
. U6 ^8 m8 [8 _; |( K2 Y
        }
8 F+ O8 h/ @9 m0 ]
! L0 C% N) k1 V6 r6 X2 x( O& i        private void swarmSetp() {" e( ^$ h5 Z* n9 d- s
                list.addLast(new Agent(Id));* k) A( L4 |* L9 X4 h( c7 v- e
                Id++;+ K8 r, K5 z5 e1 G5 Z! z8 D( U, k6 Z  I
        }
# O: B' r' q! m
% d9 P( n" F2 ]        public Activity activateIn(Swarm context) {6 W1 o/ e. V/ ?+ p& D
                super.activateIn(context);
4 E7 T6 x7 K6 ~1 z/ B8 @                schedule.activateIn(this);) p0 G% e  q0 f( R* s# i5 m8 n
                return getActivity();
6 C3 W; [( g& w, \) a! r8 j) R        }
- ^8 ]) k: q% A) v* m" T2 ?* S# ~/ z+ u  D4 C# M$ U$ [' n  H0 J/ J
        public static void main(String[] args) {4 ?; {: p: o/ o8 }" ]% C: K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G: z. A( R/ E0 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 D$ s2 t( n% X. f) D1 J
                swarms.buildObjects();' V# U5 L- V4 J  U
                swarms.buildActions();
1 \6 z7 r) c9 c9 j7 @                swarms.activateIn(null).run();  A* ^" n% f' |$ c/ h, D, e" P
        }
2 W- O: @+ z4 ^
0 V, p) z, S: X1 p. d0 I5 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 13:39 , Processed in 0.020156 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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