设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 M+ [- [7 V3 N6 J- I
# ~; z: _# |, |; o3 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 V5 Z, t: ^; z# p( s; m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; f( i! g1 m0 V9 L, E
swarm.SignatureNotFoundException
/ P, {& k& x" D        at swarm.Selector.<init>(Selector.java:76)
& [- u3 \6 E4 o2 w! s8 E4 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ I* P3 j9 t9 |0 d' P$ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: n/ \! b' }0 V' e( I! U# n8 y( c! b2 R/ q1 s5 N
  w( e( `9 m' t( W, y0 ~
import swarm.objectbase.SwarmImpl;
; ]1 p4 W3 V. k  wimport swarm.objectbase.Swarm;
! ]# `' ~! \/ kimport swarm.activity.ScheduleImpl;
6 G. k( V# P2 s! A  Cimport swarm.activity.Activity;
/ e3 c/ K: G& Z7 _- A  `$ zimport swarm.activity.ActionGroupImpl;- S4 J# P) i# c/ ^3 j$ j
import swarm.collections.ListImpl;
! q7 ?/ E, [0 s6 limport swarm.defobj.Zone;
* X8 K8 d& Y6 m0 I/ O& M5 Eimport swarm.Globals;
/ g% z- F" Q) k2 k* i# u; {6 ximport swarm.Selector;7 B9 {1 T& Y' `% Q; [+ T; h
import swarm.activity.ActionGroup;   A# e, @; I4 d, O* _
class Agent {
2 @3 V* F% G! ?; d1 n+ M        char id;2 d7 W' Z6 S+ y) ]+ q2 y) }
7 ^' e& j7 M& e1 ?6 ~6 {
        Agent(char id) {
. P4 ]! A) V( }& R0 O& ?, {, ~                this.id = id;
+ Z( s  _1 v* v5 \        }6 I# N  ], r5 x7 [  U+ A; O

4 C+ [! p. X1 D- U        public void agentStep() {9 s, Y$ ?2 c; d1 R+ i* O
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 @# I+ L/ D4 l3 f* i
        }( Q: w4 q" W) E" K2 c
}2 y; t  x' t( m7 C' M
+ j( E) l/ M  ~. J1 f$ w1 d" v% ?7 q
public class ActionGroupDemo extends SwarmImpl {
2 R# |+ y6 t. W/ X. ], P/ o        ScheduleImpl schedule;
* L5 _7 }) q: e, a1 B* u1 }1 v        ActionGroupImpl actionGroup;
5 v: N$ H- u( g$ g0 F3 R        ListImpl list;
# W! x+ D$ ^6 z+ S        char Id = 'a';
# L& t* a% t! a& t& \/ I) V. ~; y. @! D& s/ v
        ActionGroupDemo(Zone aZone) {
3 m* e. @+ K5 i) `2 s4 f                super(aZone);4 D* f) ]5 J2 w+ j7 }
                list = new ListImpl(aZone);- s- W* h( P6 S2 d9 _
                swarmSetp();3 a  J3 F& h/ S3 Y$ b: A
                actionGroup = new ActionGroupImpl(aZone);' R, c. s0 i9 o' S4 |
                schedule = new ScheduleImpl(aZone);
8 |7 b9 {& g) M. F8 B# |% q) o                try {! [% q2 t$ j3 A0 b; @$ G* @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& |$ Z6 m1 o. B) V7 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d( m" u5 S' ^, O% e1 ^                        5 o' _5 K& a4 `
                        actionGroup.createActionForEach$message(list, agentSel);
( V( u4 h0 V& a6 H! |1 j                        actionGroup.createActionTo$message(this, swarmSel);
7 F8 m) s* q" N) d! N                        schedule.at$createAction(0, actionGroup);9 i& g0 A# \3 D  a5 d
                        schedule.at$createAction(1, actionGroup);+ T' ^7 k1 F+ T6 P
                        schedule.at$createAction(2, actionGroup);
, I+ }3 P  Y0 V: @9 V& l+ ]# V) x; p* B8 c8 S8 H
                } catch (Exception e) {2 t4 I/ R7 F2 I; H* H
                        e.printStackTrace(System.err);
( c; x. M% [( ~& K: Y- ?                        //System.out.println(e);8 Q6 [7 u3 y- N  ?2 }7 o# ?; s! c9 w
                        System.exit(1);: h* S0 A0 v: A% O: b) \
                }
9 o0 u" h. b- G6 h
3 w7 c/ w; F- w. J0 S  o" e8 H0 B4 m) {
        }
- P: m) T2 w( U& v& t# A/ M, o: l4 F
        private void swarmSetp() {( V) j* X) Z, a1 i4 l
                list.addLast(new Agent(Id));
/ ~5 R, \" Z4 t  ^. Y" t3 D                Id++;# H+ M" G8 @1 A/ p/ p4 I1 l
        }
+ @/ W+ j, W, T# i0 M( F# y
& c! I, b7 T9 h# g9 ?        public Activity activateIn(Swarm context) {2 `& g+ D+ y# G! {: |
                super.activateIn(context);7 [8 f% q& {( L( @( ^  A9 }- s
                schedule.activateIn(this);# V% o. o9 d) B2 L
                return getActivity();5 ~. {* V: b) O2 V( T+ k
        }
4 S9 s" F$ }7 u( b& P: K! b0 ?" S: `7 q- r& D: ^+ i" a- l8 Z
        public static void main(String[] args) {! a' d- v6 K# ?% m2 @' o6 d- _* x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 \* s) w( v( I- O# X5 b5 s- B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; G% J* i' u# J3 W8 `! P& N
                swarms.buildObjects();! r9 H# I! @' h: d" `( p
                swarms.buildActions();2 e3 p% z0 \' l& d
                swarms.activateIn(null).run();( ~1 k+ W( I1 E0 U
        }
# k8 l6 y6 S3 {9 b
; {$ h+ G, r& ]7 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 09:16 , Processed in 0.021255 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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