设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12349|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & P5 W, q1 h7 }8 L2 B. `
) o0 V" z+ B! w" m, _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 h; y' s0 }$ F6 ?( O  r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x$ [1 u- f' t1 h* J0 Iswarm.SignatureNotFoundException, V% I$ m  h" i$ [
        at swarm.Selector.<init>(Selector.java:76)! r; @. }" U) f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 U3 i) G& X! c- y  E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% P1 ^% X' ^2 V# g  K) \0 V

% n7 U/ A" c, N# u+ l0 L8 P& Z2 T
7 i+ J4 J/ p* D6 c+ {+ f" R$ qimport swarm.objectbase.SwarmImpl;* q3 n& R- I0 b# G' j# }2 R$ N+ |4 p
import swarm.objectbase.Swarm;8 E) w: \/ p( m. p% F: Q
import swarm.activity.ScheduleImpl;
# @# E6 ^8 Y. n: m. Y+ ]5 nimport swarm.activity.Activity;
2 }8 R' L; A1 M1 R5 _import swarm.activity.ActionGroupImpl;
, G* w* E) P& z1 `- simport swarm.collections.ListImpl;
: M; i& X" U. D$ x* I% V- q! Wimport swarm.defobj.Zone;
5 A- ^( q, u: F0 ~# B( Rimport swarm.Globals;
3 T0 f- e1 ^; z7 {1 V: G% qimport swarm.Selector;
3 f( S! Y$ r7 w4 h& V/ Gimport swarm.activity.ActionGroup; . G  u* S- L& J: Y( P3 D: Z+ k! G0 }1 Q
class Agent {* [7 z) O# b4 }% U' Z- l
        char id;
+ S0 X8 l/ z- y# p: Q* U; [. ?, d! V0 `) B1 g2 d0 |
        Agent(char id) {
- h$ Z  x* f# N* z8 X                this.id = id;
, g9 H6 Q4 _4 A8 s) f  p, n) Z        }
3 n; @5 a% s& O6 Z6 Q" {3 T, }2 ?3 k8 R6 c4 n9 h1 J/ q5 \; j
        public void agentStep() {
- {) q5 d0 H0 a+ x                System.out.println(id + ":" + Globals.env.getCurrentTime());. s4 r# z! W3 s; g5 u& A
        }
8 a% P" C2 P( ]}
6 B' f: Q0 R& u$ d
, J+ ^2 w  n- T1 Rpublic class ActionGroupDemo extends SwarmImpl {
- b: f) S7 v$ U/ b        ScheduleImpl schedule;
2 R, X8 E, R" t# G        ActionGroupImpl actionGroup;
9 b2 Y9 ~$ j& d, J$ v        ListImpl list;
5 I  `2 y1 ~$ J" \& h/ U        char Id = 'a';9 x  W* ]9 e1 [8 q

$ i) l* @1 f" r7 |' x/ l        ActionGroupDemo(Zone aZone) {7 q! _0 T: ]& L! J- m- M- y7 o
                super(aZone);5 C" v& g3 D! N$ w+ ]7 t# X! w" C
                list = new ListImpl(aZone);
. D% r& A( \- u- \                swarmSetp();
5 m1 @- U) A1 B& S2 C$ J$ D                actionGroup = new ActionGroupImpl(aZone);
) d- \( w3 Z( L+ X& Q4 E                schedule = new ScheduleImpl(aZone);' i% Q0 \8 p% Q" |- \
                try {
2 ^% U+ H$ Y% D' e# {' o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( i2 G- Y- ?  S0 y2 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! N+ O5 C$ |' u3 A# G
                        
) s2 a* W; }. P8 ?; w2 ?                        actionGroup.createActionForEach$message(list, agentSel);! ?9 ~5 R4 R( e* h/ H
                        actionGroup.createActionTo$message(this, swarmSel);2 O. S& I% w/ L( T8 I- {& t1 N
                        schedule.at$createAction(0, actionGroup);
; }+ J& q! \- L0 v% d                        schedule.at$createAction(1, actionGroup);
& J) \0 x7 I! C1 i& D7 X                        schedule.at$createAction(2, actionGroup);* A: c/ N' \" V3 ?6 F$ b

8 H0 A1 l5 M/ Y* @# o                } catch (Exception e) {+ E" D. i  R3 X% E6 |4 c: V
                        e.printStackTrace(System.err);
4 v) h3 g( x% J4 F# D$ R                        //System.out.println(e);9 A6 V3 F- C% t, Z! t0 ?
                        System.exit(1);* u* X; A# R6 G: ~+ a( r7 }
                }4 `8 y; N5 S7 G: t! n4 ]" L

, _/ t$ ^5 Y6 }% u$ t4 d, K5 W) D8 O) |0 E: a+ E& c
        }1 F# _7 Y; g! u, G  ]

+ q# E! V) X4 c/ E, ?        private void swarmSetp() {
& a9 H1 |4 _5 c  |8 n$ g                list.addLast(new Agent(Id));7 G* K) A; ~# y9 G
                Id++;
! D: c9 e0 B; d+ `3 N* I. C7 k        }
, u$ B7 T5 F4 k# @% c3 m# f
7 z# a6 f- W: U        public Activity activateIn(Swarm context) {
6 Y6 Z8 i0 c% g                super.activateIn(context);2 ~+ F6 n/ R4 c/ |
                schedule.activateIn(this);
' f  \. m- G- \: J# M                return getActivity();
# v. u3 E3 h( s$ ?/ X7 O        }2 G2 t) y! x! H% w4 N7 r) K* E( L+ q
; u) e+ \) o' U
        public static void main(String[] args) {$ Q# @3 R" B0 N, o0 z7 G4 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 v- k, f$ k! `; L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 N: B/ t+ Q6 N. T& u
                swarms.buildObjects();$ d' E4 p3 M, }( v+ L
                swarms.buildActions();% W. `6 b5 b1 V2 X; b8 r
                swarms.activateIn(null).run();
" N2 c# G8 }, X1 z  `) K; |, v        }  E5 q" V& f9 S

% u& r' m0 `- L8 w. C( O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 04:55 , Processed in 0.018284 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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