设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; G+ N) C; O2 u2 [8 o$ [6 p- `9 P- C# Y; I

5 O3 ^) j( G: ^& s: u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ t6 M; x6 K& i5 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B7 G5 Q3 s1 i- Eswarm.SignatureNotFoundException% l# Y9 O  _& V
        at swarm.Selector.<init>(Selector.java:76)" W5 I9 w4 K* U/ f7 A! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ L' D; X% k( Y- c3 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ A2 Q" z% R" V: ]

( P; j; O) e! f, u0 ~. v' K- i1 P/ p  g( O) Q
import swarm.objectbase.SwarmImpl;! M) e- s0 Z# L" [5 d, F
import swarm.objectbase.Swarm;0 S" x1 R1 s; h0 m$ b
import swarm.activity.ScheduleImpl;
2 v+ r4 V) V; R* rimport swarm.activity.Activity;# D* `+ x) ?% T
import swarm.activity.ActionGroupImpl;& f& k3 z3 `4 t. M" L
import swarm.collections.ListImpl;2 h" @) [# ?' E4 l, P0 A* T
import swarm.defobj.Zone; + ~+ w. q/ e% U" R# ^/ d7 [
import swarm.Globals;
# R2 I# V: `5 H7 y1 T1 X2 e+ himport swarm.Selector;
( B  h* r# \' Z& d7 I9 t; Aimport swarm.activity.ActionGroup; ) H0 w, ^4 b& D% S
class Agent {# I$ T8 b9 M0 S1 U/ r
        char id;/ T) }% Y* b) u+ r, r0 G

( ?- H( E) S& t        Agent(char id) {
8 O! {9 Y0 v$ o3 y( |, X- D                this.id = id;
4 H( O  W' d8 `3 |$ T        }5 M2 i+ f9 o  m  ^  {8 B4 O2 _7 b
! R- o" G8 g/ @" V5 M: d
        public void agentStep() {. P( r$ X1 y6 v0 ^' h$ P- V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ^* q' k% B6 p        }( K+ t. C; b3 E6 O4 d  u) T7 O
}6 ]: |  d% g7 f3 q; j5 Q6 y

0 q0 y' L7 t% i* gpublic class ActionGroupDemo extends SwarmImpl {
9 J" g  k% T! p1 [+ A9 a        ScheduleImpl schedule;
7 y, R6 Q, ^# H8 @3 h$ `        ActionGroupImpl actionGroup;: P; d( K9 Z" N' y/ t* U- M7 A
        ListImpl list;  V8 [7 C, L: s6 q
        char Id = 'a';
5 Q/ O5 l" s5 `5 R* ^; d! a& W" Y; F) F+ D
        ActionGroupDemo(Zone aZone) {: H2 J7 P+ V- s+ d+ P7 I
                super(aZone);* `& F/ Z4 l5 ?  F
                list = new ListImpl(aZone);
3 n* r" L+ K6 Y6 W& e& t1 p                swarmSetp();% D3 {2 T8 V; Z* h$ D
                actionGroup = new ActionGroupImpl(aZone);
& Y/ p9 ?3 |' c7 [' O9 M+ }                schedule = new ScheduleImpl(aZone);  `  H, [" W# x+ h' X  |6 E
                try {; M  I0 ]( m, z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ Z+ G) i$ o0 t6 @+ b( B! H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# D" `, U" j0 K$ \; e                        
$ X' @& G9 H, r# z                        actionGroup.createActionForEach$message(list, agentSel);4 M: E8 c3 S2 {6 @0 _
                        actionGroup.createActionTo$message(this, swarmSel);
5 h" w$ b  G  [1 L                        schedule.at$createAction(0, actionGroup);) J' |: g2 ^5 d8 \" Y' X
                        schedule.at$createAction(1, actionGroup);
/ X0 m6 ~* T1 g( O! I: ~* ~( i& J                        schedule.at$createAction(2, actionGroup);1 S2 m7 H- |+ B( }4 b( G' e

" ~; O% B1 c+ U                } catch (Exception e) {
( g! K, n1 p4 _9 n! \: s1 K                        e.printStackTrace(System.err);1 a2 a/ A3 c: q; l' ?8 g
                        //System.out.println(e);
4 V9 v- l- M' ^/ s                        System.exit(1);9 ~- c. J  j) O" T; @
                }
( T. ?+ r) g* E/ e& a. i. }7 k, G* f2 v' A$ c: t. ]/ K

5 l2 b, A2 p" i7 J$ N        }
& @- E% }& g9 d' s9 b' Q. @) |
2 k7 x4 x7 ^: m4 ~' U: v        private void swarmSetp() {& E  I7 p: w$ \- N- j$ n* @
                list.addLast(new Agent(Id));2 ]$ N0 r' y( e
                Id++;
3 {' n6 y! h" \7 h" q  P: j3 k        }
4 v, f5 s) G$ C
  m# r: D) Y* s# |- z        public Activity activateIn(Swarm context) {
) M5 R. V! W) h0 s. P1 P6 R" {# K                super.activateIn(context);. v5 D6 v8 }* ~) T, r
                schedule.activateIn(this);
1 _; U) ^6 p/ q                return getActivity();( u( H% @: g, x9 v
        }
" G0 D- _% k) R6 z3 k/ X0 t( D1 W9 f5 g* ?6 G+ L
        public static void main(String[] args) {3 g. ^, h  p* @+ }; N0 i0 @) T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% O) U/ |& ?7 \& {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L) g# q  A& S3 u6 F
                swarms.buildObjects();
" V3 t+ {9 e; Y1 A                swarms.buildActions();
- c+ f/ v6 C* @0 Y4 O                swarms.activateIn(null).run();
5 b1 U! {1 ^/ T0 r" v- }9 w) ^* F3 O        }
5 i- k# N' }; A2 ]; {( C' `- h( j6 f* p4 ~" v: c. p/ U$ N# R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 17:48 , Processed in 0.015811 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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