设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m' Q8 @/ i! i
7 Z. f0 g; b/ e6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W1 N! D# D3 F3 j. g# B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `6 A+ c" b; m7 I( E( {
swarm.SignatureNotFoundException
; B/ j! o; Y$ t7 H# u' [        at swarm.Selector.<init>(Selector.java:76)
5 Y8 Z% c+ @  i. ~  F' D/ f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- O8 P' O. b/ d& x( |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g4 S7 o0 i% K( l6 W6 q. ]9 J5 j! x5 Q* R' q
) \; m8 l; G+ V9 C
import swarm.objectbase.SwarmImpl;2 A2 Z5 N( u  k0 S
import swarm.objectbase.Swarm;
2 H- m% x! }  h: y7 J* q4 {/ g, K5 ^import swarm.activity.ScheduleImpl;
2 t2 C- u1 C+ U) W% Vimport swarm.activity.Activity;$ U) g4 o: v! ?+ e0 D' D/ }
import swarm.activity.ActionGroupImpl;0 z2 B" ^5 N, K3 g0 S% R
import swarm.collections.ListImpl;* t2 C) n1 x1 B: ~  j1 d  |- M6 a; \1 H" D
import swarm.defobj.Zone; * S" _5 A( B6 J( A2 Z. ~
import swarm.Globals;
- B2 ?) A' i3 a* j' Rimport swarm.Selector;
1 a* Y  J3 r: x( I  uimport swarm.activity.ActionGroup; - g+ A+ _) E, L
class Agent {
# O3 m0 A3 Y% s8 Y9 z; k4 p        char id;
. l1 i- q- i% A  r! m% \4 L6 l# |: o( O9 i3 D" w( B" v) ?9 h
        Agent(char id) {! Y( k/ E3 ?& p8 `2 x' {
                this.id = id;6 ?6 K  v4 Z: H! k, A
        }1 J6 @2 H# Y* V/ N
9 o& k9 N" D! C3 E. G: g
        public void agentStep() {
9 P3 E; t9 J0 p& C) \7 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
" _$ `9 w* f7 Z, p8 X, F3 v) }        }
0 i; G, x9 [0 K}4 B/ A! C3 y* r; R8 l8 q2 Y

/ @5 e! W' y& y, h0 v  mpublic class ActionGroupDemo extends SwarmImpl {
7 l0 b0 w8 v! ~# ?7 w# ~5 Y        ScheduleImpl schedule;
! u! |! Q; h$ X# h        ActionGroupImpl actionGroup;
1 b6 s6 m2 K' H! \3 \6 Q: [# }        ListImpl list;1 P5 u  A% W7 G  v4 G5 A7 I
        char Id = 'a';
1 ^! V9 l/ b2 I! D9 ]; @
! z5 j* ?3 O6 V6 Q% N8 `        ActionGroupDemo(Zone aZone) {
; m  J1 @5 p$ V# u7 ^+ C( v% Z                super(aZone);% Z, K) v- b3 }0 _4 T- _/ `$ ~8 m
                list = new ListImpl(aZone);
; S* T* Q; _  @! \; T                swarmSetp();3 c, A$ b9 i9 q: \/ z- e6 q; ~8 a4 M
                actionGroup = new ActionGroupImpl(aZone);
, P! C1 ^2 A" t- I                schedule = new ScheduleImpl(aZone);) G" R/ l' J6 L) f9 O
                try {
' W, H5 E( A: c& x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 D5 l# u1 l+ n( G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; z" V' n9 |* t* r5 [, g
                        
' C4 y4 {# |* `: x* s( w                        actionGroup.createActionForEach$message(list, agentSel);
  F5 `! c: f% v/ n* A! G$ L1 H                        actionGroup.createActionTo$message(this, swarmSel);$ o' ?$ ^1 ~/ S
                        schedule.at$createAction(0, actionGroup);
$ b- N3 P  z$ d: X" B9 G                        schedule.at$createAction(1, actionGroup);- N! _3 H. Z% p4 U$ P& n  L
                        schedule.at$createAction(2, actionGroup);% n6 h% x1 Q  B. N/ g* E4 j! _+ Z' N
4 u' S" ]! S$ d. C$ G9 Z
                } catch (Exception e) {( L) B( |0 K  ?7 I0 P# q5 e* l
                        e.printStackTrace(System.err);
& M" y+ m* U( g5 U, \: R9 j8 }                        //System.out.println(e);6 k" s& Q* k. ?' P+ s; n; E
                        System.exit(1);/ w7 S5 L1 o7 l" m% \
                }
3 x+ c/ R7 B. ^4 u2 h$ c7 ~2 A* V% O5 X6 u, i1 x

& P* W: x* {3 r& r" b8 t        }
$ D4 Z: O) @& X7 e1 T
/ j# J* T5 W* |; J  z# H7 t; m5 ]        private void swarmSetp() {
/ N! c( p& V1 B- o: P9 a/ x                list.addLast(new Agent(Id));9 [( D% [* f  [* v$ f  z" e
                Id++;8 z: _) Y, ^/ Y& G7 c
        }
5 |( d( q2 I' J; n' x! W
5 `- \* i. @2 H        public Activity activateIn(Swarm context) {
" S* ]# _( P$ H, J% \                super.activateIn(context);
2 e3 U4 C4 Y7 p                schedule.activateIn(this);% L* g! A% l4 R  I) V' }, V  K
                return getActivity();
3 C: S8 B: g! G/ |! x1 X! F        }% c  D  i  q- v# I
- x2 V% q& J; _8 H8 ]$ d/ M; b
        public static void main(String[] args) {
! A. d. M/ y# B8 ?' m+ Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" {$ |. q& n2 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c1 R4 G4 i  p, N8 Q* b2 P. {" X
                swarms.buildObjects();! T  k' m4 F. B( ]. D  E8 T4 ]% Z
                swarms.buildActions();) T* ?& s) E$ x/ m
                swarms.activateIn(null).run();8 f" Q0 {8 V$ r
        }0 X' y5 P3 q. c5 y8 p) ^! M

/ j* A7 x4 a8 R9 @, i% q: t) Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 07:01 , Processed in 0.014731 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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