设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7007|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( L; s$ v2 _( k, Q% S* L0 X
. X! O8 P0 q: L$ b8 K5 @; ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 v& o+ K3 B% D2 c: b8 k1 {9 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 b6 K+ x8 K' R! W/ Gswarm.SignatureNotFoundException3 n' X' e1 p2 ?6 v1 N' ]2 y0 q: w
        at swarm.Selector.<init>(Selector.java:76)
. {% Q1 K8 P; j; t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Y/ A& a4 h- `4 ?; O& n+ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* `8 x" A0 B* P  c. N: j4 Q. J- o9 d2 X( f6 u2 C$ g

6 A' q: j4 y; D% g& timport swarm.objectbase.SwarmImpl;
/ H$ D" r, Y0 k; c& w! ~" himport swarm.objectbase.Swarm;: J. c6 A5 U0 J; r, U+ j
import swarm.activity.ScheduleImpl;: [! `3 E- n# ^( A# h8 t; b
import swarm.activity.Activity;
9 O/ w0 G- C% u# k+ o! Nimport swarm.activity.ActionGroupImpl;4 E% _2 W0 U) b! p
import swarm.collections.ListImpl;. c4 t* a  M1 v
import swarm.defobj.Zone;
+ C- H5 n" N2 S3 {5 H. X- @import swarm.Globals;6 d1 S, i: g) l* A( q* E& q( k
import swarm.Selector;" J! p( ^6 w6 t6 e& W
import swarm.activity.ActionGroup;
. P! C* ]2 T* |5 mclass Agent {
$ y# i% j, ^% i! `$ h( v3 s/ {        char id;+ u6 |# y9 i3 `7 B5 n  S
( h/ r1 q: q: o- c1 C9 ^; f- c2 l
        Agent(char id) {5 ]$ c5 I; s! P: J/ U
                this.id = id;
- k' a( j1 \& X$ X1 p        }
/ W2 j* g6 l9 @1 y$ B7 M( P% A: L- ^! E' y: s3 h8 f
        public void agentStep() {
: [0 h# v2 i. R& s                System.out.println(id + ":" + Globals.env.getCurrentTime());2 B8 c4 d( _/ W% ]
        }
) e' b! h% n$ Q( g9 C, t}  r7 M+ |; C3 s! b3 h

+ a2 `+ y0 c# Y9 b3 s: Gpublic class ActionGroupDemo extends SwarmImpl {3 i% E0 v# }3 p' H: N
        ScheduleImpl schedule;
: g* s$ a3 i7 G# q6 S        ActionGroupImpl actionGroup;( P1 \, B% x0 L5 V  F) B; A
        ListImpl list;
# z0 c+ c& ^" ?9 p: ?5 c5 M        char Id = 'a';
. y1 @' M1 @& f6 E4 J6 G# E" C* g7 i; _
        ActionGroupDemo(Zone aZone) {
/ L! @2 r" Z2 J+ c                super(aZone);+ t4 V0 }+ N5 q% A- ?
                list = new ListImpl(aZone);
7 w: I8 r. Q9 t: B. w1 m: C                swarmSetp();; g; B& L1 c" N' X  G1 E2 L
                actionGroup = new ActionGroupImpl(aZone);# R+ `3 s! d3 d9 C1 \
                schedule = new ScheduleImpl(aZone);
( P! F, H8 ~1 C4 b8 D$ i" N  y                try {
: [5 U1 R' V0 B7 \$ Z+ G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' s  Z; E; d/ E: w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- X( L% k( a* o: W( n: d: [
                        ' @4 r* Y3 w- V5 d0 B5 T& ?- a2 w, C
                        actionGroup.createActionForEach$message(list, agentSel);
) Q' e9 F9 V2 ~+ A% E                        actionGroup.createActionTo$message(this, swarmSel);/ H! M2 ]0 e6 x% V; g% q  P
                        schedule.at$createAction(0, actionGroup);
0 i/ J0 L* ~1 |# h9 u4 F7 v                        schedule.at$createAction(1, actionGroup);) u7 N  K; C& c+ |
                        schedule.at$createAction(2, actionGroup);+ Y1 k9 y' n' R, q0 g7 z% R

- X! N! d. h4 Q$ `                } catch (Exception e) {+ n+ r- v+ T/ O+ K# Z8 k+ ^
                        e.printStackTrace(System.err);5 f5 r; g8 d& e* I9 v9 A
                        //System.out.println(e);
) r: y/ T  e3 v' q; G5 T                        System.exit(1);8 n9 E; v; N- i. x+ B# X) H
                }
% C. W- ~% e9 H2 y
- K8 w; k% g3 P
) p& \& N9 h; F$ \5 M        }) f: H3 z; v( N* \+ j3 C
- I- u, F( o6 s' e9 u; B
        private void swarmSetp() {
  D1 L, R  G0 U- L                list.addLast(new Agent(Id));9 `+ h2 f$ P; z# a
                Id++;4 T1 S, K  w# ]  U
        }
. V* z0 }! g+ Q0 Q6 y/ t. `0 u# @" s7 `& k( [& E- E; y
        public Activity activateIn(Swarm context) {7 t# a4 ?6 z2 o' p* g4 I" T
                super.activateIn(context);
: U, c, q0 v' f0 e' f9 N( G5 h                schedule.activateIn(this);) H  J6 o0 }6 L7 X5 m/ j- E
                return getActivity();
1 n/ K/ j* K6 h2 |& i0 z  D        }
" L& ^% u. R* w5 p
# h. L+ y! W. D0 m7 G7 S. v        public static void main(String[] args) {
! R  K( `0 T0 |4 l0 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ H9 z# P$ F0 [2 w8 X% R# I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& Y) M& u0 b4 Z3 `2 D; X9 f6 Z
                swarms.buildObjects();
( \+ m( f% V, ]2 k: _0 J                swarms.buildActions();
: t6 x  P' W1 w, l2 ]                swarms.activateIn(null).run();1 [* U2 y5 L. s3 i# X7 l8 e
        }
1 ~6 F# h; v( w+ L/ ^0 X) ^- S: ?: E6 G9 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 10:55 , Processed in 0.013865 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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