设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 `/ M1 I& D. j% J! h/ F1 n' ^/ e) y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m3 z$ M" m- i$ q. M; Q' G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 ]3 ?/ P# _2 h* R9 [0 f, ~
swarm.SignatureNotFoundException, O6 o9 r( R7 H0 k2 V7 e" E1 y* q8 J
        at swarm.Selector.<init>(Selector.java:76)/ \6 ^9 g8 z6 g% i$ H$ @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); [6 g0 ~9 C$ K; D0 W/ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 f& i+ E/ }. ^" M3 S  x% |# A# z- h( K8 A) E# v( k

! X% f5 b6 k, t0 A) ^+ k6 B5 ]) eimport swarm.objectbase.SwarmImpl;
7 @5 F: o, J4 iimport swarm.objectbase.Swarm;0 \1 t, ^5 q7 G  `+ [. ]2 e4 W/ M; _  Z
import swarm.activity.ScheduleImpl;, y6 g4 i, P7 p7 ]# M( r* j% u
import swarm.activity.Activity;
$ v, B# c9 u# simport swarm.activity.ActionGroupImpl;) v1 g. P- I' _
import swarm.collections.ListImpl;5 B4 U* `& X, q, b$ w$ x# f" J* n% V
import swarm.defobj.Zone;
& e6 |5 @5 f0 Zimport swarm.Globals;
/ E$ z  |1 C* l/ @$ c6 Y  ~, himport swarm.Selector;
( H0 L5 l( W+ Z3 [+ Pimport swarm.activity.ActionGroup; / F9 I- t/ z( v; B$ F( A
class Agent {
" H+ s7 T" [+ u3 F# i3 F        char id;
( d3 u2 K: b; _- T! @& b9 r; f7 ]* @$ E1 s, j- F
        Agent(char id) {
: y4 b* z2 r4 s0 J                this.id = id;8 g8 s" x1 D% q1 y1 w5 ~' ~2 s
        }
" h% C# j) g$ `6 K. S
1 i* |& m( V& e, x        public void agentStep() {
4 M* u# ]! ]& p0 c% q, m0 n& [                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g+ i% U! U$ O! o9 @; g        }9 ?# t! ^% G& i' v% v
}! h4 ^/ ?* e1 N% ?  j, y# G
; T5 |0 q; |8 g/ F' u. l# c. ~+ B8 A
public class ActionGroupDemo extends SwarmImpl {
, @4 h6 l& g& M$ P0 [        ScheduleImpl schedule;4 ~, a+ B4 x' v; O" l
        ActionGroupImpl actionGroup;) }* e# G. `; M- Y0 O
        ListImpl list;5 z6 J1 d( A5 d
        char Id = 'a';
/ L# Z. I$ I4 Q$ m( O( C5 V4 ?1 H% q0 C$ T% s5 k! R% j4 Z6 H- f
        ActionGroupDemo(Zone aZone) {
9 z) T" Q$ H& [& T4 M                super(aZone);4 D. n4 X0 T+ h' L: [$ \
                list = new ListImpl(aZone);7 H7 F- Z: @4 H
                swarmSetp();) w2 c$ \: I  S, O( E
                actionGroup = new ActionGroupImpl(aZone);6 u1 H3 o: ^3 O1 N
                schedule = new ScheduleImpl(aZone);$ e' W0 i6 ?3 d
                try {. ^1 M+ \% |% k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, V8 B! V( h9 Y, k9 W0 Z4 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ]' v  p- R, N+ Q
                        
& i0 Z& x, |; L- _8 X                        actionGroup.createActionForEach$message(list, agentSel);
5 y8 l8 u9 J* v$ O                        actionGroup.createActionTo$message(this, swarmSel);
3 ]/ }; Q, l# U* R1 u                        schedule.at$createAction(0, actionGroup);2 B, @+ h: }3 x" b! w2 ]2 H
                        schedule.at$createAction(1, actionGroup);
+ u& S7 x' ]; E4 E4 r  p& t6 g. }7 G                        schedule.at$createAction(2, actionGroup);2 t( A+ w# P, r9 S3 L7 K3 y) r8 E# X. v

# k& c  W: m! D! b2 `                } catch (Exception e) {
) o' Y/ @8 {$ }. R/ G- m, F( r                        e.printStackTrace(System.err);' W+ V& ]! j* T; K( H
                        //System.out.println(e);
0 Q( R5 n9 U5 D4 N                        System.exit(1);  h* c; j- f0 s: K* q, ?" f5 f% x( \
                }
+ t; J* Q1 f, r& @( T
4 a0 p5 o9 a5 l, m" b- V2 Y
* @3 N) D# E( X        }
$ F1 B$ I* B- V0 S$ I/ v0 V! t5 `( L" r: c* i7 \% z, g; b' H/ O
        private void swarmSetp() {4 `1 \; a/ @8 P% S+ c. I' F2 r" O5 z
                list.addLast(new Agent(Id));
- t4 i1 q6 g! J# y; q" m                Id++;
+ y2 _( o; x2 Z: P4 H8 q+ B        }
2 M  q/ C, |8 v8 t) Q! }7 T9 q4 l# _- R# p, c! I: |
        public Activity activateIn(Swarm context) {
" d' _1 V9 y" K. x& W6 I2 _                super.activateIn(context);% C5 b3 v9 H. ?9 q# d% o1 ]. Q$ G: W! j
                schedule.activateIn(this);1 e/ L& E9 w: G- W: a
                return getActivity();
' P* k' G6 o+ C3 c( E1 j" ]        }
3 [3 A) u# n  b9 q6 v4 _. I
8 r! P( e+ N! ~+ g" D- N* u3 P4 O6 L        public static void main(String[] args) {
8 t5 s4 T  J9 Q, i  U# ~  B& ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 z9 i1 Q$ [# W, ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 d; x* Y& _  R, Q$ M6 l* x                swarms.buildObjects();
, Z. G4 |' d  Q1 f1 q2 `( }- @                swarms.buildActions();1 U& O$ S/ d$ |1 F# R
                swarms.activateIn(null).run();$ \/ {) s+ `( ]2 o* C! Q
        }% R9 O5 N5 ^2 M/ D$ S: i

8 Y$ n% Z& x8 ?: _$ M2 B, m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 18:52 , Processed in 0.015054 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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