设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / P7 @. h; `8 _. s  u! ~0 B" C

0 A+ R4 N4 a" G7 f6 L' |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W; P- s# }0 A2 T* j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ~& e# F9 Y: U& j5 P+ V
swarm.SignatureNotFoundException
# M5 |! ~; y7 ^  U8 h, o0 f+ n. C% h        at swarm.Selector.<init>(Selector.java:76). C8 e3 h6 G: t  v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n; d( ]2 t/ |+ ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ~% Y, @) d: S* w3 i6 Y
, M+ [7 ~' |9 ?. ]3 x: }& j. I- J2 S1 Z. [
import swarm.objectbase.SwarmImpl;
  n& n* d% Q( {# nimport swarm.objectbase.Swarm;! G5 R, l7 r- ^. f1 [% C& P  Z0 r
import swarm.activity.ScheduleImpl;& l4 ~$ b$ ~% j; G9 w0 w& R
import swarm.activity.Activity;
0 V) g5 R5 o5 d5 ]4 O: |import swarm.activity.ActionGroupImpl;
# G" n' E/ V$ [7 _! V2 \import swarm.collections.ListImpl;
$ r8 f9 y! \/ I' [  ?import swarm.defobj.Zone;
% w5 F# Q$ X8 H0 Q9 K: ]. p# _import swarm.Globals;( g" \) c6 r: Y+ {* b3 W$ Y
import swarm.Selector;
4 K) e) V( j0 i5 {, Q* ]2 w8 e' limport swarm.activity.ActionGroup; , }! G: ~  q- E
class Agent {
( i4 Q( Y+ k. x        char id;- p# {& k9 U1 L4 P" a+ d9 x

3 Y' ^! L5 _  y* _% o3 v+ B        Agent(char id) {7 z0 F9 P! F, ~( r+ j8 I
                this.id = id;% K& O( l1 Y! Z) Z$ k. k! E
        }
8 E: I% m* L( _
/ c5 d5 }. D: b6 g# M  H: E  `        public void agentStep() {
  r: B! ?" D( p* @/ o                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ v: h7 d% O; z1 ?5 r7 m$ r% W        }7 ?- _6 V% v2 W! |+ g
}
3 ]: V- W* U" n/ K5 Y# ^5 p( |, ^) Z: _3 E* ^- h# ?: Z
public class ActionGroupDemo extends SwarmImpl {
2 N7 ]4 N/ O1 c1 R        ScheduleImpl schedule;
% ?& D5 F. \6 q        ActionGroupImpl actionGroup;
, v0 ]' E# c' Q0 J# ?' ^* A5 G/ s; @        ListImpl list;
! ]+ l8 \2 P( j( W$ F) h( ?        char Id = 'a';
1 T2 a  s0 ]! G$ x
1 A: Q! O! K1 Z8 M+ E8 Z' R8 M        ActionGroupDemo(Zone aZone) {, A1 X5 O4 V8 G& x7 ~
                super(aZone);1 F# A) C9 e- Q  r; E
                list = new ListImpl(aZone);
( j, Y$ i( I$ A9 _+ F+ d8 L                swarmSetp();
2 T* t0 Y% v& A: g$ c+ m                actionGroup = new ActionGroupImpl(aZone);; V" d& N7 V7 m/ k- z5 V% U
                schedule = new ScheduleImpl(aZone);1 G7 e) s* y3 J( w5 I
                try {/ i/ j4 Y: Z! @: ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K. p* A6 H3 h" |3 ~/ t9 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ^% H3 g7 F; s4 e  c                        
/ P+ G) C7 E1 N                        actionGroup.createActionForEach$message(list, agentSel);7 p  L1 S5 I, a9 `
                        actionGroup.createActionTo$message(this, swarmSel);
3 \; ~+ C# n4 K: g( v) Q                        schedule.at$createAction(0, actionGroup);& X1 J( I8 ^- i9 q% n+ [
                        schedule.at$createAction(1, actionGroup);
( l& H; i; t. K, d- k                        schedule.at$createAction(2, actionGroup);  h3 _8 Y, p! @+ L0 `
& V  S% K. C  @! h& Z3 q) F
                } catch (Exception e) {' f* E2 \0 J/ C" ^7 k% e
                        e.printStackTrace(System.err);. ?0 v' c6 `" \) P+ T/ d' C9 g& E" \
                        //System.out.println(e);
' O+ c) u/ h6 i1 o4 E                        System.exit(1);  M$ U1 L8 g: }3 \# c
                }
: D' I4 I. R5 s4 n% n2 ^6 G% p
$ Q' i% i+ |" {% a; t/ o) z1 q, b( Z, J% ]" Y. v9 d
        }
1 I5 ]' C' D3 ~1 d& D6 k1 b4 o9 y8 X+ w
        private void swarmSetp() {  p% h$ [: l0 o) j+ z4 V3 _
                list.addLast(new Agent(Id));3 V0 D0 h* t1 z
                Id++;
% v9 R/ X/ i5 Z" P' _- f        }
. T" n- F; `9 H: n# K4 \2 N) q( H, }1 q! o3 H0 a" V% }
        public Activity activateIn(Swarm context) {( I* P" A$ Q7 C( V
                super.activateIn(context);
4 J% T/ X. _) \/ s7 d$ S                schedule.activateIn(this);6 @8 l1 Z% O, L6 M, q6 F* m' r
                return getActivity();/ [, C4 A) z5 r( E
        }
3 w2 ]6 z' S1 ?, C( g& [( V
& \7 a) t. }- j, {, F% D6 Q6 `        public static void main(String[] args) {
7 _6 y" y2 z3 Y: J. ~9 p4 B( d, T! R/ h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: S5 i: d. Y; P0 Z! O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l4 Q* ]; g! t+ L: x; v
                swarms.buildObjects();9 W! [0 Z  q4 _" z; U
                swarms.buildActions();
! w0 F) F/ m+ B& y( b, G  I                swarms.activateIn(null).run();
% \' \# Q. z9 v2 c, A        }1 W% U: y8 f" p, G; L
) |# N0 V. f8 l3 n) }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 00:17 , Processed in 0.015752 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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