设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13204|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 w! o/ H9 D" _
) G5 c  J3 A, P: P, s  f2 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 G* C2 h  g3 Q& o) ~- P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ t# K* J* C* aswarm.SignatureNotFoundException& Z& f9 h9 {7 w
        at swarm.Selector.<init>(Selector.java:76): D1 t  N% ^6 B" N& ]+ A" S# R7 S9 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" y/ P: Y" x, g4 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% H# h5 B- x; a
9 K" F9 }+ U3 D  Z2 Z2 D+ a  d6 ]

5 S# ~2 x0 {( nimport swarm.objectbase.SwarmImpl;, @1 P2 u& K* o6 x
import swarm.objectbase.Swarm;
: Z/ G5 E4 K8 limport swarm.activity.ScheduleImpl;. ^6 `" w  ]' O1 \+ F
import swarm.activity.Activity;
* {0 u( K# l! V6 n/ gimport swarm.activity.ActionGroupImpl;
9 |- a  R+ G2 ?( L/ ^( iimport swarm.collections.ListImpl;
3 W  g2 C2 w) {4 O/ S% nimport swarm.defobj.Zone;
9 M, U9 |$ J( l) j$ N2 i6 H! s7 Gimport swarm.Globals;
* u* [1 t+ q; vimport swarm.Selector;; ~: v) _& f# ~, H( D: @0 u( T
import swarm.activity.ActionGroup;
* i% f7 b8 O/ B- ]+ n8 x0 i) [class Agent {) f) k# T/ B2 \% v: K
        char id;; F# u; A+ e# e9 W; [1 F
; ~( @1 p/ O5 H+ G) c
        Agent(char id) {
. l0 O, J8 H; |3 W2 S                this.id = id;0 |0 ^6 C/ L3 g! S: p# M
        }
8 |: X/ r' Q" U6 x, [3 E' A3 `+ X$ G* B. {8 S! [7 i3 l- O4 x3 T
        public void agentStep() {
) Q/ h5 K/ E# e                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 m8 P7 J- r6 J" h        }, f3 s( c) C5 E& p4 V  P
}
3 I1 c' c4 k, N7 m( m5 Y+ I# p8 U0 C( ?+ `0 M  K: F) x# ^2 e5 ?/ O3 v- T
public class ActionGroupDemo extends SwarmImpl {
) `) J3 t2 m; J$ A1 S. i        ScheduleImpl schedule;- d$ U  ~1 ]  D- S$ Z1 x8 h
        ActionGroupImpl actionGroup;
: Z( n( ]8 z$ {- Q        ListImpl list;
' X  X& |' V$ |7 H8 g& S- s        char Id = 'a';
! ~( [) U( @8 T1 t8 ~. t$ n7 h3 w+ W+ D( W0 R. J( |
        ActionGroupDemo(Zone aZone) {3 G( E. ^3 J% x. y, |2 g+ X+ d& o! j
                super(aZone);7 u+ y5 {) T4 b! {' y3 A
                list = new ListImpl(aZone);) `3 t, `' F( h
                swarmSetp();4 ?; o! _% f8 ~  C6 f6 k# n& S
                actionGroup = new ActionGroupImpl(aZone);
# D( z6 _: v: d, D  l( J                schedule = new ScheduleImpl(aZone);
) H# _' @/ a& e8 s. `5 {/ `                try {
  E6 w' H; }  \- G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ V' L; c9 K" y3 E# P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% V# E( d/ K4 O) J8 ?" k
                        
7 S- s8 C( o) y8 X* b% I1 q$ s: b                        actionGroup.createActionForEach$message(list, agentSel);+ z, C& Z, n$ z7 r7 l
                        actionGroup.createActionTo$message(this, swarmSel);' \4 x2 A( t6 f4 p
                        schedule.at$createAction(0, actionGroup);$ D9 M+ J& j# w" r: g) Z1 N
                        schedule.at$createAction(1, actionGroup);1 `" W& x0 a' i' a
                        schedule.at$createAction(2, actionGroup);
+ K' I+ r. j4 m( N9 ?  ~
* K! t! ?$ O9 d$ f3 m+ K" ^                } catch (Exception e) {
$ M2 Z6 C- X9 u* z# T) h% t  s7 h                        e.printStackTrace(System.err);
- q6 |0 @7 N" K6 m7 I4 D+ {! c                        //System.out.println(e);
6 s6 |/ K. K/ g! a* D* O7 t( o# W                        System.exit(1);8 Z, L7 V; C8 ]5 u' t; b
                }6 C$ v" Y2 W$ X
, ~/ a$ \7 s% d( h1 D
& w# Z6 f- ~8 b8 w4 A
        }0 D! |, g- I; A- N$ h4 m) v

. y! v0 D3 L2 M( ?9 c        private void swarmSetp() {1 h. |0 o: q  \$ J
                list.addLast(new Agent(Id));
3 u- O! j% ]! ]0 H) b4 X- k0 K( x                Id++;
4 A$ @$ ?9 s# ]        }, C  a$ `0 d: q( A5 a

9 Y4 a( m/ k# b% ~& K" B! L& q        public Activity activateIn(Swarm context) {, R8 A3 U% y! Q0 D% u8 y
                super.activateIn(context);
( F& O2 o: ?4 L, |; s$ S1 N/ ^, j                schedule.activateIn(this);
: a; z7 B! n# P: j4 T8 f                return getActivity();7 v$ A. \2 n$ l' `! w. }, b7 ^
        }- m4 R' a! o& r$ u3 ?2 x
$ n; q/ l5 a5 Q6 s$ z8 [1 M
        public static void main(String[] args) {
8 b, C) K4 C* a4 d/ J/ Y5 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! x/ n% u1 b9 m" R+ w+ q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 s+ l; h: k$ a5 ], g6 l                swarms.buildObjects();2 U$ z9 B! a5 I' A% s
                swarms.buildActions();
: m* F: f* S1 U                swarms.activateIn(null).run();7 ^. W4 g5 R9 }- {" M1 k
        }
) l+ j6 O' {3 H: o4 M
. I6 o1 q- g! E1 l2 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 11:38 , Processed in 0.021476 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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