设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12468|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& Y+ r. X: [7 u( B2 d+ Y  X- p: F- I+ S$ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 {' b7 G# h6 Z. R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( T) T; M+ p7 b& l; qswarm.SignatureNotFoundException9 G9 @3 q) d$ \: |
        at swarm.Selector.<init>(Selector.java:76)
; q& n5 g2 }8 R: M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 A, W; \5 N+ ~! t# ]! r6 p% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 D9 S# T( m/ T7 Z9 @3 G$ C
- x% L5 ]) |4 A. v/ F: U: k
4 e; R9 r1 a0 ^. t7 e
import swarm.objectbase.SwarmImpl;7 O' g& ~) \' n$ l- H
import swarm.objectbase.Swarm;$ y, Q) D* ~/ o/ f5 H( E! }
import swarm.activity.ScheduleImpl;! D6 T7 l- E7 d- W+ g
import swarm.activity.Activity;
3 X5 L5 [& `. d5 S" [; bimport swarm.activity.ActionGroupImpl;( n' O: s, w( E& i, [0 i$ Q4 {+ w
import swarm.collections.ListImpl;
! N" H& s$ g) Qimport swarm.defobj.Zone; 8 ?( q0 B1 w" V, O
import swarm.Globals;7 n1 K) m/ }% L& p/ f+ S: j9 U
import swarm.Selector;
* O1 o0 W& R9 ~: @" R: \" limport swarm.activity.ActionGroup;
7 B- K: D1 e& S* x+ vclass Agent {
% c- u* e7 u# P7 q+ P        char id;: O- o; u- `  g# F

6 q6 H  V" e$ s, u; I/ b. X9 G        Agent(char id) {
3 p6 G3 h' m" Q( e; `& J" H2 _                this.id = id;! u8 o0 v' C- l6 e! y
        }
) K, I/ `) p# }7 P2 v' Q6 V
8 p) L4 _' ^9 S% S- V        public void agentStep() {) \7 l' b6 v: Q5 e) \5 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( Q7 X9 j9 C9 v, a' Y& ~        }
( G9 M( N2 e, N! C}) o  H: s) E* X! \# n
' u9 g3 |- q4 d; B9 v1 h. L9 c
public class ActionGroupDemo extends SwarmImpl {9 c" z6 x7 `, a, Y
        ScheduleImpl schedule;$ v; \- w4 V# P# ~. ?8 y
        ActionGroupImpl actionGroup;2 ^% {% [" f4 E) g
        ListImpl list;7 p% Z2 u& K1 _0 O( s2 J
        char Id = 'a';( x# O; C( Q! r

7 A" R$ E6 O6 n2 ~* ^! p! ?        ActionGroupDemo(Zone aZone) {0 w( n. |( f9 _2 X$ j
                super(aZone);
- L6 s5 [/ e7 d+ z                list = new ListImpl(aZone);
7 M7 `3 k# A5 Y  x                swarmSetp();; u. i) R; Z6 _; v, t- s  m
                actionGroup = new ActionGroupImpl(aZone);& ?+ |( b7 n# n  a
                schedule = new ScheduleImpl(aZone);, v* ]. A2 L4 g* u" T
                try {
9 l& x- a5 H1 T/ i2 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 Y# _7 \' D6 U  {) }; h' p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' I' o+ z4 @. {                        
$ [  B4 o  c: l. N, F; i                        actionGroup.createActionForEach$message(list, agentSel);
8 Z0 c+ z3 m. K  o5 J" v& I: f- T6 F                        actionGroup.createActionTo$message(this, swarmSel);
3 `; H, r1 u: K3 p% L# x9 k+ s) o: Z: ^                        schedule.at$createAction(0, actionGroup);9 j' A- e! t! o; t: F" ~
                        schedule.at$createAction(1, actionGroup);3 S3 K% [$ P; E
                        schedule.at$createAction(2, actionGroup);/ v" V5 z! Z2 W! [" v
, u/ y+ Z+ w8 [  D8 ]
                } catch (Exception e) {# t6 r2 J3 q; U- m. X. y* d
                        e.printStackTrace(System.err);2 g8 {# a' H( t- Z. \! D) n# \
                        //System.out.println(e);% b0 \8 }: g6 k( {* W
                        System.exit(1);/ g6 s" d' f) @
                }# v( g# U& {) u& `, }. p: s

. d8 k$ a  O1 ?: S/ q) e; V
/ q  V2 P; Y) Z        }! X( j* H. `5 B4 N9 n7 y

+ j1 s; q* h, ^/ @: `: s: a; w        private void swarmSetp() {
0 G( D* n" b2 A% s( b                list.addLast(new Agent(Id));; d& \/ F) S! y
                Id++;' t- {  ]2 s) e2 ~' g( G
        }
3 f- |$ |& ^% f" J- v9 ]7 s. I% A% g+ R
        public Activity activateIn(Swarm context) {
2 V, E7 O0 e! l9 \% @8 F                super.activateIn(context);
' B+ x' a- f) i! G/ J                schedule.activateIn(this);3 K) N1 ~6 d8 [3 u6 ]! O2 R8 v
                return getActivity();  {% z5 A( m8 d, p8 g
        }: ]+ M, Q' K+ |' r% _

" P+ M% X% G( I9 I9 e5 R! D: g9 z        public static void main(String[] args) {, U* y5 p& k! L8 v" p) ]  G- N5 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ G7 R- o, I$ ^9 u6 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- A5 o- Z. }. `" [+ ^0 j                swarms.buildObjects();9 n, o$ A+ y/ S- }
                swarms.buildActions();
: D7 B9 S, {. Q0 Q                swarms.activateIn(null).run();
5 H: g  _3 h7 v        }
3 c* J- j. W/ L3 m" I
8 ]1 D0 `6 o, H1 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 13:30 , Processed in 0.018894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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