设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5267|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ~( J3 \5 g2 r

1 x# r! i& ^, g# C3 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 E9 N6 A0 d4 i2 O/ H) y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 D8 [% D; m5 z3 mswarm.SignatureNotFoundException* j, W: w/ S  P8 _- w
        at swarm.Selector.<init>(Selector.java:76)' g+ w! N5 ?2 Z3 u" F% B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ _  Y4 J' x- F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h$ X; H# r# K
( O# ?9 n; o/ n, a* L8 q" m+ f
/ B; ?2 ^6 I. Ximport swarm.objectbase.SwarmImpl;
! b* o- `3 Z3 z# R* L4 B0 Yimport swarm.objectbase.Swarm;' X! k" F) f. f" U3 A$ B
import swarm.activity.ScheduleImpl;
7 K% W* W+ t* w. G8 Iimport swarm.activity.Activity;
+ F& R$ f/ g5 Z& j4 p% f+ timport swarm.activity.ActionGroupImpl;
7 ~2 t( m* _$ @9 X: |, jimport swarm.collections.ListImpl;6 U# W$ W/ K* z1 A# r" x; w, W
import swarm.defobj.Zone;
2 d+ x- A! K4 V; ~5 bimport swarm.Globals;! Q7 f# A# J" n+ _1 U
import swarm.Selector;
0 e: o% c$ I( ~% Kimport swarm.activity.ActionGroup;
. `! w1 I: y* J1 K: M; n6 Oclass Agent {
8 J! K! x3 L7 f  y5 b3 R4 B        char id;- s* Q& {+ k8 V3 U' w

( f* {, k  w# j1 D9 d5 M8 D        Agent(char id) {
; }0 M  [; D2 R1 m                this.id = id;* A; C: W7 D. k7 C$ r
        }
8 W; q9 J7 l5 V; }0 e, a
  Y4 i" ]8 K& G# L% V        public void agentStep() {! C" Q* h' Y% r
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 I5 X- p# S9 a1 x6 x* `0 l
        }4 u) ]+ s% k+ q- O5 L0 m2 U$ ~# g
}# q1 m9 B3 c& H  D" m8 J/ v

6 A) g; s3 T- w, u  m& |% dpublic class ActionGroupDemo extends SwarmImpl {9 }% s) |3 Z+ t
        ScheduleImpl schedule;
  P1 \2 y% ]4 \6 n) q        ActionGroupImpl actionGroup;# }5 k  [1 |! z$ V9 U3 V
        ListImpl list;
, C4 R$ I. ]; E2 e0 y& r        char Id = 'a';
: P: T  g: ]6 G! a' }( u% y
! D) a0 \; H  n1 X3 L4 r  t        ActionGroupDemo(Zone aZone) {% z% f, W  R9 C9 a, C: v
                super(aZone);
" Y/ _- J8 A6 F0 R5 P+ }# {                list = new ListImpl(aZone);
- ~1 s0 E6 w% `                swarmSetp();
1 W% y- I/ Z) ?+ ~0 r; u3 ~                actionGroup = new ActionGroupImpl(aZone);
( T4 N/ b3 S8 _; g- E: P* z. @                schedule = new ScheduleImpl(aZone);
) u5 L; \! d, e# X: t3 Z6 w                try {
/ c" g2 v' @( e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% e: ]: I4 \' c9 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J$ o5 c3 I/ B( I9 P4 V: h; R" a; s
                        
: O. n7 E: R: H2 M                        actionGroup.createActionForEach$message(list, agentSel);, \6 s* H% v6 I1 h( F
                        actionGroup.createActionTo$message(this, swarmSel);; Y% G8 A) i3 B& _# r
                        schedule.at$createAction(0, actionGroup);2 s9 @/ {* n6 ^9 F
                        schedule.at$createAction(1, actionGroup);9 Z) J8 [6 V( n1 @
                        schedule.at$createAction(2, actionGroup);7 K2 V* @7 v1 [. A
( z1 Y3 S$ I; ?, Z
                } catch (Exception e) {! D, u7 \2 @/ D9 T5 }' l+ q' Q9 K
                        e.printStackTrace(System.err);  F0 N+ d2 M6 b
                        //System.out.println(e);
9 @1 @+ U, c4 q                        System.exit(1);
, ^$ }* e6 Y0 t2 d$ s+ J- }( _3 g& I                }% Y" i* w  ?9 G9 f
6 x% F: V- n8 a, O; z* X
- t) c1 D" E' {8 L2 Z$ ~9 N# b
        }
/ ]! ?! P, Z+ Y* T  N2 y* _
4 U0 l* x7 [1 z: P2 r$ [" k        private void swarmSetp() {
8 ?8 V. g) W+ [7 o( r6 ^                list.addLast(new Agent(Id));
1 r+ A; K! u2 t5 w6 N* J& S7 F                Id++;
" {' X5 t6 h( O( w2 G- [        }
) ^8 X, M. ?4 h* ^$ J1 k
  v/ }0 W5 [9 f8 H$ w9 _        public Activity activateIn(Swarm context) {
# X" z; T# K" {/ a8 `2 k, U* Q! g& z% N                super.activateIn(context);8 s' o. M& S) V* v1 Y8 q- P4 y
                schedule.activateIn(this);
/ j6 R- @  [9 T1 Y                return getActivity();
3 e0 L6 M3 L" T6 ^$ }: K        }; j( ]- w. _( t3 Q  f
) D9 f+ t. e" c+ e" u) L9 A( q
        public static void main(String[] args) {
" B+ M0 K8 P7 V& I. v9 \- \& l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Y. K1 }/ c; ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  R( ?( Q( Z  ~3 R& q5 f
                swarms.buildObjects();% i, N$ Z5 \* m& h6 R/ ^. ]
                swarms.buildActions();
: E3 n2 X) Q* G) S5 R                swarms.activateIn(null).run();, g* ]9 y5 q- U0 ^5 W- o& X0 P
        }
- C6 }. G+ ?) N" ?) ]" g5 P  L6 q5 f" b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 21:01 , Processed in 0.015844 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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