设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12316|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * X! a3 ~& o* p5 _
* C5 M2 |# S5 N% @6 o6 ]( c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 F/ P. }2 v: l  x# s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 i- l+ _3 F1 f7 t
swarm.SignatureNotFoundException$ z5 b6 ?( G0 O* e
        at swarm.Selector.<init>(Selector.java:76)
- z$ O% J* j: Y2 y6 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d9 ~+ p* u$ K3 K. j) }4 _: l' f1 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 g! ~# ~- S. C6 R% K7 r4 k. y
* |- k( \7 m! q5 d6 o
, @# c& U7 v$ _* P' Y& yimport swarm.objectbase.SwarmImpl;
) n3 f9 H, b6 Bimport swarm.objectbase.Swarm;
5 P) s6 [4 F% x) zimport swarm.activity.ScheduleImpl;3 y1 {  a7 j! C/ B
import swarm.activity.Activity;) A' X6 D! w4 u9 w1 j; a% n
import swarm.activity.ActionGroupImpl;" ~7 E; ~& Y3 O  j
import swarm.collections.ListImpl;, E, b% A# L3 Z" u
import swarm.defobj.Zone;   B4 C4 d% b4 _% E! I
import swarm.Globals;
% ]% p" y+ x  q5 g5 simport swarm.Selector;  W3 a0 O" l6 `) ~! F
import swarm.activity.ActionGroup; 9 i$ a0 x+ E+ N- T1 |# G4 K- ]
class Agent {
9 T3 Y) y. b% h2 g; a1 o0 Q" U        char id;9 x3 }" x% @; V7 e
5 n- |$ l/ p0 W6 n3 `. P
        Agent(char id) {
% v* }3 c; F! J8 {$ Q                this.id = id;; Q& _, C, ]# \8 P
        }
" y+ Z$ M, x% O3 j
2 k! v/ j3 }$ T: J# e5 \5 g        public void agentStep() {
2 Z* p; R) ?3 j( J                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J8 n7 q3 T& j4 k/ |        }- E1 E% C  R% [5 H& O
}/ f" n7 x7 ^- ^. F1 ^# }
, ^% a! F0 D- B: e. ], ?5 l
public class ActionGroupDemo extends SwarmImpl {1 n: l- x. \: c0 b3 }( Y
        ScheduleImpl schedule;. z% w# M3 j6 A8 y% T
        ActionGroupImpl actionGroup;5 F& A" f& l4 Q! a/ i# P, {8 `- s
        ListImpl list;' n" Q7 W- _0 o- i: Q7 m
        char Id = 'a';3 R5 L* G1 E4 o$ S

3 H3 O' b7 I( \9 H& j8 j        ActionGroupDemo(Zone aZone) {6 o( l, g7 \" T6 t# H2 L/ m( `
                super(aZone);6 F$ A# q! D. v; x
                list = new ListImpl(aZone);
$ P& w: ~1 A0 z                swarmSetp();
. t( r3 b1 I0 Y0 w) U$ K                actionGroup = new ActionGroupImpl(aZone);6 S1 _7 c9 G  b
                schedule = new ScheduleImpl(aZone);
/ q2 j% H" L6 L; a/ T# L+ E& V                try {
8 R- m* ~2 l9 l: c* k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- G4 _$ J# j7 @2 D. f2 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* }- v9 f. |2 M9 [
                        . e! J" D6 k- f) T
                        actionGroup.createActionForEach$message(list, agentSel);6 R0 }  O2 ~" O5 w8 B
                        actionGroup.createActionTo$message(this, swarmSel);
& x1 B; B. B9 z7 }) Z/ ^6 ?                        schedule.at$createAction(0, actionGroup);8 f; v& z: z5 O4 n6 M* ^- R- X
                        schedule.at$createAction(1, actionGroup);
. p, i( N9 F% [                        schedule.at$createAction(2, actionGroup);
% p6 F/ l; g: q
. Q7 Y2 Y& I) Q' j$ z) U) g                } catch (Exception e) {
* }1 k: I+ V4 G4 }$ |+ @5 N                        e.printStackTrace(System.err);$ o! r! [) Z4 F7 K3 y+ m8 Q
                        //System.out.println(e);
7 A+ b) }; _1 d8 x+ g* [$ h                        System.exit(1);
* H; P# p- P  p2 ?# R5 q                }/ o0 W0 l8 d1 l
0 E# ?' H+ @; }# v3 ~! s9 p
4 @) A7 }8 x- |6 {* S
        }
) ]" I2 ^+ m8 E9 H8 f& \" z# A5 @1 g  \1 k6 M4 u: B7 v3 [
        private void swarmSetp() {. v0 @" o* }0 P
                list.addLast(new Agent(Id));
% b# b  G3 d+ {                Id++;
4 L6 o0 D1 l6 @$ Q: o7 Q        }
9 ?. g& e8 c5 O
! q/ r0 P: A8 d$ W& O6 ~4 j        public Activity activateIn(Swarm context) {
1 B" [+ ~* C, S                super.activateIn(context);( H/ @+ E! _7 W3 p  f! e- x4 B& N
                schedule.activateIn(this);
! m6 D* g) |( r1 L, U' [. c+ ?                return getActivity();- {4 b* E* y; L! o) h
        }/ j* \" t- m6 h' l  t, `

8 V0 I1 q6 r: O9 ?4 X, ^        public static void main(String[] args) {
9 i2 S& F1 {# z; [. f6 t4 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e' k& b; h. J3 j8 g" x. |# |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! _1 F% S" ^- ~$ v* p
                swarms.buildObjects();
8 f" M! T% G, O/ ?+ {; u                swarms.buildActions();
5 E- w" q  ~# I) h0 X                swarms.activateIn(null).run();6 O5 v7 A$ T3 @# N1 U
        }
0 n: Y4 N. V+ i7 T. u/ U. e' F/ V: {! Y# y3 v) _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 06:55 , Processed in 0.013284 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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