设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 Z; a6 D+ y3 c) i7 {

9 K; R1 r! A; c2 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 Y" s+ f- S6 v- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 y$ P3 r5 \: W1 t* e/ d8 Pswarm.SignatureNotFoundException
: L; H! G' b& ?, @        at swarm.Selector.<init>(Selector.java:76)
' ?; Y; y0 D$ z( X6 {# ]2 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 E; L; w4 D9 P. y0 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 y/ n' {9 Y8 N
& U: [; O$ h) n7 `/ s9 t8 _) I
1 }( m3 @) n) W1 U; p% \import swarm.objectbase.SwarmImpl;; n5 a, r: v/ U) S. N  j6 G
import swarm.objectbase.Swarm;
3 Q9 H! r2 a( n! R! |import swarm.activity.ScheduleImpl;
/ J/ n. ?1 X4 n' E" Aimport swarm.activity.Activity;0 p1 @* o, f- O* l4 I
import swarm.activity.ActionGroupImpl;
/ @8 ?1 T7 O  iimport swarm.collections.ListImpl;
  w+ j+ j, {+ F+ J' Pimport swarm.defobj.Zone;
: e8 h# y3 D, s8 @import swarm.Globals;3 m6 O+ K8 ~7 [8 A8 d% J) C
import swarm.Selector;2 j* N' q9 l2 H" f5 N4 _
import swarm.activity.ActionGroup;
% U! H( {3 Y  a8 x" M0 l) Jclass Agent {2 ^% [6 k, O# o+ K; K- I
        char id;
8 I0 Z$ c; M( W' J! |: x7 {
5 e8 d) Z4 E, Z0 ?/ D        Agent(char id) {
! l" L. K9 v4 Y) [% B                this.id = id;+ b, r! n# o" c+ S
        }
. h& O/ [) z. B. E! f! J. H) [) r  J, W& W7 T
        public void agentStep() {1 j) _. D* N4 T9 a: u" L) j3 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- [4 ^( P1 s# l" z1 k        }
8 V9 \7 D* q( W! s( `}3 t- r5 ~$ d/ B& o

; F& a: J, w! c- Z. y! ]1 Qpublic class ActionGroupDemo extends SwarmImpl {7 ~& I0 B! g* g1 s& P" b! @8 }
        ScheduleImpl schedule;
" ^0 P$ T2 E0 O! `7 E        ActionGroupImpl actionGroup;$ ]( V! c- \( [. i/ B
        ListImpl list;* ]- p+ M3 S' U* F, m3 U1 k
        char Id = 'a';
' p3 P& \% Y$ n% q+ {( B5 h. V7 J$ f
4 }- r3 Y& f- O        ActionGroupDemo(Zone aZone) {
+ {2 c5 U; i" w, Q4 d  \0 S% C% R                super(aZone);' g* V( t0 \; I  A
                list = new ListImpl(aZone);2 H, j8 c! `) @+ w9 H$ a* J; {
                swarmSetp();* J" Q% }4 D0 B$ ^8 f5 F
                actionGroup = new ActionGroupImpl(aZone);% B7 l  S9 r. C$ {
                schedule = new ScheduleImpl(aZone);- ?5 `  s2 J8 u5 C
                try {
% B" B7 O- F  a2 H/ F9 |. c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: O  g! q' e% w4 `( D* H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^4 C  a8 s& i$ }1 @7 M; }7 |                        
. L( V6 S  q$ f% }$ Q" L* ]                        actionGroup.createActionForEach$message(list, agentSel);
8 s  W4 R  y( U1 k5 i8 C8 K                        actionGroup.createActionTo$message(this, swarmSel);
. _$ Y- l: R( G3 I; W6 `4 e( @                        schedule.at$createAction(0, actionGroup);, n; C7 Q3 T  q! b
                        schedule.at$createAction(1, actionGroup);% a+ U* K4 {" D
                        schedule.at$createAction(2, actionGroup);
# W9 {0 o/ a" K3 N6 V' R  h1 O% V" r
                } catch (Exception e) {$ X8 ^+ j. ^- r, C2 J8 u
                        e.printStackTrace(System.err);6 n' {' X* T: ?8 }
                        //System.out.println(e);4 X/ J: A$ o& }& M: ]# i- \
                        System.exit(1);
1 f. L, ?. l. ?                }! ]3 T( m) r1 S* J, d
0 x2 L7 ~; o/ }9 g$ ^

; Y3 K6 O# M* ~; y! m        }
; c, b7 P# e7 k) g+ y0 z9 j' b  Z& g8 D1 y: O: o0 W
        private void swarmSetp() {! C  d. v* {" @* j1 o4 t, E
                list.addLast(new Agent(Id));  B) `/ E. N0 s* n8 g
                Id++;8 R% l  M1 X. r& U0 H( Y/ q
        }
) t# v* {6 t, Q( V% d) z: Q, x/ t+ T- t# {! G# T, j
        public Activity activateIn(Swarm context) {
/ L) `$ h8 J0 z' X/ N4 R                super.activateIn(context);; A" {, [, E4 H# n5 Y
                schedule.activateIn(this);
( F& F' M6 {0 {5 F. z' D                return getActivity();% N* K6 {. _  v& L
        }
8 y1 n7 T# f* u
/ y% Q& [5 u! o* V( {, x7 C        public static void main(String[] args) {7 \% l  \2 `" P( y2 K# Q/ d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ?! D9 ^: N& {  a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^- P( J3 ~7 |
                swarms.buildObjects();
$ c% d, Y- y* f, e                swarms.buildActions();
0 f0 p2 C7 M+ c, n; W+ U) j                swarms.activateIn(null).run();5 f9 ~6 V+ |; p, D8 D4 v& X# r
        }
7 o" K, w" L8 X. e$ R
6 G' a4 U9 x% o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 20:18 , Processed in 0.014954 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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