设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9431|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / t2 g' l9 s* a, V

* C4 k: y7 y! b' ~( _+ n( _  a8 {3 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 E0 d0 a9 G! _( |2 t8 G& ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y# {& C# ]$ k2 o7 }: _6 Uswarm.SignatureNotFoundException/ W, [. N, v- b. T
        at swarm.Selector.<init>(Selector.java:76)- x9 g  X# S3 A+ }) V4 y* @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w! N- n* E$ |. l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ H8 S9 D5 y6 n6 [) c8 U
+ X3 ?+ F$ C5 K1 H( N4 `9 g) C" O; a
0 I6 k& L& }. a! ]3 `; k! ]/ L% U
import swarm.objectbase.SwarmImpl;
3 d( @9 V+ o2 M+ x: i- G" himport swarm.objectbase.Swarm;
* ~) E$ C7 h7 {/ _* }6 qimport swarm.activity.ScheduleImpl;# \8 n3 g; U3 {9 `& X$ U
import swarm.activity.Activity;" `: O: Y  P4 f0 n7 D4 I! D+ o
import swarm.activity.ActionGroupImpl;4 @2 Y* ?( I1 K9 J3 ~0 j7 E
import swarm.collections.ListImpl;9 v$ R  y# p  F# T/ h4 ]
import swarm.defobj.Zone; - \6 c. r4 f* r  C
import swarm.Globals;
9 U! g: O+ v2 ~$ P! nimport swarm.Selector;
( M7 Q1 N' o0 l9 R6 v/ Aimport swarm.activity.ActionGroup; ( h& W  g3 e( @  [0 L
class Agent {
- Q  N: z& {. r( G! G        char id;: u& j: i6 E! v; W! Q4 B

- p0 c5 v& X9 e  k        Agent(char id) {
( [  S  M6 |( B. D                this.id = id;
% J6 E9 ^- H% ^        }2 b: d+ n. L, b$ Z0 a2 M* f

6 I8 G  I7 g. N8 E1 [% T        public void agentStep() {
3 `6 l. k% R- ^, p9 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ~, H3 F; |4 L/ |- e- ]; E( K# G        }
* @9 I) ?$ y+ W# N# ]. K: L3 \4 _}) D6 Y& p/ h7 w# O& n

! t  p& |" i! L; hpublic class ActionGroupDemo extends SwarmImpl {& t. q8 _9 m, d! a8 Y3 g9 _/ Y) y
        ScheduleImpl schedule;
- @& q/ z0 Z% n        ActionGroupImpl actionGroup;6 J8 F2 u0 k6 O5 m- m2 r4 T. }
        ListImpl list;" Q% V( ~6 H, f$ ?) i6 Z7 R
        char Id = 'a';
, i# z- N' n! Q* h0 X
* |# P' E1 N. K5 j1 m        ActionGroupDemo(Zone aZone) {
( p) v7 x3 }" P, C                super(aZone);, Y- g) `1 t6 G) o% I  `$ W( r
                list = new ListImpl(aZone);
! |/ u, M$ H, t5 r2 m                swarmSetp();
/ ]9 p) d/ K' j. \3 f                actionGroup = new ActionGroupImpl(aZone);
7 I' b9 H7 }$ _; d+ ~                schedule = new ScheduleImpl(aZone);
& |2 Y% y" T, q: m. j                try {: F" V4 k4 y" b. Q5 f3 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( F, N9 z4 ?- ^9 O5 [! I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: X/ r" {; s, l7 q# d0 X                        
1 k4 I; [# P4 |; ]& Q' q; Z6 T                        actionGroup.createActionForEach$message(list, agentSel);
, W0 p# @9 v- T# A3 X; M3 j                        actionGroup.createActionTo$message(this, swarmSel);
, ~% G: J1 m" h3 P                        schedule.at$createAction(0, actionGroup);( V7 x' e/ M) H' c& A# b7 Q3 }
                        schedule.at$createAction(1, actionGroup);: b! ]( \; w3 z7 q+ C" _7 T$ B
                        schedule.at$createAction(2, actionGroup);. r/ W7 T0 q/ ~& \. z3 E, m
; N  v( @1 Z7 f8 `8 v2 C
                } catch (Exception e) {
" z: ~8 ~* y1 v% g# a7 {6 g" |                        e.printStackTrace(System.err);
3 i; C/ ^/ A4 c2 i1 Q7 }" U0 z                        //System.out.println(e);. X* W9 H+ @7 ?
                        System.exit(1);
! z: L; V# n' R1 P" l                }
2 Q9 H/ R+ _7 U5 N6 y
! ~8 c8 c* w' L$ z4 W$ k6 L$ N1 }& @9 ~% ^9 v7 {  p
        }+ S/ F  {6 c1 b& ]

! f' V& |. G1 W( _4 g$ C        private void swarmSetp() {& _: D; M* e, l- X
                list.addLast(new Agent(Id));
4 }, ?; X! B2 A) Z                Id++;& n  N9 a7 C, i" Q: M8 X, H
        }
" @; r9 r! S2 H% H. n
2 X6 |7 O5 n+ O4 ~- [" Z        public Activity activateIn(Swarm context) {+ U+ D  P/ C  F4 O7 k2 G- b
                super.activateIn(context);
- q% p" u! W. G4 u9 L                schedule.activateIn(this);
0 ]4 j/ l0 a4 x. g& l  P- z: V$ |. H6 |                return getActivity();
1 ]2 |7 E- J" X0 p; f+ w        }0 Q+ P" [' i7 X
$ l8 h1 a" q% ^0 [9 Q
        public static void main(String[] args) {7 E: w, N1 X; g4 \$ g# q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. Y8 T4 M. N" s3 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" }3 r2 z) y# K3 j# g                swarms.buildObjects();, ?, M! F8 v: g/ d. e1 {# a3 ?
                swarms.buildActions();) l: j5 @( A2 q; }, {( V; N" I) B
                swarms.activateIn(null).run();$ y# g* b& M" o" O+ u/ s* J! b3 z- e
        }
8 D) ~8 {  E* X' s. P3 x0 x: Z/ m/ z; l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 09:36 , Processed in 0.017828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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