设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) R* g4 M% ?. |/ R" J; v) v7 ]# C5 ]7 R! A6 j0 q9 q$ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ |; F+ f% P6 k6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 x2 Z/ O4 a( D% X4 H, J0 z7 y
swarm.SignatureNotFoundException- ^' o% g- H0 v; }- h
        at swarm.Selector.<init>(Selector.java:76). r  e& G. U0 r2 E( V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 e# Q9 C* P' |4 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* j5 m2 y/ I* n% a( \! D2 s. u! Z$ {$ a2 y) a
6 |0 T1 L: w8 @1 v* A* ^
import swarm.objectbase.SwarmImpl;5 u6 X2 Q1 E' j8 `/ B
import swarm.objectbase.Swarm;
) F) `$ k( L* v# W4 t; _import swarm.activity.ScheduleImpl;! S  n+ K+ y1 N3 R
import swarm.activity.Activity;
7 E1 x: ]. p0 d9 v; M' ]9 ]: Iimport swarm.activity.ActionGroupImpl;
% @9 G3 ?! s' a4 H' w- }import swarm.collections.ListImpl;
; W6 D7 P- H9 U3 Limport swarm.defobj.Zone;
- P# w5 y9 U$ M, a/ b& ^& Himport swarm.Globals;
# r. W9 F. L: `* v* A- F, @import swarm.Selector;
% w7 w6 [+ `, Bimport swarm.activity.ActionGroup;
1 X" X+ X6 m' h7 Kclass Agent {
4 H4 T: U5 O" s8 W/ t3 C        char id;7 Q8 T7 t. ^; L3 E+ y# @
9 z& n4 _9 u. _' g+ b
        Agent(char id) {  y' Z; r, |4 U$ w. k4 S# `
                this.id = id;$ k, N" X+ h$ J" z
        }
6 z+ g' ]/ }6 N, U$ R$ y+ O1 [* K: V, F, Q
        public void agentStep() {
2 s8 D- T9 h' z                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ m+ X( e' v6 q        }
7 H0 T$ }4 ]1 J- I}
$ y! v  Q) b1 [4 l8 _1 R: @. n/ v" N3 {
public class ActionGroupDemo extends SwarmImpl {
& b4 t& B7 `9 y& O0 D; K        ScheduleImpl schedule;9 P7 U; Y+ H8 ^# ]2 P
        ActionGroupImpl actionGroup;6 A1 U9 N5 q5 g4 M" {
        ListImpl list;! C2 V9 |* F$ i$ m! t* J. q, f7 Z
        char Id = 'a';8 l: h* p9 `+ d9 n/ O
6 S8 ~; _8 _0 \0 V* v' M1 ]
        ActionGroupDemo(Zone aZone) {! A0 i4 l) M% E+ ~
                super(aZone);5 z- u4 N% n3 Q8 X" l2 [! g+ u
                list = new ListImpl(aZone);/ f! L3 c. i/ B. i% {2 X+ C" ]
                swarmSetp();
4 t' G( i% e( Y) m% u( s                actionGroup = new ActionGroupImpl(aZone);
0 W7 S, m9 L1 `                schedule = new ScheduleImpl(aZone);: L3 i: _+ M, Q' p
                try {& _) _2 j) @) f5 _0 U9 y2 N1 R( W: h0 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Z0 y0 d% u& i/ ^$ w+ R% l7 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% i2 Q1 s% V7 u) b* q' k& w                        $ n) l1 U+ O9 c2 Q2 }) q/ \( C9 @
                        actionGroup.createActionForEach$message(list, agentSel);! X" a+ A7 n) Z1 x0 ^" x, m1 h
                        actionGroup.createActionTo$message(this, swarmSel);0 x# B8 u7 e3 n6 w$ {* W, Y
                        schedule.at$createAction(0, actionGroup);
1 C! f& T( B/ S( W* O$ D                        schedule.at$createAction(1, actionGroup);: A; e8 Y& Q% P9 i, G
                        schedule.at$createAction(2, actionGroup);
8 ?/ C" D; |9 k* }* G# m# {4 u3 w5 z5 ~% D% Z
                } catch (Exception e) {! X& t( m5 O; p: J1 t; n
                        e.printStackTrace(System.err);
5 |. q9 B4 b6 S                        //System.out.println(e);; H7 S: f9 K- `! F/ n7 o- P+ {
                        System.exit(1);. X  A, l/ J# ]( `
                }& K9 c. U, n( [* o8 n

; S3 H, L$ x7 z. }% P* O& }4 M/ _; I2 K( [" ~% P# w$ h* p3 }
        }# i! n: t+ N. b5 X/ J

0 c9 R9 s3 x) y/ i3 Z8 i        private void swarmSetp() {
+ b0 i7 d( \+ \2 v4 R% `8 M                list.addLast(new Agent(Id));$ q; x# J" H9 a, ?! R
                Id++;
% D  U1 p( |( Y; e4 l1 J3 u* q        }. ]4 }5 Y% @* z8 D& ]/ |9 y

4 |  _- G* v/ O- n1 w        public Activity activateIn(Swarm context) {+ U& H. [- Y7 j5 }
                super.activateIn(context);
  J- d) o) p2 G7 h                schedule.activateIn(this);
/ L  d2 p$ p& ?7 T. V+ R                return getActivity();
: y* u; ]2 [, q0 l7 G        }
! i- m# b% u8 h/ N, a" f3 N7 B4 y% K. \9 E8 d
        public static void main(String[] args) {
0 _% V$ h. ?) P1 w& ~* g# ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 P. ]# K% h6 E* ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 u2 _6 @7 a* T3 i# q) {4 ^9 X9 J                swarms.buildObjects();
9 I: @2 x# h8 A, P5 `" ?3 t5 q( D                swarms.buildActions();( K; p- t  Q6 E+ P
                swarms.activateIn(null).run();' c! x  F: |2 J* X, l
        }
+ {  L: H3 }) o) W6 f& h$ W6 P9 k
6 N5 V% t  t2 x) R! }- U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 13:07 , Processed in 0.021090 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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