设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8476|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I1 T* Y; g1 R3 m4 c) M1 O
8 M3 j% @9 C( s0 n3 E6 a) ]& m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M5 }* n2 r, d( E) v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 I- b7 o* Y9 O9 d6 ?$ p8 [
swarm.SignatureNotFoundException
1 D/ L+ [1 S; J" k- n9 r        at swarm.Selector.<init>(Selector.java:76)
( U; V, S' @4 {7 b: S2 I) H5 I# u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& _4 t9 M0 }0 Q  ^9 i$ L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: z1 R) z" M$ d8 H; E, m
" Y; ?7 U2 {+ o! r2 Z4 o8 n4 `0 H& C& i4 t- a2 G+ V$ a
import swarm.objectbase.SwarmImpl;: f1 p) }, G: h( {: G, U
import swarm.objectbase.Swarm;
7 ~- H; u5 [. D; J  N6 h$ s& }import swarm.activity.ScheduleImpl;
' O/ a2 d% A: e& X3 {import swarm.activity.Activity;2 ]0 P+ o3 M8 f/ E, A+ n6 _3 ^
import swarm.activity.ActionGroupImpl;
; b2 ?; |5 O$ \- a: Z9 b. simport swarm.collections.ListImpl;% g* u* A3 ^) a/ _+ A8 A4 B- E
import swarm.defobj.Zone; 0 I$ D! _7 i, p, U) f+ o2 J* T' J
import swarm.Globals;
& I8 D+ i6 {2 O4 Simport swarm.Selector;
; T/ y+ W; S- f! {% pimport swarm.activity.ActionGroup;
) Z) D& o  t5 q; z2 mclass Agent {
) z7 P, S0 L* c7 P        char id;
2 P! w# J4 x5 `7 }' B2 }& G( V0 j' ]# w9 @7 Y
        Agent(char id) {
1 X% t) ?" W& K, m9 v                this.id = id;
" N9 Y3 b  J  |3 i- r        }
  r7 E$ U8 B, z2 w0 O3 m# }( b8 y
        public void agentStep() {) s1 N8 S, z" a$ j. s5 B
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 M# |! {+ y7 n" Z
        }- W3 f) r$ j" B8 M( S7 S
}
* m" t# c$ ~4 w) L% O6 u+ P6 }! ?0 \' ^- g
public class ActionGroupDemo extends SwarmImpl {
: _; c4 `# k" `        ScheduleImpl schedule;
# x9 K, F8 {' F. w- j5 @0 U+ @        ActionGroupImpl actionGroup;0 F( W/ J& ~$ ^- W
        ListImpl list;! M$ F. X8 W2 N4 J: R
        char Id = 'a';) ?* J" J5 o, X1 \

4 I+ m4 Z$ }/ ?. h0 D: d/ i2 ]        ActionGroupDemo(Zone aZone) {! f& R3 R0 f) t7 y, s+ o+ s7 L& M
                super(aZone);
8 j5 L& |8 r5 {% {) B" {; T! n                list = new ListImpl(aZone);* d' w- H" c) U  k5 f3 ]( K) X1 l
                swarmSetp();
* v: T4 ], H9 b' V                actionGroup = new ActionGroupImpl(aZone);
! P+ q# w6 b; A' O8 D  s                schedule = new ScheduleImpl(aZone);
3 \4 r* G/ ~1 N& Y1 E3 Y                try {
- S3 X' N& |, }( V0 ]* O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Z- g& L* }$ e: O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. f8 v7 n9 h/ T) V6 j- t                        
  _4 r/ u( d; b5 b                        actionGroup.createActionForEach$message(list, agentSel);
  V1 V2 g9 W: H- a7 H                        actionGroup.createActionTo$message(this, swarmSel);7 i- }$ D" \; o& I2 e: K7 J: r1 ?% d
                        schedule.at$createAction(0, actionGroup);
, ]+ Z3 j6 M! p% e1 U                        schedule.at$createAction(1, actionGroup);% }0 G/ i1 G" Z/ I0 S: }/ {% g
                        schedule.at$createAction(2, actionGroup);
) {2 H2 S( o1 e- l+ h0 Y# L3 L" V/ r# I- {" g9 l  s; n+ y
                } catch (Exception e) {
$ T2 J7 U4 v6 o0 B  `( W                        e.printStackTrace(System.err);
# l. x3 b# M) f5 X/ P4 F1 H                        //System.out.println(e);7 ]# R0 F7 v7 m
                        System.exit(1);
" U: `1 @; }' F- d! U, r7 ~+ C* `                }8 z2 P' \9 L( D, N' z( A* X  @- A
) l' n% o! L$ n# J
4 p" G, Z4 p& {0 Q8 S  Y
        }( f: v- j3 [9 S, E

6 @  h3 A; S) V1 T/ r9 x0 ^% U3 ]        private void swarmSetp() {
: b" v$ n9 {  L+ l. q                list.addLast(new Agent(Id));
/ f$ s" \! p% q1 e* C                Id++;
, x& `/ d3 y* R6 J* O0 Y# Y, [        }8 B% ^; t: J0 c% q; w$ @/ y

' J8 Y% @6 N: a4 L, N6 F( P, b        public Activity activateIn(Swarm context) {0 D: B% r+ U  p1 J
                super.activateIn(context);& c8 R$ I; V  z# }
                schedule.activateIn(this);! ]/ P1 d% |- F6 E8 c0 B; R
                return getActivity();
) f: x; Z+ ^; ~        }8 L1 Z) e! i% e) T; q! p! |; o
( `/ S! G2 l6 {' P
        public static void main(String[] args) {
- Y" U, Z. j# E2 ^! c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" v( A( u0 k1 Y% f9 Q: B0 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 g  f/ B5 N& n6 @. K/ `* Y
                swarms.buildObjects();" l" }3 K& p& U( e. O0 @
                swarms.buildActions();, U$ y  u, a: V  G! v& N: \0 A1 n% N
                swarms.activateIn(null).run();
& p& m0 q  C7 ~+ K# C1 a; m* K        }
2 I, @" M- {) l: `: D
7 U" k# p# g  L, e* K9 s' J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 13:20 , Processed in 0.017652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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