设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 {$ O; d+ ~1 P/ H9 d7 i) y* F* ^  F/ l$ d' e& g, g( g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ~. j* v# L- a5 v& u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 O* N5 w/ _' D
swarm.SignatureNotFoundException$ e9 W% W7 ?/ @! |5 W! E0 h2 L$ Z
        at swarm.Selector.<init>(Selector.java:76): ~1 ]# e: q9 o  i  C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ H' `% f" R1 e! _+ C        at ActionGroupDemo.main(ActionGroupDemo.java:67)! V% U% }$ [( k$ _* B
& p  H  @8 w" j- ?! K; c' ^/ B
' m$ M+ y  k" D# k- e. L: r
import swarm.objectbase.SwarmImpl;
9 V3 d* I$ ?7 W1 |# v6 `import swarm.objectbase.Swarm;4 c- P3 z6 h' v1 c& i
import swarm.activity.ScheduleImpl;4 R" u& W# z& ^# }
import swarm.activity.Activity;2 R" h4 N; p" ^
import swarm.activity.ActionGroupImpl;2 u1 C7 {3 c+ L( i* x
import swarm.collections.ListImpl;
6 L& g% y  J; i) C! wimport swarm.defobj.Zone; 3 {1 D" z# |: x" S  F% L* B
import swarm.Globals;0 B. f: B" ~8 o% `% o
import swarm.Selector;3 p4 j3 |. A0 V7 O7 J/ ?3 a
import swarm.activity.ActionGroup;
# [1 S4 M$ X; v7 H, Sclass Agent {
& d" r- {) H" k" w6 W        char id;
+ v8 R' W4 G7 J) [# B$ H* H
1 S! l, ~" Y# p- \. n  S        Agent(char id) {& S* _9 u  L, O
                this.id = id;1 q$ }) y  Y8 b, E3 H+ m' F- L
        }
4 U" o; e7 c0 [' }/ d) n/ e
: E" `7 j9 ], W# h        public void agentStep() {
' @2 _. D0 B% s! a( V                System.out.println(id + ":" + Globals.env.getCurrentTime());
; r, {4 l' N  @2 c        }0 [4 \' [/ `" o$ g. b1 w* B2 G! }& X
}' q! s/ E* S' L1 ]  a
. d/ y' j) ]" `: ^' g+ _+ J
public class ActionGroupDemo extends SwarmImpl {0 @- s. }- w, V0 L
        ScheduleImpl schedule;
9 W; v; `( ~# @        ActionGroupImpl actionGroup;1 C5 t+ P9 V6 |! ?( P
        ListImpl list;
- \, z8 X  [9 i/ ]        char Id = 'a';
2 q, ]" y5 n0 C2 G8 X1 [' X
# m$ @3 B- U6 b        ActionGroupDemo(Zone aZone) {3 }( o1 N, F4 B: Q# H* }
                super(aZone);4 P* r. s* C2 C; b. L8 ~
                list = new ListImpl(aZone);
! U" K4 v3 [+ f, H3 I                swarmSetp();2 |% M/ Q9 r! b
                actionGroup = new ActionGroupImpl(aZone);% C8 d5 W3 a; g; V1 i! {
                schedule = new ScheduleImpl(aZone);
$ _, _( d4 u+ |+ o/ P* J                try {
. [8 o% S6 a9 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I& Q3 u$ f& C, m' H: V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, T: r; T# k9 v% @$ S5 Z; R1 [
                        
0 w$ o! K. q, G" B% _                        actionGroup.createActionForEach$message(list, agentSel);
* Y" p9 w, |5 L: p                        actionGroup.createActionTo$message(this, swarmSel);% g' e5 B2 L' n4 l5 M* H" O
                        schedule.at$createAction(0, actionGroup);
# L1 x& k+ h6 X+ z4 |1 ?                        schedule.at$createAction(1, actionGroup);
- ~5 B7 m) [3 q& \  f8 |! X4 H                        schedule.at$createAction(2, actionGroup);* ~/ n+ ]5 S5 T) P
7 o* y' r9 @. o/ a' ^; |) a, S
                } catch (Exception e) {0 t: s4 k1 t0 }7 \
                        e.printStackTrace(System.err);
6 D6 s7 U7 h6 u6 q3 Z                        //System.out.println(e);
0 h2 T* e0 n+ ]$ N                        System.exit(1);* @' J( ~9 N9 x- w8 x
                }
' g: P0 P5 u$ _; h$ t& o+ \) k' {9 D& n& H, |' l* Z& P
, ^0 X0 e* K0 O; t
        }
* {2 s- B+ i# R4 Z  l
) ]' a* |) `* ^! X        private void swarmSetp() {1 Q' D* @  a/ O. x/ G4 V; Q
                list.addLast(new Agent(Id));3 J( j! ]6 P% ^8 {
                Id++;
6 o1 K3 v# l9 u, b  c+ q& s  G        }: \7 u) _5 j6 l: w
4 l' q. j, i6 \7 B+ A# Y6 v
        public Activity activateIn(Swarm context) {7 h) y9 M2 T- s
                super.activateIn(context);  V- |5 z. j( _% h/ T
                schedule.activateIn(this);9 f" s$ d( c( o. o# y5 H
                return getActivity();. C" y- r; k2 y, C
        }
7 H: |- l' V; `* h: q7 {
) J& ]0 ^% V, X        public static void main(String[] args) {* O  o; Y+ `* b4 {6 r' W4 d, k. U* \8 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 d) R) W! k/ {  G/ T) ^( {' A/ l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H5 D5 h9 i! H& c  O
                swarms.buildObjects();
9 \& m; ?2 }) T5 t                swarms.buildActions();
7 h; a1 C+ }. v  F" q% P: v9 E4 V                swarms.activateIn(null).run();6 c* u4 J1 i3 E& G' Z" D9 }
        }
. q+ k$ p  o5 c, o, {4 D9 g) E
1 K4 [' k. L& w- n! l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 09:47 , Processed in 0.014860 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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