设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( h2 ]- P/ J% \% z5 v: ^/ t: Q* J9 X( u% T3 s: W, V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 L1 k1 g- q6 q. S7 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ C5 C$ D& T, J
swarm.SignatureNotFoundException3 f/ \& C* \) t" M9 V
        at swarm.Selector.<init>(Selector.java:76)
. `3 v# a, C$ _6 u# w" W& ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `# s# y# z  R5 Q5 |: {% g        at ActionGroupDemo.main(ActionGroupDemo.java:67)* C$ C) p7 F5 e  n9 ~  s" Q9 _7 r3 Z

" b9 [3 n4 F1 K. k, H9 b- p% s% j
2 ^9 J) j" \# z. z! [import swarm.objectbase.SwarmImpl;2 y- p* }% s' H0 k2 f% @1 B& b
import swarm.objectbase.Swarm;
0 H4 h2 s8 ~7 [0 Z* g& _: J2 simport swarm.activity.ScheduleImpl;
0 W$ G. M8 i" Aimport swarm.activity.Activity;
! Z" M+ R* }0 M2 n5 q, Nimport swarm.activity.ActionGroupImpl;
5 U, a3 |4 x% K- g# {" ^5 w6 E' _import swarm.collections.ListImpl;! U! @; \  j! H  l
import swarm.defobj.Zone; ) C8 D* p2 f: \
import swarm.Globals;8 L% v8 d7 x& B7 o
import swarm.Selector;" z  R+ i) v: U, |% ^
import swarm.activity.ActionGroup; 1 b1 k9 ^' E" K, N1 [
class Agent {' T2 z- p  y/ X$ P2 |
        char id;
6 |' U7 r( S* D* _- C  k7 {+ R* {2 s* p
        Agent(char id) {
; n1 G7 }0 i! [                this.id = id;
" q. F. n9 i, @& F& A' _% Z" ^$ t0 |        }- g  m6 ]/ j% w2 m

! u/ N7 @- |2 c* V        public void agentStep() {. s' m; L- O' z: C$ t: L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z( F2 s" r9 C. M        }+ D3 J/ N3 G/ v+ D( C
}5 K7 V$ k" w8 h- p' [0 d0 p; Q

) F3 w, x2 P1 ]public class ActionGroupDemo extends SwarmImpl {& z# W4 M: X* h' P% k* |- O2 F2 @) y
        ScheduleImpl schedule;8 x& @* E% @0 a3 U8 W
        ActionGroupImpl actionGroup;
6 R7 _7 \. }4 `& ]1 Z0 x  i) Y* w4 z        ListImpl list;$ C( X- ^. {! j4 N4 ~$ |' J0 M
        char Id = 'a';$ b. `- A4 y2 I, c
+ c% J6 x( x  R0 J" d3 Q" o
        ActionGroupDemo(Zone aZone) {
5 R8 h$ K& ]- f; y3 b- n                super(aZone);' i- i( ~: O" C4 p2 R
                list = new ListImpl(aZone);2 i  x7 Z3 q1 d$ c  _
                swarmSetp();
( J9 S% A" s: e; V' s. W5 v1 r                actionGroup = new ActionGroupImpl(aZone);  Z6 x; X0 Y0 t) w0 |4 Y! e
                schedule = new ScheduleImpl(aZone);5 o, I# L$ l/ ?: F4 ]
                try {) E! c# g; K; V- m1 e# y$ e  k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 q5 i( r- g& t# r$ t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( X) B2 U, ]. d; E3 |                        
. V) f! a4 m" j% ]& F                        actionGroup.createActionForEach$message(list, agentSel);
, t1 R  F- D: m) c                        actionGroup.createActionTo$message(this, swarmSel);
' j3 D0 W- W9 z8 D- w6 p) o( Y) M                        schedule.at$createAction(0, actionGroup);
% _8 Y2 h5 h4 W( P$ z                        schedule.at$createAction(1, actionGroup);$ D( d! H* ^; o# P/ `+ M$ e
                        schedule.at$createAction(2, actionGroup);
/ t, c8 E2 ?( T1 T2 e
3 I4 D/ l; j  K7 N+ H3 N8 q                } catch (Exception e) {# O. n/ p/ b, S; P' X7 W6 f
                        e.printStackTrace(System.err);8 E, ]2 }, C3 _# [9 J# I
                        //System.out.println(e);
8 M- e% z4 t1 `6 S; o                        System.exit(1);
% O* A4 g1 }8 m                }- u: @: R; K  m/ o% ~) Z- T
+ a, r& q, f  m/ E
: k+ }4 g$ p1 {6 B* v2 h
        }
+ w) f$ f- ~* A, ^/ V6 u) i1 G- x1 u& V  [8 I; L' X
        private void swarmSetp() {
! l, C6 Z( i3 {                list.addLast(new Agent(Id));
) ]4 c4 ~) i. s                Id++;; V( Q5 a1 }, q: p& O! d6 _
        }1 T2 Z% f3 x) Y( f2 N- @! J" ?' B7 A9 `
9 p' y0 \) d& P9 ]1 E
        public Activity activateIn(Swarm context) {" F$ d& K  d& n8 V$ A7 k2 g6 L! e& X
                super.activateIn(context);0 {8 w! A* k- O. s, z) U# M# ^3 m
                schedule.activateIn(this);* D* K! x" N" ^, m' y
                return getActivity();
! s8 o' i' C3 R' [- I; l        }1 V$ v( q7 e2 K) e* B% {5 d
$ j7 C: c" |: `' h4 ?, U3 n* ?/ v+ e
        public static void main(String[] args) {
. X! R3 C5 Z* d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 u" b2 x' M1 I8 v: E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ V2 Q+ p% k& ]1 q" Q6 q                swarms.buildObjects();
2 p& z. u# E2 |                swarms.buildActions();
9 h) a$ R1 M. v: \: T                swarms.activateIn(null).run();- x4 |1 E/ T2 y3 c
        }# J5 Q( G2 k% Y, K3 J

' A+ C; }* @  u) X" |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 13:22 , Processed in 0.018576 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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