设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5827|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O* j: |8 z: N; Y8 e+ Y% @) K0 w

$ a3 Q8 q+ V, f* i) i: {2 m5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y" l& n' Y$ L1 l% Z0 |: q& \4 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 u! q# @, ?6 [9 ~7 u/ Z5 }) O) z$ Nswarm.SignatureNotFoundException2 v" f) m; }* a0 p& ~* [& u* v' w4 d6 }
        at swarm.Selector.<init>(Selector.java:76)
' x" X* i! j. r" r6 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: B) Y9 T5 E# B# c* U/ D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 `/ p3 k$ E) k6 B; t: z* K+ r3 X* U' ]

3 b& A2 ~$ V  V# Zimport swarm.objectbase.SwarmImpl;- }$ U2 O% F  T; z+ g) n
import swarm.objectbase.Swarm;
1 {& D' H, b* H, R" y1 s0 kimport swarm.activity.ScheduleImpl;1 Y; O3 G, E3 o; ]
import swarm.activity.Activity;& S" q9 G3 |  c7 |
import swarm.activity.ActionGroupImpl;' U( u" ]4 k# k; L, f: @$ u* x; ?
import swarm.collections.ListImpl;
, H4 `4 h+ H1 M% M+ [! gimport swarm.defobj.Zone;
6 m; U( }4 L3 L$ C" W2 q% _import swarm.Globals;
9 Q# y/ ~) h) G4 \% k1 c. v2 yimport swarm.Selector;4 K6 b- l& y& y; M$ v
import swarm.activity.ActionGroup;
- c3 V  p( B' I# _0 K( yclass Agent {9 N% P. x( o0 L& G  J, h
        char id;- l- u8 U, w, g

% I. P1 }/ g1 x0 p. M& h        Agent(char id) {
' F1 k- {3 d, x+ y) Y                this.id = id;
8 ]( s; Q% U1 |        }5 D  l* ?! |. l& s, ^4 M4 E
% l1 s. W0 p8 d1 l6 q1 T# O
        public void agentStep() {6 ?+ G! ]" H, J+ J* }# _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( z. Z4 M1 \% S9 D) H- B9 }        }! @; j4 O" q' K0 {) _) S
}9 a  b: r! Q* D" v/ P) H* n

8 v5 c( T+ {5 p* H# m! T6 z. Apublic class ActionGroupDemo extends SwarmImpl {
/ m$ o2 W  @5 o& P: a# }1 O        ScheduleImpl schedule;
: b6 O( c% M  e2 G8 E; M        ActionGroupImpl actionGroup;+ L0 i' @) C* w5 R2 G! R
        ListImpl list;
! P  ^+ c" T. R7 O        char Id = 'a';- `* {* ^; k& G7 U' C4 J

: C* m7 R% d9 g        ActionGroupDemo(Zone aZone) {. u* M9 f$ d5 U- C* j# z3 n  t
                super(aZone);9 r* ~/ d5 k9 R
                list = new ListImpl(aZone);
5 W) U/ N% S$ f7 Q                swarmSetp();
) s) b; t9 B2 n7 {5 s, r& E                actionGroup = new ActionGroupImpl(aZone);
( K. \3 J7 o- L+ `  _                schedule = new ScheduleImpl(aZone);
. ], Q1 S4 f9 v                try {5 m5 }; b6 G9 [0 e' V5 d! ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 p0 m2 B6 s0 r: N8 v" S  I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 a; ~$ T/ C1 ?                        
) c& B7 z5 w4 `                        actionGroup.createActionForEach$message(list, agentSel);8 g6 `" T  B) U' H/ x
                        actionGroup.createActionTo$message(this, swarmSel);, O, t5 K, R5 S, r8 j! e
                        schedule.at$createAction(0, actionGroup);
: F4 c& W3 \+ m" z+ Z" i                        schedule.at$createAction(1, actionGroup);
( r/ J9 Z* d6 l% s+ }                        schedule.at$createAction(2, actionGroup);# L2 B# b) ?$ i1 Y

* `9 V' ?2 y5 T1 _) Y9 Q! t& G                } catch (Exception e) {
8 j3 W; X  l1 a( w1 N1 d                        e.printStackTrace(System.err);
. l0 Z; ?; u8 G# c$ u, A. m' P% j+ q                        //System.out.println(e);
/ W. Q0 z" S# W                        System.exit(1);
1 r' h' E) l/ O: [$ _                }
* |$ J3 P+ ^$ |% V- e% a- l
& Z: \/ q4 m- u* U& m8 O
4 k  W! \2 M" w  X* Y        }
) ~: e, x. z& J; D4 @' x( U( @0 V3 w4 I8 K6 P+ q% p! J+ v4 c! P
        private void swarmSetp() {
7 i7 {1 d4 V; a* s5 f' a- |. }* S8 y                list.addLast(new Agent(Id));3 x& `) S4 K+ X! N" }
                Id++;; u/ x! O5 r' ]. J! ^2 M
        }
- O) A0 @  ~! i% _
5 u9 G3 ]/ v6 s$ G$ s2 G        public Activity activateIn(Swarm context) {
4 V' \1 _. _( Z, Y                super.activateIn(context);
& |9 c) r' G: @. `2 i                schedule.activateIn(this);- D/ [* Z+ v  D/ D  M0 q; Y
                return getActivity();9 D+ r+ d: P3 j' ^; L
        }6 V/ O! ^  z7 y2 ?% h

, w- E6 e' Y7 @$ t3 B        public static void main(String[] args) {1 w5 Y2 `3 r0 {1 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 `! M# [8 d0 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  U+ B+ g4 W  @0 d, N+ ^
                swarms.buildObjects();
6 `, @  [1 F; j. B1 X( ]2 ~1 c                swarms.buildActions();1 M. }; w& S7 R/ r! h# E
                swarms.activateIn(null).run();
* }5 y" H1 v5 j7 ], E        }
3 Y* j8 L+ {( ]  n
# G" G% i" C; C7 `5 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 18:24 , Processed in 0.014522 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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