设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13409|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a' U' }" ]6 J* [3 Z

; E4 I0 N- }  J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# z! j8 r3 J, I9 m+ |9 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \3 r  q7 q* Q% v  n1 V
swarm.SignatureNotFoundException
9 p. k! G$ `  X' p5 I9 S1 G* r        at swarm.Selector.<init>(Selector.java:76)
: }  ]6 C5 s1 Y/ q- b3 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% a( x" _7 ~" |/ M        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p, p# K+ b3 n6 V. [

' F& W: w  u/ v! b  _
6 E* _4 F1 n' B8 ^: l! Nimport swarm.objectbase.SwarmImpl;/ ?- t& \: Y# k+ \2 d. y
import swarm.objectbase.Swarm;8 y. q, a5 b0 S5 @% n
import swarm.activity.ScheduleImpl;) u+ L6 @- y/ c" E) x+ a" t
import swarm.activity.Activity;& D" f+ z2 z! Q9 m
import swarm.activity.ActionGroupImpl;
3 }8 ?' x& L' k/ A& Uimport swarm.collections.ListImpl;
- N+ ^" d" J1 U: ^2 O4 ]5 o5 B. x- c& qimport swarm.defobj.Zone;
6 j7 C8 f' h. mimport swarm.Globals;) j3 B. K! j& Q- l2 `7 D
import swarm.Selector;
) n' c5 `# R3 z# O7 Ximport swarm.activity.ActionGroup; ( L# J# U4 a9 K8 g1 o
class Agent {
. _9 B; X" H. R( ?' V        char id;2 s) e) k: ?; ]  G* }* N+ u
& R1 N7 u4 r% v- u, o0 F7 O% T# {
        Agent(char id) {
! u# ]0 G: D* W$ I% ]- f                this.id = id;% p$ ], M1 n- M7 s* @6 _
        }
" F6 `$ [# N( H3 F2 L/ k6 a" Z( _" @( ]2 J+ E
        public void agentStep() {
. `) {+ }8 i8 I  l% x                System.out.println(id + ":" + Globals.env.getCurrentTime());4 N) V8 \6 b1 i2 h' _4 h
        }
2 E# F, m3 W7 C, N  q3 p" h/ L}% ^1 B5 b6 w) _% v+ k+ e
0 F2 Z- W7 U4 s
public class ActionGroupDemo extends SwarmImpl {# K: J! `  H! n; F" ]
        ScheduleImpl schedule;
1 s0 F. L7 P/ u        ActionGroupImpl actionGroup;! j5 A* s: g8 B
        ListImpl list;! g% W# D' ?, J4 F5 p* t
        char Id = 'a';  e+ p  W/ ^; @% o5 X
, h2 |5 F8 [5 _8 V/ t9 b3 b
        ActionGroupDemo(Zone aZone) {& Z; I% N% k7 U* |8 m  D
                super(aZone);
( p, ~( s1 P  _# w& k$ U8 m2 D2 U                list = new ListImpl(aZone);
! w7 b+ T5 E! |3 a: B3 T. j  a) N                swarmSetp();
7 E1 y* ]& ^% {- c                actionGroup = new ActionGroupImpl(aZone);
2 r8 b0 l8 x3 l# f% i                schedule = new ScheduleImpl(aZone);" x$ l' P, u' Y2 d# w
                try {$ {* l: d/ R; o1 b0 p' V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# V! e. @/ z. H. F4 w) V7 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 |! l3 a& @: Y3 s1 q
                          Q9 m) q- o9 U0 f+ G, ]; `6 V
                        actionGroup.createActionForEach$message(list, agentSel);
8 W* d/ Z- f4 m1 m" A$ C                        actionGroup.createActionTo$message(this, swarmSel);* n, U4 ]8 J4 a* c
                        schedule.at$createAction(0, actionGroup);
8 O# E: j2 P" i                        schedule.at$createAction(1, actionGroup);
- M1 W' @2 `/ e% F( l                        schedule.at$createAction(2, actionGroup);' N& u+ }! `' ~+ q  G

7 _* g) |5 J9 c; u2 F4 u' V                } catch (Exception e) {
7 y- X6 J) o, x                        e.printStackTrace(System.err);
, `. I# G. y8 s6 e* d- G                        //System.out.println(e);, @) u2 k- y- D2 N  o/ O7 V: ^: g4 V
                        System.exit(1);
+ w* Z: x: `7 I  X                }
/ m( A' ?# V9 E% ]. w4 z) |3 }0 J# R! V
0 R' u3 ~' m+ p9 Z, ]
        }) q* v' t; B4 a% g$ b: r
. Z, J; ^. ^% H/ T8 q* o( m
        private void swarmSetp() {
# G( k) b" y$ P/ I& o7 M, T- i                list.addLast(new Agent(Id));
* t; p) X0 O9 O8 r: x2 O                Id++;
, `5 R2 z7 _- B9 F2 X- P' S        }
" ~( D2 t/ r' n& Y/ i! B4 y+ w; M; B
        public Activity activateIn(Swarm context) {
8 L3 f" ~: x) W6 g8 j7 v* l" n/ y                super.activateIn(context);
+ p9 o% r* c* {9 g                schedule.activateIn(this);7 ^( j7 l9 U7 d- P0 C
                return getActivity();3 N/ b9 F% E9 m9 a
        }2 s  d" U: X# @& \& Z6 w$ U
2 u" b2 W* M' s) A0 y0 M9 A* O" {. A3 [
        public static void main(String[] args) {
/ w! {% j( H$ u+ X5 v4 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 D# o1 Y4 c# Y+ L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `) u! Q; A. N: b! T                swarms.buildObjects();. J- ]; P) M" Y7 B9 ?
                swarms.buildActions();: l  p1 Y, U5 @/ u5 V* t. R
                swarms.activateIn(null).run();5 V3 K' C: x( e1 i! ?
        }, `/ z' {- M: ~8 M% K" A

6 M+ g7 S  K6 U6 ]3 o) S8 a& ~% K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 08:03 , Processed in 0.014042 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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