设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6929|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v" [1 j' J1 f- `+ n/ ?2 r" m

( e  L) P- p4 K( z$ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, y- K+ O1 u2 A: i6 S  h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O! n0 I( L) W3 g/ k: H/ |
swarm.SignatureNotFoundException
! I* d0 R" u% m/ x: g. p7 [        at swarm.Selector.<init>(Selector.java:76)( b0 V& G; A9 y9 p9 T/ t7 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 {! ]4 d9 F" Z4 b. Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^1 p. B0 K( `/ K/ ~
* `$ m* ?7 k! ^% H. v1 P4 w  C1 y
3 }; T; W: n/ ^7 p- Ximport swarm.objectbase.SwarmImpl;
- J( G! V3 P+ S" Nimport swarm.objectbase.Swarm;0 Q4 _/ @' K* J% g' O
import swarm.activity.ScheduleImpl;
1 o: h$ ?6 u9 O' V8 c% Iimport swarm.activity.Activity;
6 p5 ], x( t5 Cimport swarm.activity.ActionGroupImpl;
, ^+ |& m1 D) B  Rimport swarm.collections.ListImpl;  `7 O( g$ P5 q6 ]6 ^( b* U
import swarm.defobj.Zone;
% X- a& b6 z( D: P4 Bimport swarm.Globals;' }  L) x$ T; P
import swarm.Selector;
" m/ ]& N$ i: B' `* L$ |import swarm.activity.ActionGroup; 3 ?" o- u/ A3 m: k- I6 C
class Agent {# f( x# N$ k4 r" ?5 R* V' Q! G! e
        char id;
& C1 Z8 C! v% v# U2 c, R5 w- w8 E3 h* u  ~
        Agent(char id) {
4 D6 q: p- ~8 F9 ?                this.id = id;" i& a' u, C8 U- J
        }
8 h4 B% Y# }, Q& H' A4 j! w+ ^* K, [
        public void agentStep() {1 R- L# \$ Q6 Q% v3 Q5 [( m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Y3 f# H3 C6 L1 `% o" R        }/ Q3 q# b' @- n- ~, m( q7 ]' l
}
1 S8 O2 @( E2 s1 q. n0 S
6 z- p2 x1 Y9 K, y0 vpublic class ActionGroupDemo extends SwarmImpl {/ \: a3 M: M# f! D7 m
        ScheduleImpl schedule;
" D5 ]  ^0 f$ [+ O5 O        ActionGroupImpl actionGroup;
* S( w& g+ C* N+ ^( R        ListImpl list;
# t$ h1 W9 w: A8 P        char Id = 'a';- p1 X; p! v. ~* x: P

" V6 X0 g+ N9 h& v        ActionGroupDemo(Zone aZone) {% g2 U3 c( A: ^" l; Z4 _; n
                super(aZone);& v& q, a" a/ p  A' b4 W/ L- T3 b3 H5 H
                list = new ListImpl(aZone);
3 [' Z7 I2 Z6 x4 G6 E% I                swarmSetp();
1 V) j6 _+ O" W  @' d3 @                actionGroup = new ActionGroupImpl(aZone);8 X, b1 k; _" u9 d
                schedule = new ScheduleImpl(aZone);
. @% l9 T; M; j6 f( B                try {
7 W' J; W- m( ?1 s) x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y2 t' R1 z1 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" y7 j7 X9 J3 L4 N8 R0 h                        . a+ F0 O1 {# u9 p) r# B
                        actionGroup.createActionForEach$message(list, agentSel);
6 \6 R/ i; l& A                        actionGroup.createActionTo$message(this, swarmSel);4 Q! \# R3 h% w, {- E- r' v' J
                        schedule.at$createAction(0, actionGroup);
! E1 r5 e3 x5 z5 s( Q" B0 V4 l                        schedule.at$createAction(1, actionGroup);
, B1 Z3 a8 W7 z' D                        schedule.at$createAction(2, actionGroup);
' Y* _( w" S; J& T6 C! Y/ i3 }; }2 B- J) b
/ a5 h. F3 w  ^% E                } catch (Exception e) {
' x4 n4 L3 E; Z2 n# |: g# }                        e.printStackTrace(System.err);
; t! O# ?) k% Z" ~                        //System.out.println(e);8 B% x+ B3 g/ M# T; ?) ]
                        System.exit(1);
; O7 |5 ?2 L* ~; [% G  A                }
6 d7 k/ P# K+ n, ]4 o
+ `9 S, G" N  w) k* z
& \- O; L+ o% h2 n0 I  B1 I        }
+ u; L8 v) m8 F1 H: Y4 Z% h7 a
. y9 G* [: U' L        private void swarmSetp() {. j$ ~0 [2 G' n8 I+ z
                list.addLast(new Agent(Id));
' @. P+ T: r' e2 \) _                Id++;
8 ]- m9 |5 b2 n( f: r  z        }8 k4 D- ~9 _7 }' B' l1 T" u4 T
* D( s. |. y, A1 \3 z: i
        public Activity activateIn(Swarm context) {
  ^, G. w  W% N                super.activateIn(context);
$ O4 j& k6 e$ i; P                schedule.activateIn(this);
% d0 L: w0 N6 c  P9 m! V. o                return getActivity();! p6 _( W7 y9 H( @; T
        }
1 t# i+ Y# e1 _+ ~  N2 Q4 X7 [: p. [# Y# X& @5 t
        public static void main(String[] args) {* E- o9 A$ A. [! D8 ^1 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f/ q' i3 Q" \8 {6 N1 X7 L: f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. R; w9 {/ m' P+ @+ L( z) X# [# O
                swarms.buildObjects();
  t2 `" [2 Y) A* s                swarms.buildActions();8 ?; ~7 N- I, ?
                swarms.activateIn(null).run();
9 h  [6 M- m; ]* C9 I        }
* r* p  I7 V: |: B3 s" q* U6 ?1 p. y; g$ N) P: P; c0 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 18:58 , Processed in 0.015301 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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