设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) T3 l  I6 `! T
+ }% d% a' A/ m% H- M0 F6 W9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o) p) t& b) q" M+ X  d3 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ]. ~4 E$ ?+ `% r: v7 t3 qswarm.SignatureNotFoundException
/ o8 j) T. @  J9 m- y5 P# ~7 s        at swarm.Selector.<init>(Selector.java:76)
/ N, W" J% y9 {8 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  k/ h4 [( F! _7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 V; ^# u$ \) Y; a: z

" m7 d- C* v. [/ \4 E+ O7 i
, ]" s2 F% F9 Q1 _import swarm.objectbase.SwarmImpl;1 O4 R5 [: U$ i+ s7 }
import swarm.objectbase.Swarm;- J/ z  w8 M2 L& n$ H
import swarm.activity.ScheduleImpl;
8 G4 ?( l) n- Y& ^& f4 U/ kimport swarm.activity.Activity;
3 i! Y9 \4 s0 s( U! r0 R! Z2 Simport swarm.activity.ActionGroupImpl;
8 _  C6 n9 F. uimport swarm.collections.ListImpl;. k* [+ I5 @1 Y1 Q% A
import swarm.defobj.Zone; # ^3 ^, W' c- f0 r0 X& m
import swarm.Globals;$ h; Y# a7 F) R) I9 J
import swarm.Selector;6 w# V" |/ x( ?: T
import swarm.activity.ActionGroup; . z4 j; c% Q4 W1 r
class Agent {
1 x% X& I9 t+ b2 `% `0 V        char id;
3 }5 ~( R! {3 J7 m
3 B1 K4 u* x6 \8 q& M1 X' m        Agent(char id) {* U% ~6 u* D7 Z! n
                this.id = id;1 d5 b& @! @* J# H% Q& Q: D
        }% O( e* Y0 N2 t

$ X- G! J' g6 N$ |( B) c        public void agentStep() {
; L, ]  v) T  S/ Y! T& o                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?* B9 ^9 w# L& z5 i# P" B' i9 F5 a        }
3 _0 B! g( y: _" _}
" f7 h+ @+ [( J) ^. o6 }. D3 [( V: B' V
public class ActionGroupDemo extends SwarmImpl {% M1 E) ]3 Q, _" q  h+ L
        ScheduleImpl schedule;0 A( \9 @$ d5 k" P9 g$ b
        ActionGroupImpl actionGroup;6 F4 I- u* ^  a5 ?5 y8 S- J. z) j
        ListImpl list;
+ F6 j4 W$ f7 Z* H4 t, G% X1 F% E        char Id = 'a';
$ x6 `* @  W- @5 s
. @5 R! M/ k& j7 _        ActionGroupDemo(Zone aZone) {% q/ Q" H, H4 x
                super(aZone);* v, ]8 X) s4 a* m1 {
                list = new ListImpl(aZone);: |) Y+ m- ~& b; `, u/ K
                swarmSetp();& L/ C' ~2 ^/ ?: l2 ~
                actionGroup = new ActionGroupImpl(aZone);: w5 y0 e2 y9 P8 g# \9 y% ~
                schedule = new ScheduleImpl(aZone);6 D$ X' U& a( l  x+ o6 D0 c' Q) S' Q
                try {8 }) d1 i+ t' F7 o6 Z8 Q5 _+ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' l9 L4 |" a5 R" F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" I! }* d% I& X8 V  h7 g" v
                        
! Z/ p6 u# {, T2 Q' w1 p6 O3 T                        actionGroup.createActionForEach$message(list, agentSel);
) V. R* X# L( `. Z2 Q; J0 Z" x                        actionGroup.createActionTo$message(this, swarmSel);
7 V6 T$ a- Z! ]. \8 j                        schedule.at$createAction(0, actionGroup);
7 z$ y, L1 R; E# j- P( I                        schedule.at$createAction(1, actionGroup);
) M  }4 G- ]6 y( j                        schedule.at$createAction(2, actionGroup);
$ B) _1 c, c9 z# ~' d5 u- B: B/ M4 Q7 u2 U# D7 `& R
                } catch (Exception e) {
1 l) Q0 V1 J  m, g                        e.printStackTrace(System.err);# A0 I: m6 S$ c
                        //System.out.println(e);3 U6 l3 H" h+ i( l  N
                        System.exit(1);1 U- N* c# H2 Y% o
                }
: \8 p( S; e! w! w4 E: i% H
  x' Q5 i& M8 `& }4 Y
# c0 D  \+ n3 F1 j        }/ x, f% \8 S2 [, j$ q' p1 B( B
8 H- [' \% l1 N$ J! p+ m9 n
        private void swarmSetp() {4 p2 i; R1 k- s; e' l: n9 Y
                list.addLast(new Agent(Id));
+ n$ H4 p$ s: w& a                Id++;' `# `! A. }5 g" z
        }( b- e* e7 z( J- A. }3 A; i; v0 i

8 G4 e- @2 j9 Q2 B! T        public Activity activateIn(Swarm context) {3 j. O6 j  b) F0 A5 n0 e  U; e
                super.activateIn(context);
9 m6 Z' M# u4 u! P; v3 {                schedule.activateIn(this);
, v, D! l. J. f1 s, a) F( I                return getActivity();
! J3 o0 ?$ m1 c1 m$ M        }, j4 _1 H. D" A3 {

: Z* P# u/ S: O% x/ u  m0 w        public static void main(String[] args) {
, o1 D9 y2 |9 ^: n. R- x# q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ _  v) S1 v  W/ R% m% \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" H3 x% x6 A, D1 R6 C                swarms.buildObjects();; z) N, D5 D8 p
                swarms.buildActions();. v/ n* u% V/ r2 e! T4 e
                swarms.activateIn(null).run();
7 V- J& g0 \1 v3 V; ~* F' ?* _        }
; j5 V9 _, G6 n. u+ R" E* R  G# Y7 G; x3 W0 E! t% w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 03:27 , Processed in 0.014577 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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