设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . B, j  V5 {0 Q

1 `3 K; l5 A0 J) J. \! \1 x7 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ P9 \2 O* L& F3 @6 o* a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& _- L* p6 B5 e
swarm.SignatureNotFoundException' G6 H2 ~& p: V4 I5 C# I( D& J
        at swarm.Selector.<init>(Selector.java:76)
% Q1 A7 a- |( r6 s0 E$ K4 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 j3 W8 y. B8 j$ Z  T5 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. {) r" j2 H( K9 X1 [) x: V# n
' _5 b2 C& _' }* L7 Y. N5 u
' c4 k8 `& x/ v$ Dimport swarm.objectbase.SwarmImpl;5 o  g, s2 d9 w+ ^
import swarm.objectbase.Swarm;  a5 }7 @; Q1 i7 Z
import swarm.activity.ScheduleImpl;
( p' g) G+ T6 K$ V3 _* Himport swarm.activity.Activity;: h* e' T" s- o7 b/ T
import swarm.activity.ActionGroupImpl;, u; I2 O7 c$ |: J9 I
import swarm.collections.ListImpl;1 t5 m! K% r" @4 N/ n7 G) m
import swarm.defobj.Zone;
# B' V, T% ?+ mimport swarm.Globals;& q0 i- v1 D/ z" y  `2 v
import swarm.Selector;
8 l2 X, v, h; Jimport swarm.activity.ActionGroup;
3 G# p# j( @. gclass Agent {6 b. p' N+ f: g( a' ^8 P
        char id;7 k8 H" O# w3 |2 X" ?5 b( t; O
) I# E7 l- L6 U3 x2 q
        Agent(char id) {
' O" ?$ W( A3 ^- J; w( a9 Z2 g# ]                this.id = id;
- [# o/ k5 q9 `8 J' ^- Q6 ?        }
; ]" g9 F8 Q1 M- k& q$ E' l# q  z' h% T8 V/ n9 {% A) G3 a9 A) {
        public void agentStep() {
5 R# }; q+ A2 c# K                System.out.println(id + ":" + Globals.env.getCurrentTime());
# F7 X5 x9 v3 l6 V( r( Y        }
. L3 V' x7 p/ ]% t}
$ J, i/ t. J/ m& t/ ]& ^# p- A8 O+ b6 o4 }! H  N* f) [; h
public class ActionGroupDemo extends SwarmImpl {4 D7 B$ e3 ^( f, z9 T, b" D0 X' I
        ScheduleImpl schedule;
# X$ a1 K. R, c/ d2 V        ActionGroupImpl actionGroup;
( t+ F% W) X8 G+ o% c        ListImpl list;4 s* C4 \* k; b
        char Id = 'a';
+ i" q1 s* I0 b. z3 v+ M& k0 M* F! z$ u* F/ u- B( H
        ActionGroupDemo(Zone aZone) {
3 s* p: u) {0 _9 `                super(aZone);
' t& e+ X+ R2 U8 w                list = new ListImpl(aZone);
% J- g4 u9 ]2 U' s! ~5 N$ u                swarmSetp();5 C0 B! k) D0 c5 A1 j! M
                actionGroup = new ActionGroupImpl(aZone);
: Z& W; ^, }. v0 s* t% q* l                schedule = new ScheduleImpl(aZone);
& ?4 e! Q0 `6 ~" x                try {
3 o8 Z# j! m, m5 z$ b) A$ V8 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 M2 G0 V5 Q) u( p1 N8 _! d4 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C9 A/ _/ P5 I! M                        
% Z2 `" l) q; V5 W6 A. ~% b1 D8 P' [                        actionGroup.createActionForEach$message(list, agentSel);/ i2 S+ n- L: ?2 i9 _4 C7 B1 @7 W% x. m2 q; B
                        actionGroup.createActionTo$message(this, swarmSel);9 K  D% ]" @& I& R1 [9 m
                        schedule.at$createAction(0, actionGroup);9 r# D/ _% e- |: a5 b: u
                        schedule.at$createAction(1, actionGroup);7 D' ~8 Q; T! R
                        schedule.at$createAction(2, actionGroup);% Q/ r' c" {4 H2 b

) u% I! w# |$ t8 {$ E0 C                } catch (Exception e) {
' `- \! w; [2 P9 f                        e.printStackTrace(System.err);9 E+ e# N+ `. u% I7 r* v/ |, \
                        //System.out.println(e);2 d) \& G! k0 Q0 ~: f0 C, c5 a
                        System.exit(1);
# L# v2 J" t$ V! f" P! o: w# K4 y                }/ M. ]( Z! M" a1 ]7 Z! N* }9 c

  Z6 B3 l& M8 w# w& V2 u+ p! `+ i
7 O: D5 m5 @& p0 t* E        }! N9 r: u0 c  _+ f' g
: q7 E- _! ?/ |# h& f- a: W( [' w
        private void swarmSetp() {) \& b5 Q( d2 l+ s+ q/ b; g
                list.addLast(new Agent(Id));
. {( b+ d6 C2 E" r: y( s$ _                Id++;
7 l" m- q0 C# s1 c% ?4 z: a        }
. [, V. r1 w1 i/ C! h* f) K& N# G
* |  Q( J7 c" M: [- g; V        public Activity activateIn(Swarm context) {8 g+ @$ ^9 E% F' r' Y) |+ H
                super.activateIn(context);7 z. H5 K1 i3 S2 ?* ~+ |1 j& I$ T. r
                schedule.activateIn(this);
9 \2 F- e0 N4 X0 ^, _2 ^8 S                return getActivity();
9 A; k8 b' E$ r( o        }9 G' E$ M/ @8 i
9 S6 }4 W% u( v' }& X2 i+ J6 y
        public static void main(String[] args) {
' K) j! K& ]  ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ E! g$ e% y3 `- }6 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 g% z/ s. Q8 d% Q7 e9 {8 L  d  L                swarms.buildObjects();, q4 h& N3 C- J: A  n8 x
                swarms.buildActions();
, |. D. p; u" P- ^2 N6 s! c  f                swarms.activateIn(null).run();# [7 K+ c1 d7 C  n  m
        }
) f4 C' M4 F3 L% f6 h- G
8 B" B' @+ P0 R3 G$ y% R8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 08:21 , Processed in 0.016572 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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