设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ O0 v% g+ [6 X+ U/ ?4 @2 J
  L7 k" D3 `( ^: S8 r! u- p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ~4 s# N, p1 k7 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- f* S9 g4 ]/ S5 Q5 _swarm.SignatureNotFoundException& d+ {1 R$ ~* g. e, K
        at swarm.Selector.<init>(Selector.java:76)+ m( \. u) k8 g# L( A4 x" N; @4 l0 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 t" J' C! {" Q4 @8 X9 r& g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 p; f: v0 D7 p* H- ^, `
# @( q0 {, P5 |9 R# C
3 C& Z" n! X) l! d! [- eimport swarm.objectbase.SwarmImpl;! V  B" u3 O2 R3 ^4 D
import swarm.objectbase.Swarm;
1 q* q3 J7 t' j4 D* eimport swarm.activity.ScheduleImpl;
' n5 t6 H3 K5 Ximport swarm.activity.Activity;
9 H% o( f( f5 \$ @- u, c$ @import swarm.activity.ActionGroupImpl;
8 {  e$ j% @5 I+ gimport swarm.collections.ListImpl;" ~9 _3 E  q# t
import swarm.defobj.Zone;
: h" E3 Y+ x" S7 a7 O+ q- k: ^import swarm.Globals;* n$ h; {5 B6 {4 f! p- I5 _; ^
import swarm.Selector;9 m) c9 z# C; h/ ^
import swarm.activity.ActionGroup; ; W3 h) b9 j& I) s4 b
class Agent {
. M7 e3 i% Z/ u' Y% }& O0 |" x2 v        char id;- e) c+ Y' f5 l8 \
8 i/ [8 m4 X* B2 o
        Agent(char id) {
# y1 t8 C4 \2 F5 H6 r  I                this.id = id;$ L' M/ C) f( v5 _* F' I" R
        }
' H1 m" K- y6 N  o' I9 `( A2 F; K% y. }; R
        public void agentStep() {& R5 P: Q& i* O
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 ^. d/ p1 M; X/ s+ Z6 t
        }$ N/ U$ Z, W8 e1 H6 Q
}
3 [/ p% k2 x, {3 Z5 \7 h* q) H9 ~: \
public class ActionGroupDemo extends SwarmImpl {2 b6 u& k4 w' O: Y- x4 ^
        ScheduleImpl schedule;
+ u9 u# k% M6 k! C$ P% |. X        ActionGroupImpl actionGroup;7 k' n8 g+ P' I+ \  `2 B& C  h
        ListImpl list;9 \) ^  i6 u( V7 G9 C9 `6 Q
        char Id = 'a';
1 X  z. x+ x5 m% N4 e: `' d- F7 t1 R3 f4 `* h0 s& l: p
        ActionGroupDemo(Zone aZone) {5 v4 j  g- o/ H$ O/ w8 L
                super(aZone);
, z: g" P+ U# C% V* b# F                list = new ListImpl(aZone);* Z0 u% `* D0 @; w5 U, U
                swarmSetp();
8 o9 Z, Q& U" i& g; [9 r, I) a                actionGroup = new ActionGroupImpl(aZone);
7 S+ E4 d) D- I* H% p$ h8 a! N9 r2 d/ g                schedule = new ScheduleImpl(aZone);5 ]. s& L* c: G! P" q9 S- Y
                try {; E& r& X$ i* {6 ^* e, I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ~1 i2 p' u3 m! @3 C7 v, `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 \2 D5 o+ I. K# }+ ?6 ?2 M
                        
2 F3 b$ j* R! T9 Z2 m+ @                        actionGroup.createActionForEach$message(list, agentSel);' }- h2 J$ I* k$ l1 t' r+ M- w
                        actionGroup.createActionTo$message(this, swarmSel);5 S+ Q/ o2 U* \% S* j; V
                        schedule.at$createAction(0, actionGroup);! F. e; @) c. N5 y! k6 h4 a
                        schedule.at$createAction(1, actionGroup);
8 z" Y8 A  U8 N# V  a5 V  L, a                        schedule.at$createAction(2, actionGroup);
3 Y' H# C/ I6 d  N' ^  g5 \0 i; d  M( L5 M5 K. C
                } catch (Exception e) {! G' b& y# N: y5 k3 t9 n% o
                        e.printStackTrace(System.err);
- L+ D1 O5 V7 V                        //System.out.println(e);7 N8 V* m  z4 C4 Z  C5 b  ?7 |
                        System.exit(1);" U9 E# s5 t3 J& e! P
                }
; q- `& y$ p/ O2 V4 z
; E3 Z" D: m+ u0 V/ @
: ^0 ?: [: ^' R% r5 C# D' M& h        }
) R/ U) {- p) _6 E: {5 {' v/ c& n* ]' b/ ?) F% W
        private void swarmSetp() {% a1 \, D3 h& m% Y$ O( A5 T
                list.addLast(new Agent(Id));
5 b" H# D- w5 [. Q4 c+ Q0 T1 M' L                Id++;- R" X% |7 D4 Q8 W1 l
        }( }5 Q3 g( O  k3 x5 ~# R

5 V6 r/ [7 h/ ^3 p" s        public Activity activateIn(Swarm context) {- u0 \# Z  a/ g0 E- G
                super.activateIn(context);
: |- |8 z/ R) Z) G% ?9 W" {  l                schedule.activateIn(this);
6 q% y* n  V+ H) i* V8 Z& r! \                return getActivity();
8 y$ g) E  n( u7 j        }& y7 W! N+ [& s9 U" |$ b
0 m5 W+ C# @8 p
        public static void main(String[] args) {9 o8 R- z: U6 f! b' b6 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) T% r6 [$ M, ?" `% F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; u) m3 j9 Q' h
                swarms.buildObjects();
. j3 C; l& L) B                swarms.buildActions();$ q2 C9 G$ [7 T. q6 I9 U! A- c
                swarms.activateIn(null).run();
1 l7 n( `8 j  ?# a8 v6 ^$ v        }
% R4 E; n/ e; U, S( X4 u  y
" y% |; o) d9 |" L  h5 I. p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 17:06 , Processed in 0.014003 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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