设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5458|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ?) R, G  m$ }4 M4 F( E$ N! @" I( o4 K: s, t3 j/ Q! ~. g' a. j8 C0 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \) A; e! f4 a( a2 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ v- e/ d4 o! L7 Yswarm.SignatureNotFoundException
8 K) W! e4 `' ?$ r, u" K0 _        at swarm.Selector.<init>(Selector.java:76); n1 [5 N5 `" e6 U9 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! f8 F+ n  F: b        at ActionGroupDemo.main(ActionGroupDemo.java:67)! b, s/ G5 W4 \$ G
6 F: L# E0 m( H8 @  _. G$ B

, \9 `3 `# E; S6 K. K" F; Zimport swarm.objectbase.SwarmImpl;
# d" u2 w5 H% `9 r6 Nimport swarm.objectbase.Swarm;
, R' a/ O* H2 Y6 ]6 B: ]. Nimport swarm.activity.ScheduleImpl;4 P- b. }1 S* _8 {' o
import swarm.activity.Activity;& k; n) b$ w5 I% }! i
import swarm.activity.ActionGroupImpl;
; B" }5 z! S9 ]& f5 Wimport swarm.collections.ListImpl;
8 R, U) Q$ Y; ^( v+ p3 W9 I& N& limport swarm.defobj.Zone; . a0 p* J8 H! w
import swarm.Globals;
9 a* J7 Q5 s, h0 `& Rimport swarm.Selector;
) X" f0 V3 f+ H- F1 c' ximport swarm.activity.ActionGroup;
' M6 c3 }7 w" M' ~6 Pclass Agent {
$ n2 d& X& q: T) @8 \        char id;
/ O# X/ M9 y6 v0 F6 Y8 [  Y- y2 B' B. `- S* p& T
        Agent(char id) {3 ^0 G$ w3 J* ~; b4 |) l( A1 H. ^
                this.id = id;
! w  y, I+ D) r0 J' N        }" a: e& g) r; z) B0 X* ^* Y

3 ]8 B$ I5 W9 k/ R& ~        public void agentStep() {
6 Y' p' ]$ m# p                System.out.println(id + ":" + Globals.env.getCurrentTime());/ h2 t# ~9 Z8 J9 j
        }
. Y/ Z9 A3 Q9 Z* d' Z. M+ A8 E3 m* l}
6 ]5 S2 n3 C: K/ d- Y8 ~. k8 c/ l! Q& q! T. T/ F2 d4 N
public class ActionGroupDemo extends SwarmImpl {
- {4 e; F, @3 g& B7 x/ E1 Z) X        ScheduleImpl schedule;
. H$ R; C0 s: ?' X        ActionGroupImpl actionGroup;, H8 i$ `, j* q2 ]5 V: Y
        ListImpl list;
- x+ S% X) A3 L! g  Y8 G        char Id = 'a';
8 y/ U7 v& D7 j+ h" ~. w# ~. I  ?  s
' V5 i; z) U- j) f7 d8 R7 b        ActionGroupDemo(Zone aZone) {0 s& O3 q! j8 j: z1 O: I+ o0 |
                super(aZone);
3 H4 g& D4 b5 I' d                list = new ListImpl(aZone);% n" v8 u7 ]4 `. P% w$ P9 B4 l
                swarmSetp();
. E8 A4 z5 E& t/ x                actionGroup = new ActionGroupImpl(aZone);
3 G  A3 \6 @( m# y& k0 t# u6 A* b                schedule = new ScheduleImpl(aZone);3 u- D; m% R1 K: _2 z
                try {/ g% t7 S. _: w- T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D! _, E! v9 q; E9 ^3 Z  Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. v. z0 g) B- D$ J                        
$ j" S" Q& Q$ J3 H* |1 Y' C$ v                        actionGroup.createActionForEach$message(list, agentSel);
0 t) y7 s9 b$ e: A) v4 ^6 z% K) A- ~                        actionGroup.createActionTo$message(this, swarmSel);
1 Z6 J, L' ]! l7 T; K/ ^7 m  ?                        schedule.at$createAction(0, actionGroup);
. s" A! {' O  q* O                        schedule.at$createAction(1, actionGroup);) {6 k0 K2 i0 t/ Y5 C. q
                        schedule.at$createAction(2, actionGroup);$ K. h6 y/ H4 x1 W  E& y

( b) u# E* R0 v                } catch (Exception e) {# Q& ~! U) h$ I# m, K. x
                        e.printStackTrace(System.err);4 O$ `7 U' n- C6 p, o$ y
                        //System.out.println(e);
! y! a; x) V  U8 R1 e! @                        System.exit(1);* p5 d# f- t% E. E7 i2 ^$ S
                }
2 [1 o( Q6 r1 c  D: y1 M0 N* m9 ?% `$ [4 k
7 ?% U+ a; }+ c- P
        }
) J3 T( L; y. c* R2 t3 c( ^1 e/ b! W$ P
        private void swarmSetp() {% M: _* \. ^8 ~' f4 I/ H+ Y
                list.addLast(new Agent(Id));! `1 g; C$ G) b! i  j
                Id++;* F. P/ m/ Y* g, @
        }, |7 T$ ]% K  |8 _! A' h( J& ?3 c; @& s

3 e8 g+ `7 C6 f        public Activity activateIn(Swarm context) {7 G  u6 L+ X4 c8 L8 G
                super.activateIn(context);. |8 j, n+ T) B2 ~3 ]/ ?9 G4 k. W% X
                schedule.activateIn(this);8 V: O7 n; t$ c6 h4 i! m
                return getActivity();
0 A. y& q! s6 o$ ?6 t  |3 s        }6 I( Q/ S2 S! @$ R

; R2 t; W& o5 e2 q$ a4 a        public static void main(String[] args) {
% X0 c+ d( v/ [- Z3 H5 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 u/ C+ o( y0 j9 U# P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; U1 V: T: h+ ~" b                swarms.buildObjects();4 B; w/ _' |) d6 Z
                swarms.buildActions();
2 y. Q" p8 {; B& `/ m& U                swarms.activateIn(null).run();
6 ~8 l5 Q7 C: b  _        }/ N2 I1 z- `4 d  x

6 l% K5 k1 N) i: ?4 ?# D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 17:33 , Processed in 0.016730 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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