设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9836|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o" t8 W2 j) a' m7 R8 ~8 m. {; m

, o) ]! C1 L- O) d8 n. y% z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r$ Y8 C9 g1 t* V0 m1 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  n+ c! [8 m2 W5 W9 }2 H7 U
swarm.SignatureNotFoundException
: S, V7 p# m; R        at swarm.Selector.<init>(Selector.java:76)9 K9 o2 V& h1 j$ h+ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W  B; y. Z3 D" V+ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w5 s! {) W2 \6 A9 I3 l) J3 _
# b3 O$ {5 Z8 `* J# c& I$ I3 H4 H& Q; w( L2 e( ^
import swarm.objectbase.SwarmImpl;
2 j' ~2 y9 W& }& y1 h+ p5 `0 Uimport swarm.objectbase.Swarm;4 z, o5 m& E9 I8 |- q6 Z, T( K9 d- o
import swarm.activity.ScheduleImpl;$ b" l$ E8 h8 `) k, K# ]
import swarm.activity.Activity;( Y2 R, B2 Z1 {  M5 o3 i
import swarm.activity.ActionGroupImpl;$ [9 K. U" D4 r: q! k0 d4 X6 P
import swarm.collections.ListImpl;
$ Q! ^% E" I# D2 G/ \5 Wimport swarm.defobj.Zone; # B# O+ z, K* I
import swarm.Globals;
: E% l% N( r0 \, gimport swarm.Selector;) }& B- q+ j$ X5 l4 p' @8 D
import swarm.activity.ActionGroup;
3 [  U- `5 g6 r4 D  ~class Agent {+ ]5 i; c+ Y; o3 i% O
        char id;( W, f) U% ], B6 C* D2 P/ p
" x# K7 m4 }0 T4 Z
        Agent(char id) {
0 R( I* C8 q+ l: D8 D2 S+ q3 _                this.id = id;
! Z9 G9 O8 l& M0 h1 g8 N+ Z6 b# |        }
3 @$ m9 @. u! g$ I; Q/ D5 A
" T! B& I7 i4 A/ d: q        public void agentStep() {% u( R9 U  F* l3 G  [9 T1 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 m9 N4 q6 q" _3 e1 ^
        }! H% V3 P3 \, H
}5 Z. p$ J5 I9 {' G+ m& l* D
4 S# h8 M8 _( h" C  v$ ?4 T7 h
public class ActionGroupDemo extends SwarmImpl {  k( a; a. e: I$ O) \* ]
        ScheduleImpl schedule;$ u( e" I8 N* B# s9 p7 ]
        ActionGroupImpl actionGroup;* m$ Z" n! P# X: @3 N; f, n( D
        ListImpl list;% J9 ]# L( v, H9 z/ w% w
        char Id = 'a';6 |5 ^* P7 V4 i# P& @/ O0 V

/ p7 m5 H# g; O4 l6 c8 H$ f        ActionGroupDemo(Zone aZone) {$ Y, u/ t/ y$ z
                super(aZone);
4 }' N* M. v0 y' K9 Y: s! @                list = new ListImpl(aZone);
4 h$ N! A6 M; m# P                swarmSetp();  S5 f9 r& [8 {& z; M
                actionGroup = new ActionGroupImpl(aZone);
% o4 r  F+ `4 g; {% H: C                schedule = new ScheduleImpl(aZone);
% Q4 |8 M7 ~7 W  ]0 p0 d% s                try {) _0 }5 x  P* P% M) u3 L& K9 _( l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  U+ M+ B- `  H0 a8 H/ i) m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, M4 w+ n+ i7 \# M                        
. [8 M# |' f" U: q. h) U4 }' o                        actionGroup.createActionForEach$message(list, agentSel);
; R+ u1 G$ M5 y0 o                        actionGroup.createActionTo$message(this, swarmSel);/ O1 k$ L- s* Z# R
                        schedule.at$createAction(0, actionGroup);+ S7 t" b2 ]" S, h$ o
                        schedule.at$createAction(1, actionGroup);
0 u) M% n% f( X" C                        schedule.at$createAction(2, actionGroup);7 C0 Q: g$ k  u
# I' l, Q6 f6 z5 U
                } catch (Exception e) {
% P; a; `1 N) A+ T4 ^% D1 z9 H                        e.printStackTrace(System.err);" \; C& t1 O- t, F5 F
                        //System.out.println(e);" X* H  P  s. }4 J( {$ a% |
                        System.exit(1);" ~- g9 O$ P8 C
                }
4 v% A. M7 ?! e1 D& j# u. D
3 X' Q) G& Q, b( e9 ]8 Z& b- V: l
1 E' q5 T3 E9 m6 ?) i5 a        }
( d! U) s: D$ ]& l- A# g" K
! b6 C4 X. B8 }        private void swarmSetp() {
' p, E6 V+ B8 E6 i! t2 U                list.addLast(new Agent(Id));
9 F7 x2 O: Q( C' f# L* c) X# v                Id++;
" o1 K% S( r2 V) R        }
  h: N# B# Y) U: }4 `
7 U1 Y) ], e/ J* H+ ^! \1 o        public Activity activateIn(Swarm context) {
# ~" J* ]/ R2 j# J3 z- Z                super.activateIn(context);+ g* s  Y/ S5 T4 O# R' }
                schedule.activateIn(this);  h$ k1 B/ d' u$ @) X
                return getActivity();+ \- x; X* @8 w2 `2 t/ x) o
        }
1 w9 J7 d. {! w1 h% h+ S# H
9 F! p& ?. r+ ~3 e% |/ u        public static void main(String[] args) {2 ^1 ~4 z+ S, L& u& A- U+ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ W- Z# t$ ~+ j8 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ?5 W  L0 P% k) ~
                swarms.buildObjects();" l5 V* T. E5 V& R
                swarms.buildActions();
6 a7 A+ _) r! R2 O" A  ~1 H" P                swarms.activateIn(null).run();) d4 X& Z/ f  K" ^) X
        }7 v. N* _0 u4 B1 c
  v* G. l8 [. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 19:30 , Processed in 0.019272 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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