设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8827|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' z# ^. Q7 @2 L1 r0 J! v3 r+ d
  d  x0 Y; q$ k: P) n% B! r$ V7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ^# Q# O! Z1 s" i. D/ s3 r. b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% X8 i4 P6 }0 v" Oswarm.SignatureNotFoundException
0 B: H, f& }- C3 L: s1 \/ z! N        at swarm.Selector.<init>(Selector.java:76)
5 X" s' L; I; @. ]1 w5 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 e4 O+ {- F4 v% E+ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 O  e) F6 g  |8 G  Q8 N
; ^, g+ A, Q+ Q5 y8 p! D5 c. U8 F$ B1 T
import swarm.objectbase.SwarmImpl;
( O# {- J# U* q7 Z' Q8 pimport swarm.objectbase.Swarm;3 i1 E, |8 T5 y
import swarm.activity.ScheduleImpl;3 U8 j+ c$ @. v3 Y0 G, w) S
import swarm.activity.Activity;1 N. w* E. f/ g( P2 _: Y1 G  i
import swarm.activity.ActionGroupImpl;
9 d% ?  S$ z4 Bimport swarm.collections.ListImpl;
, M+ K7 m2 F1 O% {( _1 bimport swarm.defobj.Zone; : e% ], ]% j( f3 D6 z! Y2 E5 R# R. r
import swarm.Globals;- h% k+ ?  o6 b: d6 ~
import swarm.Selector;1 a8 m! z! H8 }  {
import swarm.activity.ActionGroup;
' ]7 e; Q8 e, s) [$ [( }# L' U. [class Agent {
3 B( p+ x0 S5 q  e1 N" B        char id;
( t$ T) h( f* L7 B/ J5 ?2 K3 N9 c4 ?3 Q
: H4 G, S- C3 i, c        Agent(char id) {6 v  F% O1 J4 m4 K
                this.id = id;
* y2 Y( L( |& ^% |+ X' F        }' F) R; G. k: r9 m, A7 a
8 z& M6 v* x! C
        public void agentStep() {: D& Q: {# z) c% k& n# ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());. z; U5 K2 G! U5 E
        }- G) I' o9 Z- v5 t4 J) H. |* `
}3 b6 p! d$ {* B5 G

2 A  k) D, R! H/ @; }public class ActionGroupDemo extends SwarmImpl {
. t- R. O, l: g( `        ScheduleImpl schedule;
& R2 H. I# l1 n) y        ActionGroupImpl actionGroup;
+ F$ f/ ?+ A3 Z. ~& K        ListImpl list;# [, q; @7 [! f) T9 H' i# }
        char Id = 'a';
3 l3 \3 r% S/ c  r- B* C0 H$ ^
( V; U0 S5 V, y% X        ActionGroupDemo(Zone aZone) {! a% h5 R1 k0 B
                super(aZone);
" e  y! _- |: q1 ~3 P1 Q                list = new ListImpl(aZone);; }2 b' G7 Y8 ~! z6 \0 ]
                swarmSetp();
+ @  R0 J8 F/ A1 i3 Z  _  X' }5 b# R                actionGroup = new ActionGroupImpl(aZone);/ |, I$ j* g& h5 U; P% Y# i" b
                schedule = new ScheduleImpl(aZone);# G* |% w6 k( |1 L; M5 f2 t2 |
                try {) G% f& H: \5 t; ^! r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, P2 v9 j6 f# I% X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' T, ?; y4 P/ j  h$ B3 [. C                        
" X8 _" ~5 E, T" e) Q: i7 g                        actionGroup.createActionForEach$message(list, agentSel);
4 N# j/ ], \  ^7 h" M$ w. h                        actionGroup.createActionTo$message(this, swarmSel);
2 R. s! ~: p8 q, U                        schedule.at$createAction(0, actionGroup);& B3 G$ c8 c  A: E- }0 ]
                        schedule.at$createAction(1, actionGroup);
' y7 e# \1 W: `' d# E) ^                        schedule.at$createAction(2, actionGroup);
6 o2 P* U9 Y9 c( x# Y0 t6 @' \! ~; [/ q  u0 S# A
                } catch (Exception e) {# ~6 W4 {! e! ~6 z3 e: c
                        e.printStackTrace(System.err);
+ g3 N# T: y* T) |' f9 E6 @                        //System.out.println(e);3 F% [4 I; Y0 o. w; b! I
                        System.exit(1);! I0 h$ P) Q0 P; ^
                }* W" A7 h7 x8 ?; f$ ?

+ D/ Q: Z$ I/ S+ D8 C7 ~, J- J
5 i1 r; P* @, n  V) W4 g        }
5 C" P% \( N  T* d+ ~! p3 {* u3 j# U6 m+ c' Y9 q4 g
        private void swarmSetp() {" Q7 O3 B, w8 S9 Y4 n" ]
                list.addLast(new Agent(Id));
. z! t/ M' W+ U1 I; Y                Id++;
5 B3 m9 Q9 H- J  T9 @' i: E        }
6 h) S, d0 x; a7 H; f6 k
0 ?6 C8 u: H1 k        public Activity activateIn(Swarm context) {
* F) A9 x+ @6 g- n                super.activateIn(context);! _) _4 ^/ Z$ q  G* G: c% u0 n5 i
                schedule.activateIn(this);- l/ b2 x! z- K7 o2 ]0 _
                return getActivity();
7 u/ N' j4 l  E! u        }
# M5 i3 R! \$ b4 O2 W( y% I: }/ {, q0 Q* @" u" r1 Y
        public static void main(String[] args) {* p4 Y$ o0 \, l/ v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 {* z! L1 v- B! S3 r& H* q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" }7 a8 i' j" y* Z( O# c* u                swarms.buildObjects();" b9 b" Q$ r% ?, I6 G8 E; s) z
                swarms.buildActions();! }; X0 o" V& j! D2 i; T0 B  `
                swarms.activateIn(null).run();9 f4 H8 R: E! `! S* `
        }( d3 J6 r. h3 [; k7 n/ O
) w3 ]$ _& n& X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 22:48 , Processed in 0.021901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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