设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5503|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 X; |! w& a$ x! k' ~/ V; W; G
2 i4 X% V' G+ y3 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 A. t' b7 U' g3 u4 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L( r. {! _) C
swarm.SignatureNotFoundException
  R! u1 Y; d* A2 k( s1 J- q" N        at swarm.Selector.<init>(Selector.java:76)
' w$ R+ \; a# I2 F2 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w4 t2 F5 ^( X: u  m1 p# }# c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( F' o( p  \5 A( A

1 R( L0 u1 Z2 F0 o5 ]) r4 b# X* E$ s  y: }* L, |! w6 h
import swarm.objectbase.SwarmImpl;
  u  W; b' v2 A1 X; C& jimport swarm.objectbase.Swarm;/ c6 c$ N& i# z" V0 F& B
import swarm.activity.ScheduleImpl;
6 M  {: F9 Q$ w" _2 r7 K' [import swarm.activity.Activity;
) ~9 k  B  x8 B; ?import swarm.activity.ActionGroupImpl;; c3 ?' {7 b) j; b* m7 z
import swarm.collections.ListImpl;
- n. V' U# J; V0 T; [import swarm.defobj.Zone; 5 J% x6 b6 E; m/ F
import swarm.Globals;
) b% R* I! q/ |% L7 Zimport swarm.Selector;
) _# \0 d+ Q/ P- D; t, n; v6 fimport swarm.activity.ActionGroup;
$ k/ H, c+ T4 N( yclass Agent {; B( J7 ^( z: v1 Z
        char id;
+ i; n5 y7 c& E9 k3 K6 z$ `9 P
5 p# @. R$ E) `+ L1 N% q8 ?        Agent(char id) {
! }* R  @& V# U9 l& f                this.id = id;4 t' J1 [/ m, `+ Y& K" S
        }, m: E7 X+ k, O8 g

1 M6 r9 t% K$ X        public void agentStep() {* @# L& I8 z% g, C( W) A6 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ l$ D; w5 e4 m7 i$ }+ D
        }) n( K9 ^; H9 ~* i) t
}
, F! K* n! s  x% O8 j& d) Z% S5 I* m9 Y: b
public class ActionGroupDemo extends SwarmImpl {/ i; L- N2 u& f- Y+ i; Q4 {% T
        ScheduleImpl schedule;; E4 I% a6 U. n- j6 Z
        ActionGroupImpl actionGroup;! S! W1 Z4 d9 w% R$ J
        ListImpl list;
/ x& w7 M( l' V- {) x        char Id = 'a';. J) D) n. C" l1 e9 f( P! [% V

. V3 w/ P  r8 J+ f' g& [) V        ActionGroupDemo(Zone aZone) {
4 a! t) v1 W6 }                super(aZone);
9 x/ w/ I* n7 z% q; U! u                list = new ListImpl(aZone);; d" q, y8 z5 F
                swarmSetp();; ^2 K' x" X7 `/ b7 Q: J+ `/ ~
                actionGroup = new ActionGroupImpl(aZone);1 Q- v$ C- A& m
                schedule = new ScheduleImpl(aZone);
$ L  U0 G+ F* t3 V                try {
0 b6 x/ O* O3 L9 f1 L8 T* `' T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, v! `- a. L4 C$ m( D3 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  w3 m% Q4 E5 B' k: H                        9 I& f: J) L4 G) K
                        actionGroup.createActionForEach$message(list, agentSel);4 J+ P- O; t) c8 e' P
                        actionGroup.createActionTo$message(this, swarmSel);7 V/ S5 B( u0 w% W' k' O$ `
                        schedule.at$createAction(0, actionGroup);
* C* Q( d# v/ K$ B' F' ?9 X# f0 p                        schedule.at$createAction(1, actionGroup);4 t. L' H7 n" t% j. K# T$ D. f7 {
                        schedule.at$createAction(2, actionGroup);. F; L+ P$ W4 d: p6 Z2 p+ ?
$ s3 {4 _/ r% v6 t4 T% z3 a
                } catch (Exception e) {1 Z5 u8 L* h, P1 e
                        e.printStackTrace(System.err);8 V# w3 M. }! L. Z4 Q0 F0 \
                        //System.out.println(e);
# Y* D: D* I4 K                        System.exit(1);; G/ X* {' ^1 i! C: U* G3 ^
                }9 h& o+ h4 Y3 I1 ^1 I

% _- c% }- {6 P' M8 G
) s0 b) n$ P6 r4 _9 _        }
3 S, T/ ~- [' ^6 \3 @
. n# F# c- l, h+ n" r0 O% J        private void swarmSetp() {
; K. Z( y  }/ {                list.addLast(new Agent(Id));0 g" K+ [7 s2 m* h6 J4 Z
                Id++;" I9 y) w/ ]- a- o5 ^/ }
        }
+ T+ w2 y/ D4 w7 n
( N( b9 P. \# y  X+ P        public Activity activateIn(Swarm context) {
9 T! f+ I6 p6 J7 q1 V* B$ F5 v                super.activateIn(context);
! D, a0 |9 u$ Y7 U% @3 W3 n9 U                schedule.activateIn(this);, e+ K% h! h$ ~8 W, `
                return getActivity();9 k7 V4 O7 C  ]4 v& y  c
        }
3 B. p' F' e9 D# R
/ h1 i% D! c, d8 y& e8 S        public static void main(String[] args) {
! V' L' ]/ W2 J# Q9 G( a* z# ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e7 D+ k/ G9 `! h( u* Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D( o+ k1 \1 w+ b/ U                swarms.buildObjects();8 U8 u8 m) L0 r* ~9 w* B
                swarms.buildActions();
3 Q' F+ D; ~; N0 E  b                swarms.activateIn(null).run();: ?6 b/ K$ Y) S' H9 Z
        }
* O* C* B3 R+ S2 F
( x7 u" Q( n2 [; M2 d+ a% `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 08:01 , Processed in 0.024470 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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