设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10350|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O# z5 t* N3 z& N, {/ ~

. q% p5 ~* B. J2 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Y- ~. a9 S& p* P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& V( ^  `6 a6 F8 Z; M; `4 M( n
swarm.SignatureNotFoundException
. B: r; b/ P' P        at swarm.Selector.<init>(Selector.java:76)* U4 I$ f4 e' L4 \3 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 u) M5 I& ]0 P7 T& p7 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y" T* |+ h. r2 {7 r7 F* }8 V
6 {" c; `8 M5 W. w- Q
* Q8 [$ v4 [0 z+ r+ I
import swarm.objectbase.SwarmImpl;
4 ~! Z+ T' V, S) E! Y* b! _import swarm.objectbase.Swarm;* s/ M2 i; U* U, f2 K
import swarm.activity.ScheduleImpl;
6 ]3 _, r* g2 T% {% wimport swarm.activity.Activity;. I$ f2 t: \2 O$ c) @0 p) V
import swarm.activity.ActionGroupImpl;
# L5 w; }- G3 ?8 v% P" `6 @import swarm.collections.ListImpl;
- O' R3 q3 ]7 x; v- R# @* [import swarm.defobj.Zone; 9 d) K" [& y  z3 c- ]
import swarm.Globals;4 m/ _6 j/ q! U. d2 L9 x8 [3 w
import swarm.Selector;9 l9 b. |! c$ K- o- @0 }2 h, b
import swarm.activity.ActionGroup;
- v9 y) {/ J8 R0 w6 R; {class Agent {
+ U& d" F/ k! l- c( q        char id;
  X7 V2 K& Y' S8 R- X1 @& l7 T0 j" h9 j; O
        Agent(char id) {% k( J0 u5 F0 ^6 A/ }; W" F. j
                this.id = id;
6 [  m$ X$ y$ q. O: @        }" F8 o9 i6 H4 o. x
! _6 C) e$ _4 x1 K0 g, @5 w
        public void agentStep() {
0 ^& @1 R: T* @: `: w                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ]; ?1 F$ C6 {) p$ b! [/ C, s# [        }4 q" c/ m6 t' h3 A
}8 X8 B7 z, Z  j% _- `' \4 J
/ r4 C3 B; a) w0 {" P: }' e
public class ActionGroupDemo extends SwarmImpl {
1 Q: y9 I% I) h; Q        ScheduleImpl schedule;/ H) J- J/ i* l  z
        ActionGroupImpl actionGroup;, J- v8 {6 O  ?& I
        ListImpl list;0 }& Q3 U5 A8 O3 l" E" \
        char Id = 'a';- q9 o" F8 u. `$ Z1 q( b$ f
* k+ t5 L4 `& j$ ?1 C3 n( r
        ActionGroupDemo(Zone aZone) {
- z8 ~8 q, ]. l% ^) d: E# c                super(aZone);
  A6 X: T9 I3 {- H                list = new ListImpl(aZone);! W& J9 X5 `( K& M) w
                swarmSetp();
; g. `, V# D' Y* x                actionGroup = new ActionGroupImpl(aZone);- I. \: ^% j& L
                schedule = new ScheduleImpl(aZone);) {9 |; K: D5 A
                try {: n8 Q3 L5 w+ ?5 h) q2 f2 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- T5 F& Q* o7 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 i/ |$ n7 _, S" s8 S* a8 Z' }
                        ' I+ Y+ y; Y4 f( G
                        actionGroup.createActionForEach$message(list, agentSel);( ?) `- }1 [3 r' B
                        actionGroup.createActionTo$message(this, swarmSel);8 L8 z. l5 H) d! w4 E) c( @1 ]# G7 s5 m, d
                        schedule.at$createAction(0, actionGroup);6 w8 b/ W6 W4 G
                        schedule.at$createAction(1, actionGroup);- f( z- I- C% j
                        schedule.at$createAction(2, actionGroup);3 o- H3 J- j6 r3 J' O' E
" ?- L4 x+ r* C
                } catch (Exception e) {( P$ I- }9 y  I
                        e.printStackTrace(System.err);
* X* r1 N3 a" |                        //System.out.println(e);
* Q3 y+ I, T! i5 ?1 ]1 c1 R                        System.exit(1);# U( A* ], a$ b% }! |
                }
1 l4 l' _# k( ^4 H, N8 B) o  V# z# O$ h% I' `

1 x7 w: b1 Z& z, R" o9 U        }/ F- {* \( Y8 U

* R& y- P4 o$ L4 m        private void swarmSetp() {
5 r8 Y' o3 w) d* o% f/ S! h$ g                list.addLast(new Agent(Id));
" M9 _! H" a1 J  y' }                Id++;
! d8 Z! x/ K+ H% h2 j        }7 }7 z8 h$ z# t7 P

# {7 D$ b* }% v4 l6 W* u/ O        public Activity activateIn(Swarm context) {
8 I+ J1 P! {$ D- r: E0 I' H                super.activateIn(context);7 h; L. \0 |+ ]
                schedule.activateIn(this);
5 F4 j8 Q( }8 U* l9 X                return getActivity();
. t' I, S- M% o' s' y  q) P        }
! ]( {; |0 R! m, I6 _2 F
! _1 V) d  F' x! D; q1 g) E2 A  T+ p        public static void main(String[] args) {$ g5 u: f- K4 J2 k0 @" z  U6 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ]) J/ [+ {8 I/ O' l  w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 T" A% I+ H+ s0 I1 j
                swarms.buildObjects();
  Y, @: |7 P' B1 Z                swarms.buildActions();8 j' v" ~4 W3 }  d
                swarms.activateIn(null).run();
& i# N' l: v, z* E/ f$ }. w$ A        }- Z1 o5 @! d9 i5 U

4 ?- o; l4 [6 ]' H. Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 20:29 , Processed in 0.013115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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