设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11432|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 l% U* F1 J! e5 J* b

8 u; k5 v! _2 v3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 F1 v* ^! ]) N6 Y7 R" u! e& R; f% h3 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: M- Q7 M8 U3 O/ |; O$ L  ?+ ?
swarm.SignatureNotFoundException
, |3 ?0 V5 J2 H# @        at swarm.Selector.<init>(Selector.java:76)
9 N) w/ s' j+ ~3 y/ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  [8 B3 t$ C+ a* c8 X; f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  l( A  o% Q. `5 H* k9 T
: m# O% m5 \* z; I& N: |2 p2 i* j8 u/ e  Q! \' H
import swarm.objectbase.SwarmImpl;6 h0 m; ]7 I- \  J" d
import swarm.objectbase.Swarm;, C1 W1 X8 [% w% O' S. A- i
import swarm.activity.ScheduleImpl;8 b4 N# `% g% r1 K3 u
import swarm.activity.Activity;
5 D$ b( p- g0 @import swarm.activity.ActionGroupImpl;2 _! d. |) k  Y% C: d
import swarm.collections.ListImpl;# q5 `; L# U' ]
import swarm.defobj.Zone; 0 E) B* I) u. W
import swarm.Globals;/ B1 t  m1 I; @8 [6 ?0 H. {+ N
import swarm.Selector;
$ Z! X* E( }" h" ^1 y2 _( Qimport swarm.activity.ActionGroup; / N! O- p6 Q& h5 K' m, U
class Agent {( B, E, U# E; O1 D
        char id;
5 o: Q/ S/ b9 L8 x3 y# T- s& x3 b0 f: o$ L% k# P5 j
        Agent(char id) {
6 ^! ~+ C/ O/ N! m                this.id = id;
: H. i9 ?5 G' i# T        }; W- B7 U8 h6 ~% o; H
+ J5 W) b2 ]6 e: \% T* N
        public void agentStep() {
; q- C: L* N$ }  ^  l. I- d                System.out.println(id + ":" + Globals.env.getCurrentTime());2 v2 B5 T/ ]7 _5 X- g3 T
        }
. |! w0 N0 e3 k: D$ D# m4 E}+ r5 J" ~* X) I
2 ?, o# Q" N8 E' T" Z& i; u
public class ActionGroupDemo extends SwarmImpl {
. l: o. q3 U1 g0 f% Q        ScheduleImpl schedule;
2 a6 x; Z" }. j3 R! J        ActionGroupImpl actionGroup;
& Y& H! f! x1 b* E9 U        ListImpl list;
( h/ @7 G3 ~$ u6 O4 _        char Id = 'a';
( e9 M" E0 x  Z6 o9 N1 ~3 O8 y5 I; H4 T6 F! p
        ActionGroupDemo(Zone aZone) {  L) a5 r/ S) d* J  b
                super(aZone);
9 W. c* w" b8 X1 v) ?4 G                list = new ListImpl(aZone);* ]4 p0 v" M7 ]" {
                swarmSetp();
5 f4 B1 ~; E0 p                actionGroup = new ActionGroupImpl(aZone);
" k. ]7 k; P0 {. t& S3 K                schedule = new ScheduleImpl(aZone);6 |; f$ B- }. {% V2 C# B
                try {; \$ a1 z3 z1 W: {2 `4 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. \% P, ]7 a* ~2 U* O! l4 w, a% X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y" s- k& i  g2 [" Y* h                        
& p6 i; R: e& H* d! {; s                        actionGroup.createActionForEach$message(list, agentSel);8 M$ M0 m7 I2 t: S$ R; w6 h
                        actionGroup.createActionTo$message(this, swarmSel);1 }0 f* j8 u7 |* o. `
                        schedule.at$createAction(0, actionGroup);1 ~2 N" o% d! }8 }( z
                        schedule.at$createAction(1, actionGroup);- T7 N3 g" U" }" A& o; R1 k5 F; ]
                        schedule.at$createAction(2, actionGroup);- ^+ Q9 }) Y3 c. A3 A0 O0 ]& W' {

# Y/ W  }4 k3 {$ y' S                } catch (Exception e) {4 T) [5 H  u: v# h( M- V. w
                        e.printStackTrace(System.err);
# W9 y0 t0 Z/ }! b                        //System.out.println(e);
/ i: M+ d' T( T( y4 w                        System.exit(1);
) h3 `3 g2 Y( k% |+ q" f  P* y                }2 W6 _6 n4 @. X
3 w4 k  Z+ {- O+ P
0 g4 s, N! O! h1 M% s
        }
5 X' `" O4 j) l
* n( ?2 i$ Z* W7 T2 i        private void swarmSetp() {0 m  R% p, R8 O# }& F8 x
                list.addLast(new Agent(Id));
3 u/ m' r' K( r, E2 m) d                Id++;
* d) p& [1 @# e/ y1 u* c        }
0 B" e/ |3 R5 }* r9 D# b8 {" l, k0 U8 P% B- h  y
        public Activity activateIn(Swarm context) {
# g. P. i- H) v                super.activateIn(context);) u( w3 j8 B4 I6 C2 L1 v
                schedule.activateIn(this);
/ {' c8 N) P( r  ^. n" i. r8 \' A' c                return getActivity();# \2 l% u7 Y+ w) ~) L; A
        }
+ w& ], K* f2 ?  |3 q1 U+ e
4 c7 R9 N+ {: u/ v: k" m        public static void main(String[] args) {% ~) p/ [: ~; f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" K3 ?0 j) g( N% @; ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 z3 r1 K1 }: V: Y/ }                swarms.buildObjects();& h  N0 G, T1 @4 ], v" l
                swarms.buildActions();
. V' E, P+ w3 _* b3 `" q                swarms.activateIn(null).run();9 A- H: _6 {2 F- }$ @# \
        }
# F+ p: s! r1 q6 s6 W7 J9 P' r/ s" I9 l2 R  W' T/ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 06:44 , Processed in 0.016230 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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