设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 I7 ]' a( m2 q! G

  r% F" c* e# X& ~+ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 M, V6 h5 h: V+ g% p2 J3 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) r& \# T1 G6 G& K8 W' J
swarm.SignatureNotFoundException) t. `% `3 b$ P' B- v/ p
        at swarm.Selector.<init>(Selector.java:76)
# P; c1 M) H5 n0 z4 F; j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 T) D: r! }( |+ L- R        at ActionGroupDemo.main(ActionGroupDemo.java:67)% A) f& D# o; R: ~' K) Y- R; t9 Q( Z
+ a: d/ k- |$ m9 e

, w: M+ S3 u7 W9 ^. k: E$ ximport swarm.objectbase.SwarmImpl;' P% g7 h! a& |" J5 Z
import swarm.objectbase.Swarm;/ S6 Q8 a  }; Z2 W2 E* g
import swarm.activity.ScheduleImpl;- n3 x, v6 w6 n8 k0 K( A0 v
import swarm.activity.Activity;
* ~" C& E' _6 |8 Bimport swarm.activity.ActionGroupImpl;
" s: _; M& z( f9 s, R9 d0 ^import swarm.collections.ListImpl;
% ^& p4 k! A7 H0 g6 Bimport swarm.defobj.Zone; 6 l. g8 m$ z" }
import swarm.Globals;
+ Y6 x# }+ y- X+ T" S. F6 G7 ximport swarm.Selector;0 o" W, e% p9 U: m1 O7 m
import swarm.activity.ActionGroup; 4 N. o, }" @& n- R
class Agent {- @& |3 K0 p' {
        char id;# k4 t6 W% h6 K
0 r0 P1 S: m$ l% y2 d
        Agent(char id) {
% j) R% u6 k+ F3 \# w                this.id = id;
4 L( G0 e3 l5 _% v; h+ N        }
) t0 k  w; t. z* P
9 u! c% U! X( D        public void agentStep() {  C+ K/ ], @8 h% e0 y% u
                System.out.println(id + ":" + Globals.env.getCurrentTime());( v" b5 S$ W- E2 y% [" J7 U
        }
) B6 P7 m* E1 N- e$ }}5 m3 t# E' K( J# ^( c7 Z0 p
2 Z: C1 W$ j- v  `1 P5 s* g& F
public class ActionGroupDemo extends SwarmImpl {
: P3 {4 ?9 s1 c4 H- R        ScheduleImpl schedule;
5 ?' L7 b4 ~" v# V        ActionGroupImpl actionGroup;' ~7 s2 Z6 `, ?" U/ P
        ListImpl list;
, C9 l! g( u( C        char Id = 'a';4 J4 n' W) U& c% X- t2 R! a; M6 P

& G$ ]$ z, O/ ~- K        ActionGroupDemo(Zone aZone) {( k& m1 b" r! r" l) g( j! |$ p! E
                super(aZone);
& z- _! ~6 d( z+ Y; z: u: U4 C; j7 s                list = new ListImpl(aZone);  u, F. Z5 S6 t+ \3 b% ?# z6 @
                swarmSetp();* k# J' Y; Q# O& H4 B; d
                actionGroup = new ActionGroupImpl(aZone);
% G$ A6 c: N9 J! y; n                schedule = new ScheduleImpl(aZone);
7 w" j# O0 f" h& ~# n0 _% t2 V                try {
) W( f' r, o/ D5 {+ N* X* w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 {: c- Z8 M! v3 b- Z1 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* W# p9 h" W+ W7 p8 i' _- i                        ) \3 \) I5 [' Z5 Y9 C! S1 O# Z
                        actionGroup.createActionForEach$message(list, agentSel);
+ `# C0 M5 d4 Q- H3 s                        actionGroup.createActionTo$message(this, swarmSel);7 F  ?" S' d' q& ^
                        schedule.at$createAction(0, actionGroup);
! ~& @4 w# r8 \) ~, L4 Y                        schedule.at$createAction(1, actionGroup);
) C1 v! ?& z% d/ i* L. U                        schedule.at$createAction(2, actionGroup);
+ t) H- ~& d6 k- k  L9 c% U! X. B' r
                } catch (Exception e) {
. e, Z7 I  ^; v$ @                        e.printStackTrace(System.err);) W8 t  h# ?$ x2 d% u
                        //System.out.println(e);
1 Z* V. B% R/ q1 F                        System.exit(1);
2 e& ~) m6 B. g2 z$ \7 z" k$ [                }7 i) o9 ^+ y& \- L2 I7 h
9 z6 t& X6 S, T3 E, ~& l5 @
* Q1 {7 I% h( q9 `! W; U
        }. f! X5 m. k+ I1 [7 x+ ^% O- ^7 W( S
' j( n6 _/ F6 O& [6 B% p2 Y8 h
        private void swarmSetp() {2 L2 Z' x) b* M8 j  H! a& {  X0 W
                list.addLast(new Agent(Id));
: t* n9 D8 R( X) o3 ~( H/ H; @5 G+ Y                Id++;
( O+ r1 z% e5 n$ `  t        }0 {) {3 A$ n% h
1 j. i/ q6 T" E6 ?/ X4 Y0 X9 e
        public Activity activateIn(Swarm context) {
7 Y- Z8 @8 e7 Z* C' r" R' |0 x- x                super.activateIn(context);- }7 @2 O- s# K* a0 }
                schedule.activateIn(this);
  `( [( M2 [! `. `; J5 Y* f                return getActivity();7 ]. X; C4 o0 C/ X; |7 }; w2 k
        }8 f7 N) P6 y; Z- c+ H- ~

- w8 e5 d1 N# V6 Q. a+ J3 F: n        public static void main(String[] args) {
  f' q( c1 Y, J* ~* w8 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 e: k7 t/ d$ [0 `+ O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. @" A5 N* k. E' q2 h; f* a3 b
                swarms.buildObjects();
9 [/ e1 w$ f8 a                swarms.buildActions();
* P, }- E" e! Z0 z                swarms.activateIn(null).run();
7 w/ h( ~0 S. H1 I        }
6 K0 m& X1 ~. \
6 y! m( J* K( I' H6 {3 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 16:18 , Processed in 0.012625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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