设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Q# J0 u% D; Y; f- b: I

$ N: g4 r" k: h' c) u9 c' i- z. \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: L4 V  g7 y" e% x0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# e: k3 w, y/ ?( ^/ E' ~: tswarm.SignatureNotFoundException
  T( [8 ]# D# E. f        at swarm.Selector.<init>(Selector.java:76)! n: s; r7 K$ @6 Y* C1 ~9 _( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& y6 }0 P( o. I5 Z4 Q; U8 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; Z* A3 e% I6 G1 C7 u6 @2 W9 R4 o2 o6 w4 k" P- ^
; e& O! s: A/ K# B+ O$ y
import swarm.objectbase.SwarmImpl;/ i1 |- B2 t- o7 K  t" J4 t
import swarm.objectbase.Swarm;
; v! R% E/ K+ ^) n0 ]$ |& Jimport swarm.activity.ScheduleImpl;3 H) W% N/ w5 `; c6 e' I
import swarm.activity.Activity;
/ U. R+ o' Q1 P# W5 |import swarm.activity.ActionGroupImpl;
! h" v" H& ~' j3 p% ?9 Qimport swarm.collections.ListImpl;
5 w, \. p+ v0 R. |' }8 timport swarm.defobj.Zone;
+ {& {( |& s8 cimport swarm.Globals;
5 y% B" `, ?0 Q% Mimport swarm.Selector;7 j5 s' j* v# t8 g" ~" l5 v
import swarm.activity.ActionGroup; 1 X* `% ]: H/ M9 E4 q& g* ]
class Agent {
7 X! |$ n  p4 }! ~        char id;
9 |- M. L- w9 [# M$ E. J
) P3 g. ?$ ]# j: s        Agent(char id) {
) U: T: j( e9 n+ t- n& \$ j                this.id = id;
+ h: ^' O9 p) J$ h" c- X' q        }
. y7 `: S( D9 ~' C
/ A+ K1 C: Z( I. n! y& l1 C        public void agentStep() {) p3 Q' ?% f7 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());# t9 E6 i, R6 G/ y4 d
        }4 o3 P' D( i+ e
}0 v" e+ e/ E7 L! l5 O; A

0 L! D7 P. g1 e* Lpublic class ActionGroupDemo extends SwarmImpl {5 {7 {% A( K0 l9 C) \
        ScheduleImpl schedule;% r9 p, t. C- m4 C
        ActionGroupImpl actionGroup;0 ^% Z" F( R  j& [
        ListImpl list;
* P* G" ], H# b1 |" y        char Id = 'a';
+ ]  l) i$ W3 ?* m' s  u. ~" h; o2 h# f( G
        ActionGroupDemo(Zone aZone) {
/ F4 j1 \. m' ~                super(aZone);
% c7 k) C4 X* f& N/ d% G6 f  x                list = new ListImpl(aZone);
% M% t6 R$ @/ z! f% b5 K                swarmSetp();
; u- d; T9 \. Y' [4 h( k+ h                actionGroup = new ActionGroupImpl(aZone);( G+ M1 W* x9 a1 |1 |
                schedule = new ScheduleImpl(aZone);
+ n# \1 c! a, b4 h                try {
. Y- H- p; r: a$ E/ w+ l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" M) Y1 c) F7 R5 R3 l4 ]. e6 ?& q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, J5 [0 e1 @, J1 x3 `1 N% ^$ I, ]4 e% o                        
5 B4 {3 f& O  W2 m5 a                        actionGroup.createActionForEach$message(list, agentSel);
  H* n- @# L0 R7 z7 ~3 L                        actionGroup.createActionTo$message(this, swarmSel);; @0 N8 ~) J( |5 _- ^) g3 `
                        schedule.at$createAction(0, actionGroup);- [8 Z: T: C, k, N
                        schedule.at$createAction(1, actionGroup);4 c' x9 O7 P* k9 l; Y
                        schedule.at$createAction(2, actionGroup);
5 C% |. u. n" h+ _+ D) E% _2 ^* _2 Q
                } catch (Exception e) {
1 |2 N4 |- l1 ]/ p+ `3 o% ]                        e.printStackTrace(System.err);
7 m& O" ~. j" Q  T8 ]: o                        //System.out.println(e);8 m8 |, W) t1 V# m! O* L' U1 c
                        System.exit(1);
; i  ?  I  {3 S: |6 `                }4 i7 w: I; l7 {: ^+ S4 J$ j% X

) D  q* z( f! F% B
& B  j* @' m: l; H/ O6 r$ s2 W        }
6 G# t1 y/ v- w3 ^; I  t6 ^) h. u0 c2 v1 e
        private void swarmSetp() {
% |6 w' @4 K2 C1 G& l. X* @                list.addLast(new Agent(Id));! Z; ]' F1 x: l
                Id++;8 V: P4 z: w! `" V6 n& Q) A, e
        }
# J- f' H7 d  F# M& Y7 C: P' Q0 h2 z1 {0 a* k5 C( P  C( {0 i3 s, e  J
        public Activity activateIn(Swarm context) {
- X+ H" |8 F9 S: k: W6 ]                super.activateIn(context);
2 K% ^0 h- B( ~$ ?                schedule.activateIn(this);
+ k, x$ w% u- s/ g+ ?% r, u7 ^                return getActivity();  b( s! ?9 }2 X( ?
        }
6 i) }* W4 ?4 Z7 h/ [/ |  h; Q- J7 }7 l% u, h) r5 {
        public static void main(String[] args) {
/ k( G6 U$ ?# Q7 A% e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ m0 \3 ]2 V& r+ G! @( j1 o* B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' {, J# E. \3 A) e
                swarms.buildObjects();3 d( m% o. I( V" n5 `0 {
                swarms.buildActions();5 E7 [- p: B* h  q4 o
                swarms.activateIn(null).run();
. A; r  M: q/ u& w        }% n0 j" C) Z( e( W, P( V

: {% N* t( N' A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 22:35 , Processed in 0.018429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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