设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7479|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , F) }+ w: w! B" E/ A% Y6 Q
7 o( F# t: W) ~6 _* {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( d1 M; `  f$ X% o8 Z4 N4 @8 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! ?) |- t: L* y3 Uswarm.SignatureNotFoundException
: C7 m# d# v; s5 z        at swarm.Selector.<init>(Selector.java:76)
' b- I( Q6 b" w6 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q/ a0 z6 i5 V4 q" n0 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: l9 C! L9 B" ^' F" y& o6 r/ ]9 Z  ?  v. q
: @1 F/ [( q. N6 k. _+ h4 B
import swarm.objectbase.SwarmImpl;! U8 y# W( g, x! I: u
import swarm.objectbase.Swarm;2 o/ J4 E5 O1 F$ V/ v; ]
import swarm.activity.ScheduleImpl;5 C! [5 j* P; V
import swarm.activity.Activity;
, ~/ g( D) _4 t4 b0 P0 w3 W7 @- G, [, uimport swarm.activity.ActionGroupImpl;1 b9 S! Z/ @" T5 U7 Y& Y% h; L( e% W
import swarm.collections.ListImpl;
+ B# j# X- ?1 i+ D+ L  D8 c' dimport swarm.defobj.Zone;
0 y5 u7 E* z) A( b# {import swarm.Globals;/ U" i5 l: H% M) n: }% Y
import swarm.Selector;" k) U4 Y4 |+ {  M3 Z% y) J
import swarm.activity.ActionGroup;
1 s  ]" B% B# ^: Gclass Agent {7 n/ K; U8 w: L
        char id;
' B- X& G- h" }/ I3 x9 m; w9 r/ i0 m  X# w" ?- e3 a
        Agent(char id) {7 g" @" m8 C- z9 A' E
                this.id = id;" _, U# f% ?5 b% o3 u; b
        }+ Z8 ^% q5 R. B( J8 B# B6 c

8 R1 T5 t& l$ r" A/ V        public void agentStep() {
4 J5 Y' r) e4 C; q                System.out.println(id + ":" + Globals.env.getCurrentTime());% p( Y5 `  m& \# f6 J
        }8 v$ r( B9 A9 H$ V6 _) r
}: x0 N% H0 R5 s  B, I
& r6 U7 d- Y& A4 ]! ?$ u; Y* g# `8 z
public class ActionGroupDemo extends SwarmImpl {
9 s/ F( Y; f2 v; s! k! x        ScheduleImpl schedule;
/ E4 q6 p4 y5 D0 R' b        ActionGroupImpl actionGroup;5 c" S3 V* x' R8 V4 J! V7 |, H
        ListImpl list;+ q+ T) x' C% l- |
        char Id = 'a';
8 F  @4 f" _- E! r7 r0 n- F) R5 |4 d# b' U
        ActionGroupDemo(Zone aZone) {6 J1 f1 y2 a8 F: p( _& y
                super(aZone);
3 f! t) Q5 v$ `* i2 l+ y% P                list = new ListImpl(aZone);
/ N0 E4 U. |& v  g& _                swarmSetp();9 g4 a. z8 ?. N$ Q  s  G
                actionGroup = new ActionGroupImpl(aZone);+ D5 l+ k/ v4 Y7 P3 N
                schedule = new ScheduleImpl(aZone);4 ?- L# z8 ]. H
                try {
, v. `3 E+ Z( W2 @9 s; ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, [" |; p( A. f# P! N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 G6 \: z- U4 f$ H! b$ h                        
7 H& y# v4 E  a% W1 @; x                        actionGroup.createActionForEach$message(list, agentSel);' @! V" w9 x. D8 _6 e; x6 s
                        actionGroup.createActionTo$message(this, swarmSel);8 P' N! D: M" d  R0 F
                        schedule.at$createAction(0, actionGroup);
5 Z2 m: w6 M0 }; Q9 E                        schedule.at$createAction(1, actionGroup);# D/ A) N& W9 t+ E4 k( ~. X
                        schedule.at$createAction(2, actionGroup);
) ~% L% W+ j- Y
& E7 d$ T8 g6 g2 {6 a                } catch (Exception e) {& k8 m$ @$ i5 J: s4 s& F- ~
                        e.printStackTrace(System.err);
) M+ R1 f( ~& ~  V( w( L' i6 m                        //System.out.println(e);6 @, I7 ^) o; U5 m' c( |
                        System.exit(1);9 F, \! Q' P3 V6 {# l0 t$ o( P
                }* M$ R% l; {. Y) k# e% F2 Z% H
9 y9 x1 k! w6 o
$ `1 e9 z7 G( S4 _0 B: |$ d
        }( c( ?4 M8 k* Q. d
( z5 l5 K# D: k2 b
        private void swarmSetp() {, X! a, a1 h- A* c! Q
                list.addLast(new Agent(Id));" E" g  T/ C, o* e2 t3 t7 |: B- o7 M6 e
                Id++;
9 P3 e6 {" F+ e/ Y0 ^4 ?( y        }
" M3 n4 c2 c: \6 o3 \9 \9 ]; q
! j5 F, v8 r, n. U        public Activity activateIn(Swarm context) {
/ \+ R, b4 r, z$ \) x                super.activateIn(context);8 v) }$ Q+ }1 n% P  F2 J. u& b, B; c6 c
                schedule.activateIn(this);+ z$ S( @: `. A; s$ r+ U& T0 R
                return getActivity();9 x& \' D7 c  R8 j! u( W
        }
* b# d$ V- \8 ~8 ]9 `9 y6 Q/ f2 ~! Z8 S* U2 p
        public static void main(String[] args) {% |" f3 E' y# E. }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X9 ]3 K5 @0 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. I( f: h. o' s5 \$ h% Q                swarms.buildObjects();
8 ~( F# D/ _" R# ^( {  |                swarms.buildActions();5 h3 U# \6 }; {# B9 y4 a
                swarms.activateIn(null).run();% F0 `2 x/ j- v
        }
2 q. x7 D# T: Y4 ^1 U/ H7 S6 e' G, }/ B& q/ D5 k( v6 [6 {+ a/ x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 03:11 , Processed in 0.015838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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