设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j% ], s: z1 H  R, U: r' d% Q5 Y# O  A2 y9 P2 c, p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# I( H6 D# n5 P2 I" T3 {; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D) M/ B4 x8 V- ?; H2 s/ Qswarm.SignatureNotFoundException
; V9 w3 j# i& b) z5 r( R/ t        at swarm.Selector.<init>(Selector.java:76), M% f) c% H2 z: Z1 D! Z' F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ C2 b9 c  [* \, @  ]3 L& n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  D4 S- n  {) z' p* m1 z& A! m  E* y" J+ a% l
& T9 o, W; e* ]2 j. c
import swarm.objectbase.SwarmImpl;& K9 T6 H& _, A& k6 q7 ?( a6 Q) G) Y) V  [
import swarm.objectbase.Swarm;
2 T' g" C& \. w0 r/ `$ t5 @4 }0 Mimport swarm.activity.ScheduleImpl;0 ?  J; s% n3 x# q
import swarm.activity.Activity;$ h/ y! [& x) O% b: N5 J; n
import swarm.activity.ActionGroupImpl;
, [# w9 P. w- J  f( timport swarm.collections.ListImpl;
! O9 M- e" e8 L! T: j. n2 W2 ?import swarm.defobj.Zone;
6 x( h4 e5 @* C$ w/ t0 b+ @! O- Vimport swarm.Globals;# n& E) [2 @& N+ ]* {, A3 \( t
import swarm.Selector;3 f9 H1 Z+ y1 _' C
import swarm.activity.ActionGroup;
/ z9 P& K" m  z% n+ y$ hclass Agent {
0 w! `1 v2 j0 R        char id;& q- A, T  F; k( b
0 O; b4 W$ m5 I7 {
        Agent(char id) {
1 s" ]) a( `1 Z! E! j                this.id = id;
- i* \/ h- u0 Y9 Z: d6 y3 a. b! t        }
( o3 A% s/ N# |- H- J- V+ J6 x; X
9 n$ s. _) w5 y& E" y! X        public void agentStep() {" E. X, C2 J1 @+ `4 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ?3 |% j8 C8 l$ N        }  Z, ~' p- U% |  u
}! I* l# e' C1 O& J% I& H* h
! l9 r  k' b+ E* r  M5 s7 F3 _
public class ActionGroupDemo extends SwarmImpl {6 \6 T' k+ \6 j' }, V+ c7 Q
        ScheduleImpl schedule;
: ^- }: X; p- c6 Z+ x" Y+ X        ActionGroupImpl actionGroup;
0 W8 X' {& ]- t        ListImpl list;
" Z( }  F7 O' X( ?. u        char Id = 'a';9 h) F  ]! j, M# v4 D

9 c4 _+ k1 w6 A9 r        ActionGroupDemo(Zone aZone) {, K- G* o9 d( e/ ^8 i
                super(aZone);
1 S' F" U3 q* n8 i: K0 Q                list = new ListImpl(aZone);# ?# D7 s/ K- S. ^. ~$ Y/ a
                swarmSetp();
" W$ b/ Q& `& j. l6 [                actionGroup = new ActionGroupImpl(aZone);# @) [" ~1 j; @. C* Z/ N
                schedule = new ScheduleImpl(aZone);0 Z6 q5 A- [$ g: I/ ]& K. S
                try {9 g# A: A) J# B/ R0 s& u; b7 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s( h" T; e, p3 C( [+ C0 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- I" `+ A- \$ D                        6 W* Y4 h* `; w
                        actionGroup.createActionForEach$message(list, agentSel);
1 @: K8 Q0 m2 h* B% Q) }. Y1 P4 V& B                        actionGroup.createActionTo$message(this, swarmSel);
' s! A+ g# c6 d' v" X2 O$ r% Q0 J, Z                        schedule.at$createAction(0, actionGroup);
6 \6 F* _) N; ]) \. t                        schedule.at$createAction(1, actionGroup);. ~* b" ^5 @' S
                        schedule.at$createAction(2, actionGroup);. N+ {0 V! X! {6 f) l# w

' b* G0 I1 b# x3 A3 M                } catch (Exception e) {! a! r( d) l' B( P; [, l
                        e.printStackTrace(System.err);
) B  G; d( L, _$ R                        //System.out.println(e);) _2 k9 O, R& k4 u9 _
                        System.exit(1);) o& y' \" t8 L
                }
9 `7 H/ F$ [* G3 o
5 B1 }* Z1 x6 A5 l' o, e: @2 x4 E& M+ U+ Q8 l
        }1 I# o/ `' y' r+ r  u' ^7 F
6 }0 y# B/ r/ c8 V
        private void swarmSetp() {3 g. @$ W" i! S( \- z% a; ^) y) m
                list.addLast(new Agent(Id));
7 \" g- D0 L& {- X3 e8 T" a                Id++;
0 z: y7 e8 ^; P* N+ s        }
7 K4 q; R. @6 a5 ^" e% Q+ A# q  @
" o: [9 Q# O. g' A4 ^1 M' ~9 _8 |3 p        public Activity activateIn(Swarm context) {
5 o4 r/ _5 R1 n, O, u$ F                super.activateIn(context);: K0 _/ t& z0 ^  n- R4 d9 o6 a
                schedule.activateIn(this);9 \! h) M4 b$ g3 Z0 X8 k
                return getActivity();
3 A/ R# m7 }, L7 v& I& H2 Z        }
! n7 n" [) O6 e- H) ]4 }8 e; ^& f( d! g6 f% i9 ^' x  g) [# U
        public static void main(String[] args) {
  h9 d" t; l1 M) ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" P/ X7 O0 {' X$ `( H2 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 A4 U/ c2 S7 Q3 d7 O2 u                swarms.buildObjects();- ~* @' p) y: o
                swarms.buildActions();
' Z" z: ?* v! J# T  ^                swarms.activateIn(null).run();
  \+ ]7 I7 L2 ^: b' n* R        }
: u; A' ^' \% C6 \- c$ W9 Z6 u( E1 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 17:19 , Processed in 0.013714 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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