设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ }$ |  P6 H9 A

  r% G5 C% L9 |2 Q3 s9 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @  \" S4 w" X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- N$ ?( K% [. N2 P: M! m
swarm.SignatureNotFoundException
9 i, \: g: T3 h. Q2 k1 {) F        at swarm.Selector.<init>(Selector.java:76)
# `; X' ^/ s8 |* f9 [& J% c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 A$ b7 h- M$ f: X' J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 ?: w/ y) h2 H' d+ O% M% i9 K, y* }; x2 _& ]- t

: ^( L9 x) _' l, wimport swarm.objectbase.SwarmImpl;% y: Y8 T/ c! G$ l, s; F
import swarm.objectbase.Swarm;
. }* d( n8 S  q1 [+ w$ W% x8 @import swarm.activity.ScheduleImpl;
9 x5 U2 C: I5 J' Z) ?3 ^" yimport swarm.activity.Activity;9 T# |2 D9 @8 T- j
import swarm.activity.ActionGroupImpl;: L4 D2 @+ C0 J/ q8 Z  g; ^
import swarm.collections.ListImpl;* ]" S% v1 i  U& J, }) S
import swarm.defobj.Zone; 2 _( Z. d9 }% f* Q
import swarm.Globals;( j# ]. H- [/ J7 z) v5 w; f6 K3 d+ e
import swarm.Selector;
( s: u) N. L: T; z1 j, o# jimport swarm.activity.ActionGroup;
$ T7 n, p+ l# }# Y' ^, q* Lclass Agent {& @5 }: m. u. g# x/ \
        char id;
9 L9 I% k+ `% ]  V8 k+ x
2 l- E+ L7 N! H' ]        Agent(char id) {& B- `" r$ d  U+ [1 f' N& S
                this.id = id;
: q8 W% d7 }) v4 T        }
7 I+ Y, g5 [' m5 a) ?* q
" R% z7 [. q2 e  E3 r# J        public void agentStep() {
0 K2 C2 u+ G( A5 F                System.out.println(id + ":" + Globals.env.getCurrentTime());8 A& D+ l  V) B4 B
        }
. y) H+ Q. |7 }1 Z  ]. e! Z}, @% h7 k' Y. F. T0 ~# P  n

6 `0 O& B- Q: ]$ t) kpublic class ActionGroupDemo extends SwarmImpl {
+ v% V+ t2 j- M$ B" Q' n0 C        ScheduleImpl schedule;2 q( }' U! G1 z; Q) \
        ActionGroupImpl actionGroup;
% |3 p$ z0 ?$ U/ f9 t( Z        ListImpl list;
$ C% e: c/ @! z* T; E        char Id = 'a';. D, R* f( N  i
1 f; y0 o. Y% f3 R% Z) s0 s! c
        ActionGroupDemo(Zone aZone) {
+ R6 r& c: _& o. a* W4 m) R                super(aZone);
$ V$ a% h; @# u) f( B/ v+ V                list = new ListImpl(aZone);
! `% ?: V8 t  |# z/ [( n6 X                swarmSetp();+ F3 [, I- @% f8 N+ N' V2 F
                actionGroup = new ActionGroupImpl(aZone);
$ j$ e; E; Y6 ^4 J                schedule = new ScheduleImpl(aZone);
- f' h2 t0 O9 ~                try {
9 [2 a% A$ z, P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( n' Y. ~% C3 i9 Z7 k* p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' o& d5 {% o, j, ~# t/ j1 W7 L                        
* Z/ W+ S) C/ t. v                        actionGroup.createActionForEach$message(list, agentSel);
( I( n1 }7 u& e+ `. c' O+ L% A                        actionGroup.createActionTo$message(this, swarmSel);
- I% Q* m1 n; c( L                        schedule.at$createAction(0, actionGroup);
6 r; H7 o- w5 k5 B                        schedule.at$createAction(1, actionGroup);
. q' R% y  D. _" p6 J0 f                        schedule.at$createAction(2, actionGroup);' W( F& n$ @! L- X8 }
# {5 h! E1 i% j4 Z0 _: D
                } catch (Exception e) {8 S; C& Y1 V6 A- H4 \3 J& F
                        e.printStackTrace(System.err);
% q/ G$ n  L0 D, t! g                        //System.out.println(e);" U( I  F8 b0 t. `
                        System.exit(1);
7 j. s, {5 z  o, a                }7 A  i! r* k' `6 k2 s9 A4 m

- W/ B* U; J4 Q5 f
4 p$ {- ]2 W4 A" @$ o( j        }2 r: x0 z6 i& I2 P, y, J8 o% c! O
3 k4 D& j: n3 E5 p1 X, k
        private void swarmSetp() {! ?* K/ |3 r; E9 p' T
                list.addLast(new Agent(Id));
- m  i( C$ u9 z' e4 T- J8 C. n                Id++;9 t+ P0 |0 u5 f- C8 m5 L
        }' W6 ?7 d& O3 v; k3 q7 v

! w( s- l/ Y& e        public Activity activateIn(Swarm context) {9 H6 l$ F: X* V, \
                super.activateIn(context);$ ~5 j& ~0 {# L6 J
                schedule.activateIn(this);
7 E9 }+ Z5 E; c7 q                return getActivity();
: f9 E, }% [/ a        }# T/ C4 g$ s5 e4 E

- ~1 L! e# }& f2 z: J: n( Z. S5 y        public static void main(String[] args) {
- x7 h7 }( g2 _* |- V# K! e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 R' ?' \2 w3 e4 O4 P% P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 f  F9 e1 ^' ^$ U8 H) s% }                swarms.buildObjects();
$ f. \; e' b/ i0 S                swarms.buildActions();8 q; J  Z0 _* O* G- D, x
                swarms.activateIn(null).run();3 F3 m6 T) ^/ P8 C
        }( e% q6 D% ^+ X5 T. m8 A" R( O
1 n: m5 W! s+ k3 _% v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 14:34 , Processed in 0.019806 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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