设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10445|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   C" T+ Q! p# u$ H* I6 [% b

/ M/ J. B- Q+ Z# M$ {& Y0 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 t2 p  p4 [3 w) e: b$ j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: n# r, `, ], zswarm.SignatureNotFoundException
: L% Y9 g  K+ q        at swarm.Selector.<init>(Selector.java:76)" W% {8 f: Y) @0 f$ p. r$ a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 E5 w; r- p$ k  b) e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# @* @  W9 |% b) E& R5 L" `+ k7 B2 W! I
- c9 U1 n, U9 B8 i2 T) w; a% m( i# ?1 @
import swarm.objectbase.SwarmImpl;. M+ P- \1 A( L  I, v6 q' D+ U
import swarm.objectbase.Swarm;
! t- q" q2 h  U1 Cimport swarm.activity.ScheduleImpl;
; Q9 [, f( y( \; ]. l1 V3 wimport swarm.activity.Activity;
  C6 G. o/ _9 R3 X" b  F$ ^import swarm.activity.ActionGroupImpl;
7 d+ E0 f: C. _! H4 cimport swarm.collections.ListImpl;) C  z) S5 b3 W, {4 n% X3 x& }
import swarm.defobj.Zone;
# u$ @( c1 e8 ximport swarm.Globals;
; D3 s$ G+ O- F2 ~/ M* z" P6 Z& oimport swarm.Selector;/ M% K  R% D* a
import swarm.activity.ActionGroup;
; L7 R7 h6 `$ z9 b, Oclass Agent {* d9 M! Z2 v6 K' k5 s
        char id;' k( d2 M1 A) q; c
$ l6 W% G; j1 w& ~1 Y8 [
        Agent(char id) {
$ z. P' o# ~9 K& S4 r8 k                this.id = id;
; I! k. b8 f4 S( {7 m& Z4 ~        }* N. [5 ^+ E$ ]# c% o0 U
& g; v% m9 ]! z) a. k8 k
        public void agentStep() {5 r, }3 ^  C# S3 G' W( h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& l/ n. y5 N$ J9 q        }
6 U2 J5 @* q9 z8 ~# E6 V) }}5 J2 U5 `. O9 q- k/ ]

- j" p% v$ T$ {& c1 ~# T4 i" Hpublic class ActionGroupDemo extends SwarmImpl {( n- G" w& J7 S, Z' d" z
        ScheduleImpl schedule;
7 T3 u7 }& a9 i/ C1 W$ {; g4 B        ActionGroupImpl actionGroup;
; p. G% @8 F  [3 F% ~- Y& Q8 G        ListImpl list;
# n  r: o6 l6 B0 g5 @) X9 n6 k        char Id = 'a';" I  b9 d4 i# A! i
9 @+ C8 y3 D- o% Z; h. ]2 r2 e
        ActionGroupDemo(Zone aZone) {
7 l2 d. _. I$ }                super(aZone);( F7 y- r- {: b' b8 @
                list = new ListImpl(aZone);7 ?' I& Z) U) v) a) J4 X
                swarmSetp();5 ^; h4 o; ^# S/ r7 i+ j
                actionGroup = new ActionGroupImpl(aZone);0 w' J4 @. y4 [$ J6 O
                schedule = new ScheduleImpl(aZone);
: ~+ r$ I* G  c2 I- u  o- L" X6 g+ B                try {/ s+ Q. v! u) Q! K, R! r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! K, ^+ j+ n; o3 K* b" V1 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ |" S* i2 W! d  D  x: }
                        2 p0 z' \6 N' B8 }6 s
                        actionGroup.createActionForEach$message(list, agentSel);
/ `+ n- T. K0 Z2 m% C                        actionGroup.createActionTo$message(this, swarmSel);( o4 Q3 L: k# m$ k  w" s- X
                        schedule.at$createAction(0, actionGroup);
  ]) ]( U$ B% }) E                        schedule.at$createAction(1, actionGroup);6 |. G& f* @8 a) E
                        schedule.at$createAction(2, actionGroup);' E8 |" B6 A; N8 r4 |" y

: n% M5 U3 u( Z                } catch (Exception e) {
1 Y3 k9 a# a0 S/ p1 @% S% E                        e.printStackTrace(System.err);/ F8 X1 L2 ~8 R& r/ D$ G
                        //System.out.println(e);8 w) E$ [( K5 _& q+ g
                        System.exit(1);
( n, u  r* I/ R                }8 C! |  x" D' k2 }: n
3 Q# R9 L+ T; r% E

  f% J$ t$ l+ N1 D7 S6 h( v9 _        }
8 }1 z6 [9 V8 Q1 {* l: j0 H* q( L" q. F2 O! {8 z) a
        private void swarmSetp() {
* x$ E( R, F! p" E8 u, t: d                list.addLast(new Agent(Id));7 _  l' P5 }2 ]& w3 t
                Id++;
% f2 w# w* E; R  W+ x$ ^' A4 R        }+ A! u7 O* B0 P# F- e5 R; O

' D% v$ i" |- T5 G        public Activity activateIn(Swarm context) {
! {) @0 l# G# Y9 L8 G  [2 w% O                super.activateIn(context);& L6 ?2 E# }6 j" P# v+ A2 i
                schedule.activateIn(this);
0 P# G- d& w! \6 C/ @                return getActivity();! v0 C  Q+ G8 k# B) o" I( b9 J; v
        }
- f- D; A  \5 ]- S% z) g/ ]% e3 n7 u9 g
        public static void main(String[] args) {& H2 A  ]% N& U2 R7 v' s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j6 L( K3 M2 F8 n: d! l3 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" G7 r5 A& O  ^/ N                swarms.buildObjects();. ]7 M% J# u' |$ m* Y0 t
                swarms.buildActions();
9 a9 x% N( p1 r0 \& Q4 R0 w* z                swarms.activateIn(null).run();( A6 O8 ]! i* Q( u8 [4 {( y
        }6 _2 b2 n% T9 c2 b0 `% X

2 o3 C( q) g; S7 f5 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 12:10 , Processed in 0.014625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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