设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9682|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; _2 N& `$ f" ^5 b6 Y3 |) X' z- {+ u, M8 X. d. v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a- v9 q  S) M2 N5 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- I8 @3 }2 K! X( D5 Yswarm.SignatureNotFoundException2 J) G: b) d/ [5 S: \! R
        at swarm.Selector.<init>(Selector.java:76)0 r% _6 E+ @9 i) n, u- j" Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& h; d8 J  O5 R, l- |1 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S# [5 }" z1 y& q/ t0 z* w6 P( S3 D! S' s

: L" ~2 v& U+ }0 fimport swarm.objectbase.SwarmImpl;/ D6 E$ y* m: ^, s0 b- M/ X
import swarm.objectbase.Swarm;: B; P% }. a  a# f( T7 n% n
import swarm.activity.ScheduleImpl;  S. H8 }8 z; m8 C
import swarm.activity.Activity;' s6 S" r' G$ h( Q+ F3 e: K! L
import swarm.activity.ActionGroupImpl;; c/ D; v* }6 L) b: i
import swarm.collections.ListImpl;/ T8 w6 s7 `( ~
import swarm.defobj.Zone; % p* _6 P1 {, N$ b
import swarm.Globals;
% |" E; R/ V- _/ @& j' A6 @import swarm.Selector;5 e) w4 N7 z6 `" i5 l- w
import swarm.activity.ActionGroup; + T5 k2 c6 Q  u5 H; E
class Agent {2 }6 v" {$ s! z% S/ C& n
        char id;) w1 q+ n4 n& G/ I( U) M) R

. Q3 [: ]- m% w- [& c  Y- E0 S        Agent(char id) {
" O/ S! B5 W$ k& c: y& \7 h                this.id = id;' v: ]$ Q2 C. C/ R! B/ r  X8 z2 g
        }
% r5 g- u3 u. R6 U' N7 e2 }
7 c$ j  q: A! O8 X: p' m        public void agentStep() {4 W" ~2 M# l8 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) Y' ^* N$ d& {8 A        }1 d) W# O" c$ K) e2 N4 N
}
6 S$ \9 t1 _7 c
" N2 T2 d; H/ ?( Ypublic class ActionGroupDemo extends SwarmImpl {9 _0 ]& c; L$ K% K/ E
        ScheduleImpl schedule;7 ]/ J& U& Z% Y2 I1 a7 p' C
        ActionGroupImpl actionGroup;% M4 G  ~4 x# s) }
        ListImpl list;& o- s8 D) S3 ?2 |1 D
        char Id = 'a';
. k1 |' R5 Y0 z2 o* J! ~
2 o  r/ _. r, t+ a        ActionGroupDemo(Zone aZone) {
7 x4 i- Y6 r- p2 [- ^9 M                super(aZone);
+ W- S( L! O& o% y; s4 V                list = new ListImpl(aZone);% K6 w! A3 P$ f2 X& c* L0 o5 \1 J
                swarmSetp();
$ a+ _0 Q$ J5 l! ?& g  a% p% B0 [                actionGroup = new ActionGroupImpl(aZone);
5 |; R& k1 v. B1 n" x                schedule = new ScheduleImpl(aZone);9 N0 Z; [: K+ Q( D3 }
                try {/ l. B4 v/ K  [2 \2 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Q% ]  |) F9 A, j2 V. X1 ]& `8 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 T. ^2 j/ x) r' R                        
3 R, b$ k- Z, V  d3 @# r                        actionGroup.createActionForEach$message(list, agentSel);! |* e, g9 v2 k# k
                        actionGroup.createActionTo$message(this, swarmSel);
4 p8 L" L4 a. V# c1 n. s9 ~                        schedule.at$createAction(0, actionGroup);
, `4 E/ J, h8 x9 {: J: |                        schedule.at$createAction(1, actionGroup);& Z/ |( ?) E8 {9 I# C9 H
                        schedule.at$createAction(2, actionGroup);
) F' ]5 c5 u+ g$ u
/ x2 @* q/ I9 P: L. N4 Q1 o                } catch (Exception e) {* I) k# M: j" ~" N0 |4 D
                        e.printStackTrace(System.err);
6 }& k! i) p& [, d                        //System.out.println(e);' O/ X' r6 n% d  e
                        System.exit(1);' q4 _! T% Q' l; h% q* F
                }' q$ [4 @, h: H, ?; ]2 x& s- A. t
. p$ b0 B/ `2 }: ?6 m2 a

, L  S! h4 F1 ?        }/ y8 _2 {! {9 \4 E7 ^0 n

% f" L, v0 P& B, B        private void swarmSetp() {/ A; y( E  X2 |7 U9 ~
                list.addLast(new Agent(Id));
5 J9 j( B, @% F6 G1 z                Id++;; X3 c! M2 L: V( f" \
        }
) A) s$ O( r3 f7 g, ?6 ]6 W! H3 u. G% Q" N! G/ V0 D9 _/ ]
        public Activity activateIn(Swarm context) {' R3 T% n. a+ h. E4 a
                super.activateIn(context);" E  `! k7 d& ^1 p
                schedule.activateIn(this);$ t. {- K( d/ s2 n
                return getActivity();1 Q+ T2 L; C0 b, z/ u2 {
        }
: \/ R: Y4 d5 ?& {" Y3 }' t4 [4 `9 Y5 B  f
        public static void main(String[] args) {6 D& w0 p7 b% r+ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 O3 d* ]5 r& G3 E6 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  [+ e' G1 k% c  C
                swarms.buildObjects();
6 t3 V9 ~1 u! Y+ q! S2 t                swarms.buildActions();& a5 E7 Q; `1 Y$ A
                swarms.activateIn(null).run();$ E' L) n. O: }
        }3 P: e9 y0 F" \4 J7 M6 `: Q* o
) t/ X2 t4 Z7 M$ d" E  D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 11:19 , Processed in 0.016142 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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