设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11637|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R0 }) `% y& U4 P% x  j- a

9 f+ m" g1 R- P9 e' Z6 z5 i2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 a1 x0 h5 f; I  a8 R. m5 m$ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! E- m6 M# x5 ~7 r/ w5 ^& I3 a
swarm.SignatureNotFoundException5 P3 v) F6 w& [! ~6 H: x% y
        at swarm.Selector.<init>(Selector.java:76): [/ b4 n) _& ]. R, R( `) i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 b6 ^1 |+ K: V% j% k- w0 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 h% k9 z- n! ^# R
7 Y; n, Z  u! n! G3 r' m% d

1 K9 v0 l7 ]$ B" limport swarm.objectbase.SwarmImpl;9 g1 ^2 M: j: s* _2 N! o
import swarm.objectbase.Swarm;
% S  X' {% U; d% J* Aimport swarm.activity.ScheduleImpl;" X& a, n* m6 ~6 G" T4 Y6 i! @+ }
import swarm.activity.Activity;
8 Z+ X. S6 B# @import swarm.activity.ActionGroupImpl;
, X- L3 ]: d& uimport swarm.collections.ListImpl;/ F5 H1 X/ K+ U1 i. q; ?3 v$ u9 V
import swarm.defobj.Zone;
0 k4 z5 P5 I/ _' nimport swarm.Globals;" ?  q+ T( C; K$ Q% x% p' Y
import swarm.Selector;" M& ~/ y8 u, ~5 e: T
import swarm.activity.ActionGroup; ) z$ [* Y# U' x$ T
class Agent {) q2 S/ c- P7 B% c
        char id;
/ C1 z& d: F7 m4 q. Z4 n- K1 D9 ], M) L0 P6 Q' C0 q: }
        Agent(char id) {- l9 O7 b. U0 r0 I' A
                this.id = id;
% K3 f( W3 I3 @: b: j2 i        }9 s( T/ k  E+ d: g8 Y6 i1 l. \$ @( @

( R" k( p/ C! \8 t) T' H6 k        public void agentStep() {) }6 p* V- ?# X4 N. L- k8 h$ |. v
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 W7 s7 l" Z3 W5 _7 t
        }
& e/ b( z) B  D$ @1 Y! S6 J}
8 ^  [$ _6 b& M( H3 ]9 }/ k% M
: G/ f& `: K  f' c  `public class ActionGroupDemo extends SwarmImpl {3 i( S# s% h# W3 v
        ScheduleImpl schedule;
  W2 Y, h1 i) O8 k$ g        ActionGroupImpl actionGroup;
- T3 U: z0 l0 H) ^* {        ListImpl list;8 [& O4 b8 G  }5 c( `
        char Id = 'a';
  \* j* [/ P1 Z) U/ z
4 |( i8 r8 j; r: S/ C5 z        ActionGroupDemo(Zone aZone) {
4 q. G0 P7 e7 S. W& A9 \                super(aZone);) E* u/ r( \( m% L
                list = new ListImpl(aZone);
9 G4 B, E6 N5 ^  y/ ~- S. t" u2 Z: n                swarmSetp();  Y% r2 Z8 Y+ W5 F2 s% h
                actionGroup = new ActionGroupImpl(aZone);
0 z/ v) b  F' K: q; `- ^2 u; ?                schedule = new ScheduleImpl(aZone);. }/ d4 P( A: n( Q  _
                try {
& M6 l4 D8 @0 x  J4 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~1 F) Y, b: U/ ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* A% C, `/ P) j2 D  p7 p( p8 a% U3 l! f
                        
2 n% X4 J, q& v# }                        actionGroup.createActionForEach$message(list, agentSel);
1 B* L5 b/ @( |9 S                        actionGroup.createActionTo$message(this, swarmSel);' Z0 F) X& O/ v$ [/ T7 z# J
                        schedule.at$createAction(0, actionGroup);2 V! u* P; @# \" {% c
                        schedule.at$createAction(1, actionGroup);6 C$ t& a; \0 E$ ~2 ~0 b
                        schedule.at$createAction(2, actionGroup);. K4 R& X# h7 Z# b# y6 e' t* H
3 c( [$ Q& @( S. @
                } catch (Exception e) {1 Z7 T( G1 L' i* l& \' R$ n! R4 g
                        e.printStackTrace(System.err);5 x: m5 t% T! j) C3 I0 e0 d
                        //System.out.println(e);' j2 J9 O) \+ g/ J
                        System.exit(1);# l8 \2 B7 K# }- ^  n( o' {* `! x
                }9 c$ m4 Z  A. g, f% g
& V( L" \5 S3 T/ u* y/ z) T
- m- t8 E! N: l' j$ Q
        }% ~" U' N% o: L2 v& E( y

4 N& t( F( ^0 y        private void swarmSetp() {
! I: Y* f. O  m                list.addLast(new Agent(Id));/ f" H* m6 D7 y1 }1 `5 G( N
                Id++;# N$ r5 k/ }. Z
        }
! ~1 M* p  D8 [& B/ ?7 x
9 g1 u* z" g' c' [        public Activity activateIn(Swarm context) {# `# E# n, n6 o5 g9 r
                super.activateIn(context);
; y% ], v! ^9 J$ Y                schedule.activateIn(this);: G# _" g& |2 P/ V; G
                return getActivity();7 q' c/ E: F6 C6 }3 s2 ]
        }3 P! s1 I% v/ @9 X

2 ~8 Y. i8 m1 d; h3 o; d4 z% G        public static void main(String[] args) {0 U  q' Q/ g3 S# q* O- s8 J/ H: u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 C- I5 B. ]1 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Z7 {% J- f: s* j                swarms.buildObjects();
( @: g6 P8 t0 k9 C7 ?                swarms.buildActions();
) A4 q6 t. i; M( ?                swarms.activateIn(null).run();4 P! |: b: l5 R# Q, y9 k
        }
8 k6 ~" d6 v$ g) B! E% f5 w
; {6 ~2 G1 K' N6 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 21:25 , Processed in 0.013363 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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