设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H( O' V* J3 m6 E
# M3 c* v8 K8 d" j0 V4 B  d* B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w, m6 k, E# j& N1 L( c& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 }% Y9 {: s5 Cswarm.SignatureNotFoundException, t# @7 y2 U6 ?( B2 A. l
        at swarm.Selector.<init>(Selector.java:76)
5 e" D; W0 r# `# P2 ^4 M. I; G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ^; a6 A( L. n2 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)& j5 M7 D( U) f" ^& y. [. t

7 |: [: `) w) F: ]7 j) R5 p6 z
' u. ]) ?2 g5 ]1 @4 w+ H0 b7 b* q; Timport swarm.objectbase.SwarmImpl;
2 l$ e7 y1 J7 f5 Jimport swarm.objectbase.Swarm;; o0 n) }# `. N
import swarm.activity.ScheduleImpl;
/ D) X6 `3 P! w3 Uimport swarm.activity.Activity;
2 v) @! F: j4 f% G' s1 L8 {. o2 bimport swarm.activity.ActionGroupImpl;# c% H0 y/ i; [$ \1 _
import swarm.collections.ListImpl;9 ~) K/ m# l5 u& b
import swarm.defobj.Zone;
1 W* X- m4 e8 z" A# ?, z4 ~import swarm.Globals;2 Z* I( s/ B; S6 q2 s
import swarm.Selector;
& z* ~! y  _: L; S& zimport swarm.activity.ActionGroup; ; L# x( x0 j4 o8 p
class Agent {- g' r5 U$ Y; V( V, s
        char id;' B" P, b6 i) V/ M( W# I
. T3 n1 }7 A% [$ A2 V
        Agent(char id) {
1 W! S5 Z8 g% G) [7 T. e                this.id = id;& \/ W6 }; J0 Q
        }
: k' d; ?. J  z0 A
8 c& ~+ U' s% g/ l' S        public void agentStep() {
% m! ~, U& o% M5 c4 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V/ G. x8 c% F        }, F4 f; l7 Z9 l( F$ P6 v: c6 G
}
" r, ?/ Z- X% `) O1 G, f
3 z3 C7 m6 ]& k: w8 J3 ~: Epublic class ActionGroupDemo extends SwarmImpl {
7 t& c" R  T4 Z, {        ScheduleImpl schedule;
# j1 B4 C! D& G- r; D        ActionGroupImpl actionGroup;
9 Q# N* C7 A3 c9 U        ListImpl list;* W% X8 N& l& c( C3 a
        char Id = 'a';" |" j. j5 l2 W) R. w8 n' {( F* {
  |' R/ u4 ^5 g* v% V7 K
        ActionGroupDemo(Zone aZone) {
, @$ Z0 Y# e. s/ E" E                super(aZone);
) q) }2 Q+ ]+ e4 j3 W- ]* s                list = new ListImpl(aZone);
& J/ t# q, s+ u0 U# A* n' w1 w                swarmSetp();
* e5 k9 ~! L! q8 {3 k& b/ x; e3 z7 P# P                actionGroup = new ActionGroupImpl(aZone);
+ r6 m0 H" W, y2 v! v' m, o/ b                schedule = new ScheduleImpl(aZone);& L, D$ F9 [' ~; E$ q+ Q; U  ]! g3 C5 ]
                try {
. q# N+ b4 o. m' |. }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# K% k& [8 z8 J5 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 |& s1 w3 N0 L& o: L; ^
                        3 x# y. u* ]2 Y7 f
                        actionGroup.createActionForEach$message(list, agentSel);) F3 _: N( x$ d' }
                        actionGroup.createActionTo$message(this, swarmSel);
0 _1 o+ {6 T2 d& @$ d9 i                        schedule.at$createAction(0, actionGroup);& k0 Q2 ~- m) X' J: }
                        schedule.at$createAction(1, actionGroup);+ U: S7 h& }/ g4 y5 v
                        schedule.at$createAction(2, actionGroup);
0 f. L' n! K) m1 }& r  X/ U. n
; \& ^% O$ M, j* z5 ]7 f                } catch (Exception e) {: w" Q. v& K6 \
                        e.printStackTrace(System.err);  W2 H6 I5 `+ x7 o( K
                        //System.out.println(e);+ f  a7 [; g, x
                        System.exit(1);' D/ m+ P/ w0 \3 V( ^
                }
( t5 k0 f% ?4 d- k7 O  J$ C4 _) |+ d# v$ Q9 i5 c7 |# P
8 p$ U" B- N' G8 |1 }1 M" o( n
        }
, u; @' x7 n, \- z% S4 c
, ~, p8 H! A4 k+ \$ ^" J        private void swarmSetp() {
7 F. A6 T' @) X! f# n; d4 a' H                list.addLast(new Agent(Id));
+ O. Z: q7 ~/ o, E2 ?                Id++;0 h6 j7 H& B2 G! _3 q3 d2 m+ `/ o
        }0 a/ b  E& c; k3 u

: O1 M; A% V: G! M5 {        public Activity activateIn(Swarm context) {* y# y7 K4 ^: A; e1 y
                super.activateIn(context);
# X/ z- X  t8 x1 ^# L                schedule.activateIn(this);7 _) s$ R4 f% [
                return getActivity();3 c" \# j2 u8 k  z
        }
" O6 }: g3 I7 ~& a9 X, t2 d- W  K3 e7 D& ~9 y, h" A- U
        public static void main(String[] args) {
9 {9 }7 S1 P7 M, C" Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* s9 A9 J3 N) n! j" _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u* W7 a- V8 ^( S" x                swarms.buildObjects();/ p# P  v, U4 H) ?$ g
                swarms.buildActions();% D- h0 t) R' `- ]+ Z
                swarms.activateIn(null).run();) H# f  r0 q+ P% L, r( }3 d% m
        }
3 P" y8 w- N) K1 S* ]  e
, G% ~4 H" t  y* K$ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 20:56 , Processed in 0.025987 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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