设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L0 ?- w2 `6 T$ c# g+ O( `5 t0 Y( ]5 M9 f$ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: q, `, O  g& o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; [# }0 D1 V& [; _. Mswarm.SignatureNotFoundException
9 E3 e4 Z4 F% W5 s        at swarm.Selector.<init>(Selector.java:76)3 y$ K0 R4 V, e' \: @* W* H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). g+ y. Z: I+ z' o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 B( L' y- O0 V  `
5 l& k  o9 C8 X6 [
& L5 t$ j1 Q: {6 _7 bimport swarm.objectbase.SwarmImpl;
* n5 N$ }: U. w7 b* p8 H" aimport swarm.objectbase.Swarm;" a( T0 _: q/ `  b2 K/ m# |
import swarm.activity.ScheduleImpl;
7 U1 D+ j+ B8 y, p, T  uimport swarm.activity.Activity;
9 i9 R1 |( V/ @! }import swarm.activity.ActionGroupImpl;
, d  a1 `) ~/ g/ T! m7 h2 g) I8 Eimport swarm.collections.ListImpl;
. ?) `" V# x5 k; o; h" ?import swarm.defobj.Zone; ( H$ L- W/ C+ _0 x; l) s- Y
import swarm.Globals;! D& U9 g4 X" Q, o
import swarm.Selector;
6 y5 \! T5 F. Himport swarm.activity.ActionGroup; ) i2 P9 }+ S6 y% Y1 C
class Agent {1 }+ M  A& \% Q/ V
        char id;
: Z0 M* y5 l# v8 N0 j1 C4 C* a0 W
) x6 O1 ~$ w. V4 Y* N: P7 k, q        Agent(char id) {4 z. v" k% G" p7 Q
                this.id = id;; s8 v0 [1 L% _% z0 c
        }
% F& H: \) A( H& g( D/ ^
5 }- F, Q4 @) T        public void agentStep() {( D9 _2 f# s, O/ _( L
                System.out.println(id + ":" + Globals.env.getCurrentTime());" X* U$ d  s, V5 F+ ?" X
        }
: c3 V* N* H" p  }}
* C6 m7 _4 M2 ~0 }7 t- e& Z$ _! o8 p3 s- m# Y2 `$ o, T
public class ActionGroupDemo extends SwarmImpl {. h9 u. g7 Z4 e. o0 C: s
        ScheduleImpl schedule;
, }, V; J  \" I1 I  G9 {* j$ Z        ActionGroupImpl actionGroup;
/ M( f$ D5 l" [8 a) w$ u        ListImpl list;8 F6 F, t- O' r- H
        char Id = 'a';. N* C* q, r4 \6 a

/ W4 j8 V0 m6 S+ `. m        ActionGroupDemo(Zone aZone) {7 a5 {7 W6 X7 y/ z3 a# D
                super(aZone);
1 M% `& O5 i8 Q7 R  a0 f) i1 b' O+ {. O                list = new ListImpl(aZone);
: |# W9 B# R. X                swarmSetp();5 x' a2 i, I/ h
                actionGroup = new ActionGroupImpl(aZone);) [% c( q2 t- `4 o  b
                schedule = new ScheduleImpl(aZone);' ]) B! D/ e$ m6 `2 @
                try {
: [/ Y( n+ N" q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. v0 C4 e2 U  N; z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Z4 I) G! u7 H) C+ l0 Z                        & G( V: a- b6 |. j% Z
                        actionGroup.createActionForEach$message(list, agentSel);$ \4 u8 v/ U; V2 g
                        actionGroup.createActionTo$message(this, swarmSel);
8 d. ?$ u0 l3 s) B0 h                        schedule.at$createAction(0, actionGroup);
* j8 |, Z! I5 H  L7 T* q                        schedule.at$createAction(1, actionGroup);5 D! ]' L! E6 G6 l5 w- I
                        schedule.at$createAction(2, actionGroup);
( Q7 A- c; f  m
% [, H/ ]- Z. K                } catch (Exception e) {4 ]+ s3 }$ v6 L2 o
                        e.printStackTrace(System.err);
  r7 G0 v) z) `* a                        //System.out.println(e);
; u2 I4 J8 d7 q( ^# T                        System.exit(1);
  `' N  _" m- b" s                }" V6 y1 E) _* P/ p6 X- S) K

( Q5 P3 J' G- V5 j
) F4 w: ~. }; W% \' z) h        }
% {  l& y( T0 T9 M
: _) m( y4 \! m/ h  b+ w5 J! _5 S        private void swarmSetp() {
1 k7 x2 C+ t, f                list.addLast(new Agent(Id));. L" v: k! j1 w* a% J% B
                Id++;' v7 ?. D1 f8 k  G+ n% ~3 ~
        }
3 T2 \: O" l# {1 a+ e% ~
: N# Q' J1 s3 T& ]) n        public Activity activateIn(Swarm context) {$ S5 \7 m$ b% M8 Z  Z2 I) ]
                super.activateIn(context);
5 M5 }1 c: v6 K& }                schedule.activateIn(this);
: S7 S8 e$ P1 j                return getActivity();  w" c  U$ @; k
        }/ U% R; u  G+ h' \( @3 X
8 d* F4 L& H% i
        public static void main(String[] args) {- S6 `! Q$ {: F1 ~9 K* H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) }" x/ H7 ]' ~+ [. I( u+ i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 y) r; u) z$ O" b9 {. q                swarms.buildObjects();) [6 C5 t$ G4 D: }
                swarms.buildActions();# [: [1 S, r* ]' b
                swarms.activateIn(null).run();6 o: S# l# v6 w! {8 ~# b/ ^
        }2 w) k0 |: D! B

& `( ]" K. x& `+ K' C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 03:56 , Processed in 0.018460 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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