设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ^0 a7 }8 f( l9 u% L! V; X9 R

/ s. w0 s# Q9 y0 V$ [0 `* \1 E  u$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 }& ^% H  f; Z* k9 c& Q3 s8 B2 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W* n8 }* N) K  V. z3 q& Lswarm.SignatureNotFoundException, s) K3 |0 O  g0 S2 ~  F
        at swarm.Selector.<init>(Selector.java:76)
9 o; {  z( \- t: ]" i: h: t$ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 m+ Q% N: i8 k3 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' e2 s( l0 E6 U! ^2 g/ S1 d
* w5 r0 S! l! z' t4 r: e" s
9 I4 \: ~# F7 v, V; {5 Q5 Kimport swarm.objectbase.SwarmImpl;8 _2 M* M+ T2 R4 k( G" W% z% I
import swarm.objectbase.Swarm;
; t/ g1 b+ [. w4 Mimport swarm.activity.ScheduleImpl;- ]# V2 e/ @6 D% N& n
import swarm.activity.Activity;- p$ ~& l, `/ b1 j6 U+ ?* q! ^+ N
import swarm.activity.ActionGroupImpl;0 p7 `5 x/ A4 G4 _2 m
import swarm.collections.ListImpl;0 y& }! P2 ^6 r- t' P
import swarm.defobj.Zone;
( ]1 H1 {* x1 n) @% Iimport swarm.Globals;
2 D( @" v3 b6 P  v  g# z( vimport swarm.Selector;
: J7 z# M$ a7 X1 R) w' `' Vimport swarm.activity.ActionGroup; 6 u4 o  V5 g0 B1 U! a
class Agent {
" |* `+ {7 p( C' n        char id;
9 g- M5 Y, x6 N  {
- ]- V9 J: b' C* F1 h        Agent(char id) {. P$ }  I: f$ \- Z% u
                this.id = id;2 j2 s; q: U& u: C0 F" l
        }
5 E. m0 @! H* y/ ?4 C. i% S
- u# r, D5 M7 S0 z% `2 s3 [        public void agentStep() {% o2 |, ^0 b( c9 E: h  T1 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 `! x( G4 V' @# D- g6 U$ N: H
        }+ O1 E0 C7 ?- P& H' S
}/ W1 O9 M0 ]1 d  m' p

9 _- h- _7 k6 [  V, D% R! C8 gpublic class ActionGroupDemo extends SwarmImpl {
, S$ U5 b7 }* u$ ~8 I        ScheduleImpl schedule;
1 T4 o% p; M: r, H# B& i% s( o        ActionGroupImpl actionGroup;' q8 |: I0 r3 J  X- P0 Q
        ListImpl list;0 ]( d" E8 F; P0 P: Q: k5 `
        char Id = 'a';  y/ W4 a) f/ k; M6 ^  ?9 E

9 U9 v$ M' Y: L  b' q2 X        ActionGroupDemo(Zone aZone) {3 ?" p( A& b% ^. q( Y2 g
                super(aZone);& H1 c& Z0 ^! X. D5 L! ~( x' T3 v
                list = new ListImpl(aZone);* X- P+ u, p% @/ I
                swarmSetp();
. L  b0 i2 }) L5 Q                actionGroup = new ActionGroupImpl(aZone);
( R. x/ ^; _% h                schedule = new ScheduleImpl(aZone);" [  m5 [/ p6 f. y
                try {$ b$ P& X5 E3 S% J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 G! R  l' t4 O: \7 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ d( a) _3 K4 m8 y3 i) n                        & J! _$ a! U5 P6 n; h+ |3 N
                        actionGroup.createActionForEach$message(list, agentSel);) q. x) P! @# M3 E" L
                        actionGroup.createActionTo$message(this, swarmSel);, p, ^7 N8 N" Y8 t: M6 g
                        schedule.at$createAction(0, actionGroup);
0 m) T, z6 Y: n2 Z' o6 K                        schedule.at$createAction(1, actionGroup);
5 ]/ c& z3 e8 _% l! C  X3 @# a$ H: u                        schedule.at$createAction(2, actionGroup);
: u; o* e6 h7 B! v# V8 V3 x( ~/ G# |3 h: i0 Z7 O
                } catch (Exception e) {
, B0 F2 C, t0 v' v7 ~7 l                        e.printStackTrace(System.err);
( Z" v" t( |2 E0 H. ]                        //System.out.println(e);  U( [7 r* ?7 J: F7 L2 y: q0 q1 A; N# ]
                        System.exit(1);
& g6 m( o7 W0 r# y& G; d                }4 r- t! w9 Y& w1 g, c3 G

/ j8 R( R: ~& Z) @1 j) ]) ]) s1 i- N4 I/ X6 b5 \
        }
7 [+ l' N6 ]1 F' ]3 m& N0 P9 h2 M8 c" `0 D/ S' \9 u
        private void swarmSetp() {
* s) F; }& i' \1 i# X                list.addLast(new Agent(Id));
1 X9 J- Z+ i! U) w                Id++;
7 W; H% P- c: W        }/ K# O) }& S  ?* F( d2 ^$ J/ \

  ]+ o' ]$ R& G( G( N        public Activity activateIn(Swarm context) {$ K, @/ b$ O# V5 W. ^
                super.activateIn(context);0 j) {& x# @. N7 q- H& }% L/ \
                schedule.activateIn(this);
2 u5 I: u2 r  ~, q& l                return getActivity();
7 J4 \$ z6 z' ^# U: D        }4 s; r7 ?: w/ d! H) Z

8 Y; x* ]6 H' f9 j        public static void main(String[] args) {
) l( W8 E5 c3 Y4 Y/ D% G# Y- P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ b( \% e- o8 k8 o, U6 z9 o" B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  e7 f5 y$ Y2 ^' ~) J
                swarms.buildObjects();2 `% ]6 z% O% m; @% C
                swarms.buildActions();4 K. x+ J6 k( T( f% y# `. ]
                swarms.activateIn(null).run();
! y  u+ D  ?3 F0 ~3 P# ?        }$ a: S4 b( ^( \  \) j. C
" l1 o) c; D: e% s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 18:58 , Processed in 0.014223 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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