设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( k) s3 {  M" P" n/ R' o( g

0 z( X6 s$ i8 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& E8 _; B% A( P" ?4 X8 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q. J9 o: z9 ~0 {& G2 P. u
swarm.SignatureNotFoundException8 b; I. n- _5 O$ @0 e
        at swarm.Selector.<init>(Selector.java:76)
1 P; b* a0 C- U) J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% q8 U: z, ]) B& p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z: X# _- i1 L+ A% y1 T% y' J- o5 _# S7 E1 r( e1 v; g

: w2 i7 L0 j9 F  w+ qimport swarm.objectbase.SwarmImpl;
6 U: F3 e9 a9 ?$ _4 z6 u  p" u) ?9 jimport swarm.objectbase.Swarm;
' o# V  c0 L! D  R$ qimport swarm.activity.ScheduleImpl;# N5 M8 u6 g( G( Y' v1 a
import swarm.activity.Activity;
2 m; R7 [( ^) a9 N" L( G$ vimport swarm.activity.ActionGroupImpl;
: J+ f/ `" v9 N4 B9 E0 @) ^import swarm.collections.ListImpl;; ?: P1 B; A4 D# v6 `2 d" a
import swarm.defobj.Zone;
; g8 _3 E; h0 a, x0 Uimport swarm.Globals;- U/ _& c' d# B: g# C9 y5 x4 m
import swarm.Selector;# v8 _' E% ]0 E' _" @
import swarm.activity.ActionGroup;
3 G2 z% Z, y% ~, L: `, zclass Agent {
+ M# S8 V% b8 J' ^, d        char id;
- l$ Z; e& Y& m$ k/ K
6 U6 {7 U, b. d  s4 s        Agent(char id) {: R9 b" N9 e2 o1 g
                this.id = id;1 a- S( O# H2 @5 \; k4 F# S% H
        }
. }  w% M) ^7 i* u5 H6 Z6 p% C+ `& V8 z0 o5 o. |- _+ S
        public void agentStep() {
: l- u; ?4 F8 D* u0 k  A* l                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 J2 ?7 O3 Q" N% |! `        }
: I, S* e( t6 b}) T; V7 n8 {" r. f, z& ^" k
: f4 S4 w4 m5 H
public class ActionGroupDemo extends SwarmImpl {
1 j& u: b: S) E+ ~9 o) V2 M- }        ScheduleImpl schedule;
, g/ G* c: e( D: n0 o7 B        ActionGroupImpl actionGroup;- y- i( E2 c9 s  g9 p
        ListImpl list;
, ]1 f4 i4 e: M  p        char Id = 'a';& i2 g( H7 P# s1 w
/ ?2 D8 \2 j% C" i# q6 ]
        ActionGroupDemo(Zone aZone) {
, B. I+ g$ u8 j1 e/ L# r' k                super(aZone);: H9 g/ q' H" [1 G4 v6 ^
                list = new ListImpl(aZone);& L* K5 o7 ]( P- Y3 X; W
                swarmSetp();
$ Q0 k$ R9 U# Z0 R4 T: p  ]1 F' X                actionGroup = new ActionGroupImpl(aZone);
- `/ V  v/ w7 P' k5 U6 N                schedule = new ScheduleImpl(aZone);- R9 \9 m( ]" p& r9 Q% Q! U4 w
                try {, Y& T7 Y" @8 U3 U5 ?' }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e/ a2 x+ n8 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 u9 v2 z$ I7 c. O& n                        
  `9 S4 [, J* ~: N- {9 ^                        actionGroup.createActionForEach$message(list, agentSel);4 g; {. P3 R. N+ `' j
                        actionGroup.createActionTo$message(this, swarmSel);0 R  P2 J5 T: G" C$ s4 l9 M" I
                        schedule.at$createAction(0, actionGroup);
* j, P5 q: V& p! G                        schedule.at$createAction(1, actionGroup);
/ ]2 O2 p# i* E& C                        schedule.at$createAction(2, actionGroup);) ?, D! x8 x2 M; Q5 [1 r
8 z) Z$ |6 E5 `4 R7 ]
                } catch (Exception e) {
, l& p+ s; ^# L, @) B7 T                        e.printStackTrace(System.err);! C. w8 q3 E$ d: \; Y
                        //System.out.println(e);
6 M% @' o7 u  E: w8 F  h                        System.exit(1);
/ T  ?- K; K1 k# O2 d; @                }
. t* n4 `/ e- a3 `9 J
9 W6 |$ v8 W; G) Y+ w4 ]: Z* @/ Q. j* Y6 R5 v# X0 w) L
        }
% k9 ~+ @. p! p  w4 V2 M
0 [/ f: ?. l; M  ^9 u8 z        private void swarmSetp() {
/ p2 N) t* y7 D6 @# R- R" k, A% c                list.addLast(new Agent(Id));
% A$ X; A$ N# \5 K  q5 N                Id++;$ `$ S! X" p/ I7 B
        }
4 T$ [) L+ k- L% {3 Y( d0 Y8 C, J" a/ u8 E  j3 m, T& y
        public Activity activateIn(Swarm context) {9 ?4 O9 R3 t7 H  ?) |
                super.activateIn(context);* ~) O% w% c! i1 M
                schedule.activateIn(this);# g, Q& x4 A" A% m" i
                return getActivity();
: z) ?$ [8 I" ]+ _8 v        }, L$ l5 ^3 g" C4 c% R

/ I/ \0 z: ]! A3 ^        public static void main(String[] args) {# B5 K8 `/ d8 N( S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y. K5 y; ^4 N+ T  G1 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n5 p' b" U+ \( {; T( i                swarms.buildObjects();' \7 E- S9 e) w0 H; W" l6 A! z  ]
                swarms.buildActions();
! g' q8 u" X, Z                swarms.activateIn(null).run();
% U2 ^' P+ u- r) [6 a        }4 n' A; c3 S! n
+ M& h& h" r- A7 b" n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 11:01 , Processed in 0.022621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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