设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. p) w8 S0 r8 J; d6 V" t8 W7 L  l& m6 o9 _  u% c2 N8 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w" V5 Q, t% b& h4 }2 }9 V3 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J( k: Y5 u$ s/ q
swarm.SignatureNotFoundException
9 E; L9 L( h4 k6 {! A- o        at swarm.Selector.<init>(Selector.java:76)1 ~" [( [; @* K) n" a& ]7 b- L: {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( G) X; X3 w$ r  R. Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D" O% r7 n! I8 J; b) b: j) h% [! Z: i/ Z* W6 z$ |
! E) s' K4 ]  K8 V
import swarm.objectbase.SwarmImpl;9 I2 h) b5 _. v2 R% i
import swarm.objectbase.Swarm;
$ g& X; \/ ^# V3 z: himport swarm.activity.ScheduleImpl;2 j0 x. B% c& t1 K
import swarm.activity.Activity;
" n' O. i* {/ _2 {import swarm.activity.ActionGroupImpl;
+ Q2 s! A0 i$ U2 h/ yimport swarm.collections.ListImpl;
* _  K7 ~( \( E! u; himport swarm.defobj.Zone; 5 m, M8 y. F8 x% x0 Z' c
import swarm.Globals;" s# {* U. m: |4 J% M
import swarm.Selector;7 Z. y5 X/ `4 Z
import swarm.activity.ActionGroup;
1 W$ Y. B/ t# T5 f0 U1 wclass Agent {( j* F  Z2 F  V
        char id;+ s0 }( s7 i) }$ w: z2 P
3 V( U2 e" W- R. N0 x/ W) B0 J
        Agent(char id) {. |5 d7 I& T- H5 K
                this.id = id;
3 _9 v4 V7 J" s+ r4 h7 j        }! U' j" b, a3 `# @* I

5 v! L3 a8 u# ~& g        public void agentStep() {5 _, o. U/ k( O* F- Y5 ~* `. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());: {+ w% ^3 d% X  e( U* o
        }- V4 ^  P" c2 `4 k6 o( E' L# p
}7 v* |* \# u" j3 u3 k* G
! _& G" Z9 I# O; w
public class ActionGroupDemo extends SwarmImpl {, M4 j2 ^: ]8 C2 N  s
        ScheduleImpl schedule;
3 u" |& @; C; s/ q5 R7 t* {6 R        ActionGroupImpl actionGroup;
# ]9 v; o1 i+ e9 Q  ~. @2 \        ListImpl list;
: N% R# ]5 G/ v. z) n        char Id = 'a';
9 P' s3 F" x* y0 s! S
( }3 o! c8 d  Y$ @        ActionGroupDemo(Zone aZone) {
  X7 Z% Q5 Q) l                super(aZone);
/ c9 I; P5 Z  T$ k, z! _- j+ t: v7 d                list = new ListImpl(aZone);2 z2 K0 U6 P; L# ~1 d3 k
                swarmSetp();2 G2 p% X. H5 n$ E8 v" @0 Q. A
                actionGroup = new ActionGroupImpl(aZone);7 l( z- `# j7 B5 t9 R
                schedule = new ScheduleImpl(aZone);0 A  t9 X( |5 J( |0 a( ], O# B
                try {% Y% k0 D2 a. q! Y+ e% l* J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' h$ o4 [* {6 o- w+ t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' }5 S. F+ E2 Z4 P' t: x+ f/ ^4 Y
                        , f  H! R/ ^& u* y0 q1 W
                        actionGroup.createActionForEach$message(list, agentSel);3 c# d' `! c7 B* c9 ~
                        actionGroup.createActionTo$message(this, swarmSel);
  p# v9 ?  W" Q. q* b1 }                        schedule.at$createAction(0, actionGroup);5 ]1 x, h' j! }  p. B3 B4 ~6 s
                        schedule.at$createAction(1, actionGroup);9 X3 C3 v. m  B4 X7 i, g
                        schedule.at$createAction(2, actionGroup);0 ^+ h+ ]- p, f* D3 p' ?

; X% `' ~9 H, F" }/ J6 m                } catch (Exception e) {
7 b( L  T* Y* j9 @. B/ z                        e.printStackTrace(System.err);
. f$ n, C/ k! v& V+ Y+ d& y                        //System.out.println(e);
" @& R# U/ G1 A5 m; A; R  s! M                        System.exit(1);9 E& G6 D, b4 k* r
                }; z! W, T! B9 L' g. Y* a! v

  N7 l( h: K9 h3 C* o* g2 p1 \2 I$ Z2 f: j
        }7 ]) B, [9 R' P9 G% X! i2 B
9 M2 n( A  g2 ?* M6 Z
        private void swarmSetp() {
- T" U: J6 b& ?4 W                list.addLast(new Agent(Id));
/ a+ }" `; U% z! u0 Z% y3 E' b  W                Id++;
* j; o6 R6 y" B0 @$ n  R        }
! t! B( u" s" F/ s6 G
& ?! {( P5 i7 K, A( }( K        public Activity activateIn(Swarm context) {6 B0 f2 z. k# L7 @5 H* h% a/ J
                super.activateIn(context);" b! ^( F) M4 X% \/ M1 M
                schedule.activateIn(this);& j  g, q7 M! s5 }. u2 \  e- H5 r
                return getActivity();) \2 a$ m3 B" @
        }
' J! U7 Y1 I3 K8 V
# w9 }% |9 r1 U0 N* i        public static void main(String[] args) {" ?9 F  T9 M9 A6 z; y9 B5 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f6 [# ?: L  e- {% m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z+ C5 j" H6 ^
                swarms.buildObjects();
( S7 {  F2 f2 b% X+ d4 c                swarms.buildActions();# \2 o7 X: `- f& B
                swarms.activateIn(null).run();( n: P( Z: q" s; F: T% Z
        }4 n3 T' T8 o2 g, b
. R0 c" N4 ^! n% S" ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 20:21 , Processed in 0.015111 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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