设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  Q% i; q' ?: z) R. b2 x3 P0 q! s) B& F* a% d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& x- Y! s  U1 R! {$ G( h4 B6 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, U0 I& j# z/ Y/ L8 rswarm.SignatureNotFoundException
9 p$ H* L! ]& h! x$ S9 w0 L8 J        at swarm.Selector.<init>(Selector.java:76)
# }& U3 G! S: O7 \" p- K6 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 A: t5 L2 x8 v- L" V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U9 B( L; L$ q8 J

+ e7 Y. q! a. ]( g- y$ L2 o7 Q; c: W: S- X: N% R, y
import swarm.objectbase.SwarmImpl;
2 g1 G) ?" U! X2 l5 `import swarm.objectbase.Swarm;
, P: v: w4 G  a' O$ L. Timport swarm.activity.ScheduleImpl;- W5 Q  k7 C$ F% U$ Z
import swarm.activity.Activity;# U/ M0 U; y/ E7 Y
import swarm.activity.ActionGroupImpl;/ X1 f& q3 G& d* l7 {9 n
import swarm.collections.ListImpl;
) ~! o& A7 \* C/ d! z) a7 limport swarm.defobj.Zone; 6 d" K# z: }; E
import swarm.Globals;
8 k3 z% n$ |$ [import swarm.Selector;
- b  t" ~+ r' u$ [import swarm.activity.ActionGroup;
, p& p' s- P7 y! t. P4 k- Gclass Agent {  [; q7 A4 s3 M* T+ s
        char id;# F6 B+ e* f/ Z5 h. x
8 }  t; e/ k) G) r$ ^! C$ l* ?) L" m
        Agent(char id) {; s& h- K( q& d  j
                this.id = id;
! O+ R: Q2 W) z" t9 S        }
* c+ \7 y4 @0 N9 t/ u3 D, c+ y9 I
  K1 t$ ^4 P& e$ `1 W) C        public void agentStep() {
0 o  s& r! k1 B2 p& L+ o                System.out.println(id + ":" + Globals.env.getCurrentTime());" s& J/ d+ u( z; \, B  v
        }
; g, d' k7 ^  P7 z8 a}9 h7 W. \. a( {
  P  V( M% s' D; \: k* I+ {5 H
public class ActionGroupDemo extends SwarmImpl {- ?4 o9 C6 ~4 O( l
        ScheduleImpl schedule;3 w, t. t5 E# ^8 i2 _- i% O$ j4 O
        ActionGroupImpl actionGroup;$ k8 `9 B3 B  I+ D3 [
        ListImpl list;
5 O) p7 b) a! h3 K5 i        char Id = 'a';
4 x& E4 o/ ^! b! |' C+ h# M1 T
% e7 n) J: G% l: k6 R& ^        ActionGroupDemo(Zone aZone) {
: Q, J( S( l! I! D) P6 _5 p1 V9 e, U                super(aZone);
( \" R9 X: `' n( V                list = new ListImpl(aZone);
9 l0 U4 M4 P" F1 \8 W. x- \" t. o                swarmSetp();, H- D& D/ @$ |4 }
                actionGroup = new ActionGroupImpl(aZone);2 ]& z0 Q7 d# \/ Z2 a% c
                schedule = new ScheduleImpl(aZone);
) G- v  z* f+ {# r. b3 R/ r2 z                try {
" ?% P9 K( o, e0 a0 O# v) ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! \. j5 }' r, `" E! L  U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; C& S) v) ~0 x, u( Z7 T* ~8 c
                        
  A/ U* N6 i( o( |- ]                        actionGroup.createActionForEach$message(list, agentSel);3 d) q4 b5 M0 `9 X& C' ~/ _
                        actionGroup.createActionTo$message(this, swarmSel);( t4 x* c+ s# r  L- C) h% h  h
                        schedule.at$createAction(0, actionGroup);3 G8 Y& B. A  p! H0 o: g% f" F
                        schedule.at$createAction(1, actionGroup);: ]& Q! D: e$ {( L
                        schedule.at$createAction(2, actionGroup);( G" P: D' r: G+ _

* [8 `. x& O! q                } catch (Exception e) {* E: d: p8 N! ^/ c: n7 d
                        e.printStackTrace(System.err);
6 Y) d3 e8 C( h                        //System.out.println(e);) N: o+ }# F5 C) ?
                        System.exit(1);
9 i; C. e* J6 ~8 _1 E+ s                }' w6 o9 _. B9 x1 l, B& j4 D

$ n( k1 E: _4 n; b% n: O8 ]) F) I; G7 [5 ^: P
        }
: k# f2 I5 P; B$ V! D4 @! X7 z! S1 `& }. O
        private void swarmSetp() {0 W6 ~8 D# U7 S% r, U- z, k
                list.addLast(new Agent(Id));. u: q1 u3 Q) g5 T$ g
                Id++;
0 y/ r7 `3 n! g) L2 H        }
: ~) a1 g' ?- C/ K. c
. N7 C8 n) R! Z, J2 y4 d        public Activity activateIn(Swarm context) {) Z6 o* H% E' A2 G5 Q0 `8 P
                super.activateIn(context);
, b0 X; R4 D; z- [                schedule.activateIn(this);. d- i- ], Z, a) M1 e
                return getActivity();& B0 Y( r5 {: h3 A/ d2 Y. g" j
        }/ g; f/ `  X: s) L6 m( X/ `' q. l* l
2 [& A& K  p$ ~
        public static void main(String[] args) {
0 V& o" e7 \5 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Q3 ?3 l$ i0 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. G4 W, z. h5 A5 m
                swarms.buildObjects();
8 L: N$ m/ n& f' V) A                swarms.buildActions();7 D+ a* A, X* m4 ]; N
                swarms.activateIn(null).run();
& u9 Z; N. J' E: W) o        }
% |& |: l) k- u, i, q5 X5 m; ?& k" S6 H( ~8 J4 ^( R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 10:17 , Processed in 0.017547 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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