设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! q5 H8 Q2 S( S, E2 I8 b$ F/ p2 \* }6 `4 A% a& \3 f( V/ z  n$ u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 [0 t  Y0 J. f5 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) W9 [( g: }5 ?0 R. rswarm.SignatureNotFoundException9 I1 ^% P9 S' b+ r3 J& N# ~- p0 f0 N
        at swarm.Selector.<init>(Selector.java:76)
3 l, b  @$ m, R( D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ v6 r7 \/ ?0 X# z  N. b9 r& o" r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( `6 x1 g6 t$ C8 A8 {1 H; \, Q6 {& J* [& o
! b$ A3 ?# e1 `: g3 j8 b5 K* a
import swarm.objectbase.SwarmImpl;
" A  t6 i! u% D$ @9 uimport swarm.objectbase.Swarm;" a% h1 b% r; z3 g8 q) ^" z
import swarm.activity.ScheduleImpl;$ `! f5 w" o' F  i) [, a2 \8 D! H
import swarm.activity.Activity;
) `) U6 u7 C. t3 H7 a' u- Kimport swarm.activity.ActionGroupImpl;' @+ J5 a. y' Z5 `$ b. N+ j2 s1 p
import swarm.collections.ListImpl;# D* ]' t: v" v1 m
import swarm.defobj.Zone;
) ~0 O) x3 ~; o, Yimport swarm.Globals;6 P. q" V" U" ?2 N/ D/ N4 F1 o: n
import swarm.Selector;
. X( Z2 L3 U% t: Jimport swarm.activity.ActionGroup; - [2 e4 A0 H1 I2 H+ k* [" s6 W/ L
class Agent {
( c6 ~  ^% s1 @1 ?5 @        char id;& p0 P3 o) N6 I: L  Q+ [0 D! y5 q

6 Z( k! \* X$ S8 m        Agent(char id) {2 G% t5 Q1 ?1 z# x/ t
                this.id = id;. b. f/ f0 G. |( @7 e7 s7 `# I: ~
        }1 R' q+ |" g; t
* `( m0 x3 R( ]/ V
        public void agentStep() {
9 |- u: R) M& b  X' R7 d                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 m' q+ r. ?, H/ R" I! O& M        }
6 \, `* m3 j/ D  D4 m  r# k' G" n}2 a4 J. w5 L0 {

0 N( g  q# d- i5 t5 E' J" b- bpublic class ActionGroupDemo extends SwarmImpl {4 s( B; {! n) _9 I) j9 `8 ^
        ScheduleImpl schedule;
' V1 W' U8 d% ^* C; |. N  }        ActionGroupImpl actionGroup;
- a9 Z, p4 m7 N        ListImpl list;
+ j5 E. a0 A! ~        char Id = 'a';2 i  I4 O" u$ D3 }

9 `$ y8 S% A5 }. \. ]$ o1 x: ]1 P        ActionGroupDemo(Zone aZone) {5 \$ @" b- u( C: @) q+ M
                super(aZone);+ A) z5 O: `* t, @  O. ?: t" Y
                list = new ListImpl(aZone);
9 t$ ?' t7 f( x                swarmSetp();
  n. Y1 ^4 f  E& E                actionGroup = new ActionGroupImpl(aZone);+ M. O8 I* W/ ~1 P4 S* n( Y
                schedule = new ScheduleImpl(aZone);
% e! G/ I- G3 G0 ~9 }& J                try {5 r1 [6 g' N5 v( H0 N7 w$ o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 i$ H/ [  I  N, Q! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) e. `, A5 h; U, j- c7 l$ j                        
0 l2 o" P2 ?; K                        actionGroup.createActionForEach$message(list, agentSel);
% c0 Z( A) t. \. |( }                        actionGroup.createActionTo$message(this, swarmSel);3 H% x, J. q, R6 a8 V! ?
                        schedule.at$createAction(0, actionGroup);
6 [. v( s: N! S1 ~( l                        schedule.at$createAction(1, actionGroup);  C- I, q7 _" I" X
                        schedule.at$createAction(2, actionGroup);
5 d, N' n1 p$ z
; a5 @, y7 K0 a+ P1 e1 n/ z5 N                } catch (Exception e) {
6 K: b; o! t7 n6 v                        e.printStackTrace(System.err);
, _4 {, r5 ~4 }4 D% M                        //System.out.println(e);/ d0 g5 q% }2 u
                        System.exit(1);1 s0 C9 N" z. A8 R% i
                }- A8 Z/ g/ M. }9 z5 p' W

8 ^3 p' m" {$ B/ O1 h6 u" F  u  v
        }
: Q7 i/ \; h* t% f/ v1 H2 m% Q7 R4 B2 v/ O
        private void swarmSetp() {: \0 a) F0 K3 d' z0 t
                list.addLast(new Agent(Id));
; U/ A8 k  Z3 P- |                Id++;2 z, ~/ W  f. ^+ v$ w! i, @- }8 l5 U6 u& v
        }
9 E* W( ^- K8 B; k5 P+ Y* k+ r' ~' h6 [1 O1 {
        public Activity activateIn(Swarm context) {4 |  }# S" l0 H5 I
                super.activateIn(context);
8 o& R% c4 [6 N( y! y6 t( j                schedule.activateIn(this);
5 _6 c) I' @  p: l3 _9 G& J: e                return getActivity();7 H  m! z. F6 E: _4 @5 s7 B
        }
" d6 `: a( _8 h! p7 |) E
( g! I3 o1 P% g& u* Z3 I0 D" J        public static void main(String[] args) {7 n5 H( D+ `' n  a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' t/ W" v: W6 ^, A  Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Q) ^5 X' C7 G9 N: I- D- f6 ?7 H
                swarms.buildObjects();
" }; S4 U, Y. {1 w                swarms.buildActions();
$ d! G% `2 F7 q                swarms.activateIn(null).run();
2 T7 s( s3 ~' ]+ S% t- {        }
: O: V$ [, ]0 H3 m+ G( Q! s+ y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 05:24 , Processed in 0.020418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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