设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10156|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ^/ Q7 c8 T) k4 K' X0 ]9 v6 J; Q, r% X% u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M, c/ L- Y+ w; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! J% \0 J. U: y& A
swarm.SignatureNotFoundException
' ~% m- K# G9 g4 V. i; v4 K! m        at swarm.Selector.<init>(Selector.java:76)
  d% h4 g; R, x3 b7 r9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |$ H& q$ B3 s+ y! L4 p) z+ h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 O) ]# y" C; R0 w6 ~

4 B( i* L' ]. k2 O9 W; A6 p* d( W
# E: f& A* Q+ P6 [% A& w  }import swarm.objectbase.SwarmImpl;
7 m2 A- W+ h6 Q$ j3 R" Jimport swarm.objectbase.Swarm;, K- H. w- _' Q; R2 O1 G# O
import swarm.activity.ScheduleImpl;
4 g0 m! c' n; L+ ~& u) bimport swarm.activity.Activity;- C* E: V4 \2 I* {7 R$ s
import swarm.activity.ActionGroupImpl;- N& s6 E6 c6 p" J. z
import swarm.collections.ListImpl;, p; C4 z& ^4 @5 n% j
import swarm.defobj.Zone; ( ]$ X; C' ^- F. l  M! h3 a9 u! M
import swarm.Globals;# h* `" X" c4 R8 F6 c
import swarm.Selector;
5 u5 k' _5 s1 }2 a4 Q9 t1 qimport swarm.activity.ActionGroup;
7 n0 d( j3 W' d; W- m  P* z* kclass Agent {
" ]0 C+ m2 d, V& f- ~8 x8 U        char id;
. L+ m% w% r: g! v: w1 y1 B) v9 N
0 s8 j* P& V. [        Agent(char id) {; I# G7 X# ~0 _) u0 M3 R
                this.id = id;$ r6 Z/ z, J2 U% P# K
        }, V6 c, g" x- X! E; _, a; h8 W( j/ ?
2 x! c; e0 k. t" W
        public void agentStep() {
5 g' @! T# H5 x5 u1 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
* E$ y% E+ F% t  U+ P$ o        }
1 g0 S5 p$ \  ~, p- e" s+ G}" U% Z# ]0 ?) |6 N% M2 d
: M1 h/ |! d# W5 R/ ^
public class ActionGroupDemo extends SwarmImpl {4 P1 f* ^- G( o
        ScheduleImpl schedule;1 [% Y* A  d8 x; l
        ActionGroupImpl actionGroup;
" v3 z! t, L' A8 y# V        ListImpl list;
. g$ t2 M/ w: S5 r( Y4 \        char Id = 'a';
* R3 k2 v; F: h( ^1 {! ], F  D5 i7 @3 E4 T- J& g2 ?# c8 g
        ActionGroupDemo(Zone aZone) {/ ?( J. z4 ~, j- o, C; V; [
                super(aZone);5 t( k( `% e2 r% }4 u2 `- H4 ^
                list = new ListImpl(aZone);% V8 `; M0 q. K  B* C. f$ [
                swarmSetp();' `# [* {7 s4 [* `; S8 t! G7 E+ \
                actionGroup = new ActionGroupImpl(aZone);( @2 ~" F! j5 j  j0 S
                schedule = new ScheduleImpl(aZone);& F5 }2 x% J! t1 {3 c
                try {
: Z& c; n5 r2 [& v( ~9 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! A% S+ l6 M6 e, Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J% B+ ~2 W/ o9 }( H7 X                        0 c, t1 c& y: u! n. n
                        actionGroup.createActionForEach$message(list, agentSel);
* K: q+ Y, T: f5 K" w3 e% y                        actionGroup.createActionTo$message(this, swarmSel);; y) M# x* t2 m8 R3 g& e& C& |
                        schedule.at$createAction(0, actionGroup);
( x1 A; d1 ]  \9 P) t& M: j! \                        schedule.at$createAction(1, actionGroup);
4 ~1 U1 M+ r- Y* L1 K9 M* H                        schedule.at$createAction(2, actionGroup);  @! W2 p3 k; l1 c' s" ^9 d  U
6 c9 M6 B3 u8 K- d: z
                } catch (Exception e) {+ |5 c# g# D5 b. p) s/ S# h, t8 c
                        e.printStackTrace(System.err);9 M+ h% E7 V6 K/ \+ [! [
                        //System.out.println(e);, ~3 [7 m( Z1 e9 W# }2 c: w
                        System.exit(1);6 ]" @+ E: b2 r5 W( I* P9 b* @
                }7 }+ _: W4 [' y( ~; x; V
# p7 W  f+ C  ?

1 |. c7 B. z/ d' M3 y% g5 S        }
9 I4 R! O  O9 ]- Q, r1 o+ W, [/ ~$ t
        private void swarmSetp() {
, G' v2 L6 R9 v+ l' J                list.addLast(new Agent(Id));2 c6 {! r" Q0 t# P7 A! T& b
                Id++;, z) O: t7 [) P0 f) x6 P" t
        }+ x, r6 `1 H0 a/ S  b

) ^1 {6 j1 ~- t, P7 B$ \        public Activity activateIn(Swarm context) {, C; L! X, ]! Y& m3 j
                super.activateIn(context);! \. u6 U- ]7 `8 s: M& U
                schedule.activateIn(this);+ h( z% b  A# x4 x- e
                return getActivity();
; p" {( Q* |1 ?  C: D        }
' a& B6 F" J9 a
+ Q; k- k- k2 {: _        public static void main(String[] args) {
) A- E# ]" z: ?+ e1 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ a& `; A3 o& y9 u7 q* U1 O- j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \: ?' z8 v2 Z9 q) F0 g& p
                swarms.buildObjects();
, v5 h2 O' o7 b) V% [0 }2 s( A                swarms.buildActions();
8 g( i& ^2 t  E# M# D. m1 h                swarms.activateIn(null).run();$ g  y7 @( \& B
        }* i. F2 K* {. D( e

4 W0 v9 H$ ?0 e& c4 `! W* B/ S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 15:15 , Processed in 0.014486 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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