设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7742|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 J6 d- g  J+ {/ g6 \
+ f: ?6 M6 b% V1 @" g& b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- _6 G4 N4 L8 A' u) L) _+ Q8 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  g6 U3 }% `! A1 j  n
swarm.SignatureNotFoundException6 p! c* n; O; B- ?9 r
        at swarm.Selector.<init>(Selector.java:76)
0 \" N+ `9 t3 o" V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), |3 a1 L7 U# i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 P1 \2 b0 h) M- R3 D. V
$ G. c( j' Y1 u: }/ s9 r

; y; l1 V& X6 j/ j! M. H; b$ Uimport swarm.objectbase.SwarmImpl;
" r. U/ N- J, R) Kimport swarm.objectbase.Swarm;' P2 w  I/ w2 Z
import swarm.activity.ScheduleImpl;" B4 D+ s& M7 O' o# m) e2 _" O) v
import swarm.activity.Activity;: J. R3 F! E7 ~4 E
import swarm.activity.ActionGroupImpl;
6 ~9 q# ?  Q9 ~( R( Uimport swarm.collections.ListImpl;
7 s5 E. v7 h1 o/ @1 N* t4 z0 Eimport swarm.defobj.Zone; 4 @4 N- a2 V) y4 m7 j6 b
import swarm.Globals;
3 |  D+ C3 _" f- Kimport swarm.Selector;1 e. o' _, C4 O5 j2 V  y
import swarm.activity.ActionGroup;
, J; T! b6 B# K' M/ l2 _/ q1 F5 D( ^class Agent {; u' f- K0 C. L) D
        char id;
  K2 f( Q& \3 S1 I$ Y+ w: u! `/ _% I
        Agent(char id) {
3 U: l: [/ x# e8 K! _# y) A% g                this.id = id;) N# d8 Q& p% N$ F* R, N9 d
        }' E6 |+ \- u$ a

# C2 _& L1 Q$ Y1 k' p; z0 t        public void agentStep() {
; Q' X3 i# k2 w: k! ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 n1 R& q& s) Y        }$ z9 M+ ^5 T: R: j' R3 O+ @4 c
}
/ R8 w2 f* a- J. i$ {3 D* X% t; T6 R* a* H7 N: e* u2 P
public class ActionGroupDemo extends SwarmImpl {
/ X. @6 l" U) [2 z1 o* H; q! m        ScheduleImpl schedule;
( ?; h) o0 i$ Z0 a. w. t9 C. S( z        ActionGroupImpl actionGroup;( a, R5 \9 N. ~; I7 X
        ListImpl list;, _/ K3 D8 p5 i6 }1 |$ k" K
        char Id = 'a';
9 h. G" |& W3 g4 j
/ V: A$ g1 h! a  |' {! z8 k( I        ActionGroupDemo(Zone aZone) {7 s' K' x8 p: L# u
                super(aZone);
6 w* ]) k$ J) `                list = new ListImpl(aZone);
- B& [1 a" c  q                swarmSetp();
' I' E1 h! s$ W2 H+ N                actionGroup = new ActionGroupImpl(aZone);; f- M4 B) y) v1 e7 c
                schedule = new ScheduleImpl(aZone);5 y6 Z. i9 T  f% G$ z
                try {3 I! E; O0 W9 }' ]# N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" @, ?8 T2 {: v& Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ V1 s8 M' p8 I( m                        
( C0 i9 {% X5 N* t) A                        actionGroup.createActionForEach$message(list, agentSel);1 O) @2 c1 ~; ^& ~/ _; K) W
                        actionGroup.createActionTo$message(this, swarmSel);6 O- _4 y7 M/ |& v# \" y' S
                        schedule.at$createAction(0, actionGroup);& \9 @! X' n" D5 ]8 z" K
                        schedule.at$createAction(1, actionGroup);
7 y, t1 \9 A5 r* E                        schedule.at$createAction(2, actionGroup);1 w7 k9 K' }4 v) h" e% W% o9 N/ A

/ I" s. H! ~2 d/ q: V/ k                } catch (Exception e) {
' R  c( Q" s$ Z5 w                        e.printStackTrace(System.err);* E! E8 K) R, p( R
                        //System.out.println(e);& s3 }# Z; h& x* p5 ]9 X2 d3 M
                        System.exit(1);
! `! L0 @2 O% }+ m                }
  A2 M. f4 u0 G8 t% Y) p5 `( C( X) X1 C
0 X- b* P4 X9 w- \; T  _6 U
        }% Z% \9 O, j. l4 J- b- b, _
7 A, z6 P4 \' v4 v1 H8 T5 N- a
        private void swarmSetp() {
. Q& q/ z- o# n- ]6 k, s                list.addLast(new Agent(Id));
  v7 e! n; g. T; f- j- O( e                Id++;
, P. Z7 k' f& w; f$ @3 A9 w        }
8 }1 w# \* K; W; C' v. H# |- m7 F* E: M3 d( J: y% O7 X
        public Activity activateIn(Swarm context) {/ e  H7 j% y, Q$ F, @' b9 P' F
                super.activateIn(context);1 T( j! ~/ m2 i/ j1 i0 |
                schedule.activateIn(this);
$ n, S7 K4 ~) R6 w  h* s% ?                return getActivity();
' t7 I+ B5 u) l, ]7 L: H/ x        }3 ]* P% }' `# V: _) S

6 }/ \# L8 |6 q- ^        public static void main(String[] args) {1 ?+ S3 ]6 _: k2 |, p1 P) Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. z8 |* m+ v$ \* ~. e3 B2 \; h0 m( B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# \% R- u: d' i5 l: m* B
                swarms.buildObjects();; v5 }/ g$ {0 ~: Z6 j" M$ `
                swarms.buildActions();
3 c+ p% d: {3 P% z' f4 d  D                swarms.activateIn(null).run();2 P2 o( Q3 k6 T4 |* [3 |6 S1 A5 h
        }
) o. b2 c2 y; i& w  n
, a' J5 I+ k' |* T7 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 11:27 , Processed in 0.015217 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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