设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7043|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~/ e' G+ A/ z0 k- `5 L7 T

$ p5 _% p2 i: |6 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p# W; M/ Y3 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 |* P2 A7 X5 O9 S  I5 u
swarm.SignatureNotFoundException
; s! f: L" B5 S- ?9 p7 A$ D        at swarm.Selector.<init>(Selector.java:76): Y1 F& Q1 e2 @( j; I' U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B' |. k4 e3 B/ y  ?; k8 D+ N2 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)! A0 P1 W$ Z" ^8 I% m7 r2 t

) P- d- ]. q; O9 c8 t  f
) X/ S2 z" e/ B5 G& F$ v  zimport swarm.objectbase.SwarmImpl;
/ i& u6 y- Q. g' ~import swarm.objectbase.Swarm;9 A3 i7 g; b$ C* ], k" t; T0 N
import swarm.activity.ScheduleImpl;
* y1 [  ~4 k) `* {$ L5 E: Rimport swarm.activity.Activity;- [& G+ t+ m1 y' ~% f
import swarm.activity.ActionGroupImpl;
7 m. P5 X5 O) Q  ?+ m( ximport swarm.collections.ListImpl;: m5 Q# O, j5 ^. F9 i2 S. R
import swarm.defobj.Zone;
& w+ K' b4 p2 c: timport swarm.Globals;
7 B5 \) E' {2 [- Oimport swarm.Selector;
( [  u/ |* s2 S* G+ G/ T1 [3 g) }import swarm.activity.ActionGroup;
/ A: t$ |* M  }- W8 q8 Zclass Agent {
" B7 ]9 {7 u. V( @/ }        char id;
( [( f$ M/ i  \" |8 i& u/ [  R- ^' S/ W  \/ S3 G) p7 }
        Agent(char id) {# }+ {/ x1 O+ {9 W% r2 r9 q
                this.id = id;9 N5 i, X& x# c5 Z
        }
8 V+ y& q% c' W4 d8 O: h8 K) y+ c4 I+ n
        public void agentStep() {/ d1 H/ ]9 t/ N0 I2 h( E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% \! H0 U8 i6 m5 s" B4 u6 L        }
# J0 J1 i& w0 I' P; r; g! o}
' J, o2 o' e! r1 I# M7 O" \$ d6 {, w$ f) g" a/ W8 \( T
public class ActionGroupDemo extends SwarmImpl {& t! U( Y& ]7 O& a& j
        ScheduleImpl schedule;
. {7 u. n- y, n( }3 D3 `" T9 ]/ L  I        ActionGroupImpl actionGroup;0 G% d8 b3 v6 Y0 b# t2 u+ \
        ListImpl list;. r: L! n- @' V) s5 b
        char Id = 'a';( h$ E0 n  @7 D& o" o3 P/ f

2 C9 v$ [6 T1 H: r( `5 |        ActionGroupDemo(Zone aZone) {( S6 m7 ]6 s' _8 V! R% J  [
                super(aZone);
. }& u0 t8 x- q7 f  n5 k  w                list = new ListImpl(aZone);
4 |  T+ g- ]8 p                swarmSetp();1 k, q% z6 H2 }( V" u' x# g! v
                actionGroup = new ActionGroupImpl(aZone);
! Z$ _$ b2 M( E; F6 k                schedule = new ScheduleImpl(aZone);+ s1 H$ o/ U& q0 m8 l1 ?$ M% v
                try {$ V- u, T4 w( g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Y/ k; ]8 r1 B1 a- W3 }. ^( w% I$ J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E' B6 ~" O. s4 X+ R. Q                        
" r" A3 @3 v* k' K2 t) Q" }                        actionGroup.createActionForEach$message(list, agentSel);
) w# k, d' `$ k: S/ u                        actionGroup.createActionTo$message(this, swarmSel);
5 h  R! z% G2 e% s- M, I                        schedule.at$createAction(0, actionGroup);- H8 ]- J8 g! l+ ~; k0 t! \' N: _
                        schedule.at$createAction(1, actionGroup);" d6 i* s0 t6 j* C
                        schedule.at$createAction(2, actionGroup);. ^6 w( {" r5 D1 f7 q

* O4 f3 P4 c2 T2 ^+ g! Z: L4 k                } catch (Exception e) {' i4 e+ `2 P7 T% I. F+ z
                        e.printStackTrace(System.err);1 U# @) b3 ^$ }
                        //System.out.println(e);* I3 i9 _6 N; a0 g6 p' s
                        System.exit(1);
. a. l+ G  F' M  ^                }
+ Z9 c- h7 Y- P* w+ V. X2 u
9 V6 |) m6 _) t+ T) S9 a" _7 T0 ~0 c& L
        }0 A" L, U! u, ^9 G% z

( C* X# a, l7 L6 d        private void swarmSetp() {
( t8 P$ G" y% y2 E/ t                list.addLast(new Agent(Id));$ ~- }+ J2 B, g8 r; J$ C# k
                Id++;
1 {) d7 v6 U8 S+ {8 \% i        }1 w9 I4 D! U% H- x) d4 t/ S% W
5 B! |: V$ r1 T' n
        public Activity activateIn(Swarm context) {. f% K( B# Q9 F( C1 R6 _9 Y
                super.activateIn(context);- G. n; u  {; C7 f
                schedule.activateIn(this);
8 v* W6 j2 i: O                return getActivity();
0 _* y3 T8 i. L3 W" w" m        }
- u1 I3 J  E4 |% {3 Q# H+ |5 k% y3 m9 G% X( f8 O2 q- l
        public static void main(String[] args) {- R0 l1 Q, d7 A) T6 I- T) V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N/ D8 y) ^9 n  Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 z+ F* A; s( u( I                swarms.buildObjects();+ A6 _4 U1 `6 }- M& ~
                swarms.buildActions();; [' r  N/ p1 M( |+ Z1 m
                swarms.activateIn(null).run();
/ h- v0 m" e+ q0 L        }
, L  ?: t6 ~% z# M9 c! M+ s# H2 r% R* E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 13:48 , Processed in 0.019367 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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