设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10675|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H6 M' F5 m3 G2 C0 u, c! J) _) G6 D4 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* w- Y7 B( I% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `- _' |. h; ?+ z! J
swarm.SignatureNotFoundException
% A& `2 E* ^& k6 ]        at swarm.Selector.<init>(Selector.java:76), ?; x. s9 _, G# ~( O, B' ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  ?- V1 t% r+ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i, x7 ]1 _/ R, b6 f& A8 a) O
1 q: w3 w4 _$ q2 {( D8 R4 |" Q
. F: p5 p0 q/ H; J5 J2 x8 N8 Simport swarm.objectbase.SwarmImpl;2 F5 Q- Q8 U. f0 g% z1 T
import swarm.objectbase.Swarm;- d& b! m! ]% n5 }
import swarm.activity.ScheduleImpl;
# r" I# a, M: D0 T' f2 s" iimport swarm.activity.Activity;  R3 ~  g4 ?9 Q7 |( ], N, \
import swarm.activity.ActionGroupImpl;5 A# P  h$ M& c5 n' ~
import swarm.collections.ListImpl;
% c/ m/ s  o+ Q; p  Uimport swarm.defobj.Zone;
& g3 m' l1 g; ~% p6 nimport swarm.Globals;% N0 \2 U% f& R
import swarm.Selector;( D, e) y$ ~1 c; Q* _
import swarm.activity.ActionGroup;
+ |. E  {7 N7 T2 s4 u; p1 f. P" nclass Agent {9 G; j3 k( _+ ^5 K
        char id;7 d& f0 V4 q' N. d/ l1 T

) F: G2 g, V) R1 [& Q% q! \7 d        Agent(char id) {
* {* [# K0 Y& b2 b. ?                this.id = id;8 G, U) ^$ ^, [8 K
        }2 D5 N" l- g+ S, \) Z* o

9 O0 l* D9 Q; J4 \" J' D3 O        public void agentStep() {/ L* N+ E: c, e* E
                System.out.println(id + ":" + Globals.env.getCurrentTime());) v( H3 z7 y! n' U" k$ ?6 T; a
        }' u, y3 g) B8 p5 O3 I
}3 N0 s# k' B( |

- }6 z2 L) y2 g' i& ^public class ActionGroupDemo extends SwarmImpl {9 \' f4 w- b9 X" k, K
        ScheduleImpl schedule;2 a* y. V) i) w1 K8 z! P3 w1 W
        ActionGroupImpl actionGroup;
+ S2 e  S+ I% D3 f* H* F        ListImpl list;
' `" E; |; l, r        char Id = 'a';
! V0 v) {2 h3 I2 j
3 Z+ R( l0 d0 A  C5 c0 I" U% o        ActionGroupDemo(Zone aZone) {4 c7 @, S+ L) z; l6 V' ?3 B& k
                super(aZone);
; y" h  w9 j" Z. {5 L6 A5 m8 J                list = new ListImpl(aZone);1 C9 h2 N' |+ s! T/ g
                swarmSetp();$ W4 O" x6 T+ [$ C7 P
                actionGroup = new ActionGroupImpl(aZone);
+ N! ?) y! A0 ?, c/ Y  P                schedule = new ScheduleImpl(aZone);
3 i3 y, G1 `' g$ Q# E( ^0 [                try {
3 V- D/ E7 u% U/ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" x( E& o6 A+ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ^8 w4 {7 a0 k5 g) f" C1 b
                        6 t7 \$ _  J5 G( f6 ^& V
                        actionGroup.createActionForEach$message(list, agentSel);
/ ]/ ]5 o+ y* p                        actionGroup.createActionTo$message(this, swarmSel);
4 K' @6 R5 n* m" J% t; i2 v                        schedule.at$createAction(0, actionGroup);
. l& D0 a! i& V' I0 b+ h                        schedule.at$createAction(1, actionGroup);
5 }( j* O' ^. e# [/ q                        schedule.at$createAction(2, actionGroup);
) w, B3 I; f. H* b/ n- \% a. T  X: I
4 C; A# r/ x% V9 U; Z" m( N                } catch (Exception e) {
. M, x) C0 c5 Y0 [; c                        e.printStackTrace(System.err);
# C8 F* I" g$ F4 g  t0 D                        //System.out.println(e);+ j6 n2 W7 ?; [1 j+ G! S: d. Z
                        System.exit(1);3 J% ~- W3 F* H- z+ }
                }" q' ^: v8 `  c* Z6 q+ t8 d

% }5 m5 f: V" `% T6 C6 X
8 i7 s" \2 t8 V! X        }
5 t7 z& S, O9 @! ?+ d, s. Q$ _) g4 R7 U. O5 Y5 e0 I$ |# q, p' K1 t
        private void swarmSetp() {8 f6 u% l3 W! |& o, A+ U  _3 Z3 d
                list.addLast(new Agent(Id));
2 f4 o* Z) X3 ~; ]/ [4 _& A                Id++;# ]4 t( S0 r0 U/ y# F) T) `
        }
5 g4 d, a7 o/ \9 S' K1 G* V8 U
( l; ~; N" z3 y4 a+ F% f. o% E        public Activity activateIn(Swarm context) {8 n. ]3 Z$ C; Z/ l8 |. F
                super.activateIn(context);
9 q9 x2 q; o. T                schedule.activateIn(this);
; }& Y6 T/ r: Y5 n* ]0 B                return getActivity();
7 ?. ~- x$ |* E" S( r* b7 V$ r        }& r0 D$ e) t7 e. \

" [3 ^9 \' Z; T! C5 ], u/ P  N( L2 f+ O4 y        public static void main(String[] args) {
+ n6 }* t! R7 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]0 b* m; L/ b* c, q! `# h, u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" o5 q1 j/ M1 S                swarms.buildObjects();' |2 Z, H6 t- X+ N
                swarms.buildActions();3 M; D2 N4 `1 [7 M0 m" z# t7 }
                swarms.activateIn(null).run();
! @  H: b) R% @+ ?        }
' B# G+ e6 Z+ a$ ]1 H$ c/ ]7 f, C8 g6 s1 M/ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 09:18 , Processed in 0.014227 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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