设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8698|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ l, j9 D& f+ k# U7 R$ n& c
3 i6 f4 n. c( T- q' U5 M* x0 q3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |8 B! F- t/ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 w6 u" _8 Z9 Y  D9 Y5 gswarm.SignatureNotFoundException
7 K$ y  [0 ~! }9 Y        at swarm.Selector.<init>(Selector.java:76)
$ k, o. d& M: m9 L/ s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% A0 M" S8 j& l" Q5 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 v2 N; [) B, G: e9 A
" X* L; ?' ?' [% Q# J

, e  q7 G9 y9 h' b/ ~import swarm.objectbase.SwarmImpl;
9 A: o% U& I, a. z6 c: vimport swarm.objectbase.Swarm;
& L- |" p2 H- h4 ]) a  I2 P/ i  oimport swarm.activity.ScheduleImpl;
0 L" G: w6 ]# b. oimport swarm.activity.Activity;1 w, I( k) x0 V9 v
import swarm.activity.ActionGroupImpl;
7 i! \2 V, y' x5 S& Gimport swarm.collections.ListImpl;. a% ~, O, }1 p) U: ^
import swarm.defobj.Zone; : k# B7 C, G- D" A
import swarm.Globals;( ?+ q: Y) ?/ l2 R
import swarm.Selector;
" D9 E& A: P, ^6 h: qimport swarm.activity.ActionGroup;
& O/ ]4 D# G( Q7 p  A6 F3 E! f' [class Agent {- U/ U9 R) A5 q; x
        char id;
2 |  q' g; F  m; i7 I
4 N' t. H. d) }        Agent(char id) {. r- f& `# x1 z- j( n' I
                this.id = id;
; s! m: m5 F4 h1 N9 ~- s        }) u; X' f" _, r* m; U6 v

. d, d0 b: {* T3 E) J        public void agentStep() {
  x2 ?0 b5 L" S( Y* A. }/ J% `8 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());& O# V& }! ]  b  t% l, ?
        }6 r* X0 Q- ^" z
}. o+ G+ o4 j+ \- ^

2 n2 Y" l: C* Dpublic class ActionGroupDemo extends SwarmImpl {1 s. L; G- X' V3 W  y' E
        ScheduleImpl schedule;
. H/ A5 U; q# t        ActionGroupImpl actionGroup;) b; n: r, {  i' s, d9 C6 o/ e
        ListImpl list;- |6 l" Y$ J, A
        char Id = 'a';- S6 l  K9 U" B  \) \; A. |. l

! z) T5 ~! e6 l+ D# P        ActionGroupDemo(Zone aZone) {
4 q" U$ A* g, y4 c                super(aZone);/ Z: Z( A" t$ q' p  o) b
                list = new ListImpl(aZone);3 [# ~) \3 s% T: I$ M$ \
                swarmSetp();8 o7 f9 N7 ~1 a% A
                actionGroup = new ActionGroupImpl(aZone);. y- C9 ]+ Y& P- r+ ^4 ?+ P
                schedule = new ScheduleImpl(aZone);! M( ^0 p0 f7 o+ V) r
                try {
0 G  g; k( D+ D% d% L$ h3 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ Z; q/ I" B, ~9 b. I( A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( x* E6 P4 f. U5 P( i! N0 d7 h: h                        
, k, b% u6 F5 h) Y! ?4 v: h8 ^                        actionGroup.createActionForEach$message(list, agentSel);# l5 E! ?1 ~- d7 |8 v4 E2 a
                        actionGroup.createActionTo$message(this, swarmSel);
: [4 K; U0 U% v% Y, z/ Y  A                        schedule.at$createAction(0, actionGroup);) v+ T9 p6 Q2 \0 N, Q8 c4 }% Q; M
                        schedule.at$createAction(1, actionGroup);" p+ a( w$ K: X: ?
                        schedule.at$createAction(2, actionGroup);
1 u8 t; }3 A% u' H2 l) z) F$ ]
! w- @7 M, I. i6 `  ^) B1 K                } catch (Exception e) {
4 p' v% h" L! z, j                        e.printStackTrace(System.err);
# d+ t" A/ \, k. M8 \$ p2 x                        //System.out.println(e);* n- d* |$ y+ r5 O6 O; ~: o  w8 z
                        System.exit(1);6 w( Y% a1 C. O5 C
                }' c9 z3 Y3 _% e, G

' |* _7 H: X4 k! W& f  G& O" ?( b! w* r( U  H
        }5 P5 ]# a8 h, T- D) |4 A2 o
1 \. V6 ?, W# V' A
        private void swarmSetp() {$ B% m1 j% g, K- g- y
                list.addLast(new Agent(Id));1 i1 ?9 M, D$ T4 }! A- L
                Id++;
7 c5 B+ A& P. I( N) B& H3 c% U5 F  x        }/ `. ~: k7 q& f1 A: P! r# e
" C" E7 C3 k$ z) Y3 k
        public Activity activateIn(Swarm context) {+ |/ ]- ^' O3 r3 ~  A5 m3 u
                super.activateIn(context);3 C! K. f0 \1 x  m' H
                schedule.activateIn(this);
6 w3 [. M* {/ r$ A( H2 v  Z                return getActivity();6 X" P: C' G" ], N# P
        }* Q( e& Z1 m2 L$ ?7 S- L2 D5 W

2 V4 I# k  m& N4 q6 X        public static void main(String[] args) {
. f* K2 E/ S* Q1 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) |$ i( l( ?( B9 ^9 r2 K0 r2 {- }) c: [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ]. y  B  t* u                swarms.buildObjects();
8 B1 m: o- @: k; `- j                swarms.buildActions();
; E& p. C! g3 b: g                swarms.activateIn(null).run();
/ Q# {; k. U9 Q1 t$ }        }
+ _9 C& ]; A6 m7 O5 g! ~) }1 p6 K" c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 22:33 , Processed in 0.015729 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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