设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Z* g; N  M6 T4 a

; f* ~/ }2 k2 A% J1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% n: [* m  A# C4 I$ s/ K% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ~( ?9 S+ h4 p* b- H
swarm.SignatureNotFoundException
: X6 k' S5 v. g        at swarm.Selector.<init>(Selector.java:76)
5 i! ]# B# j1 Z& b" Q" t# L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 B4 A/ \% P. w* c* I7 o9 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q/ }8 O! N8 k7 S, S) G
7 I, o& X9 O3 |$ @3 S4 D
# i% k) T2 J" w, T) pimport swarm.objectbase.SwarmImpl;* }7 I' n9 q; y0 M$ G
import swarm.objectbase.Swarm;
1 c! N  y7 }% A# M" T% i& Yimport swarm.activity.ScheduleImpl;% k8 l% @! X* W7 u, Y+ m0 I
import swarm.activity.Activity;
* n8 Q6 i: l4 J* ]import swarm.activity.ActionGroupImpl;. k  C: Z1 f: }8 q) |
import swarm.collections.ListImpl;0 y& r1 {$ x+ e$ ^
import swarm.defobj.Zone;
6 \3 P' U0 M# P5 Timport swarm.Globals;2 _( d: A; ?5 X2 F# }1 H0 H7 Q
import swarm.Selector;
4 Y- p1 F  H5 p; S# [import swarm.activity.ActionGroup;
6 q1 D1 I9 w- g3 U( cclass Agent {8 r% ^; U! l  {: H3 o& B
        char id;  V1 d1 \& \% b2 x
! u& n5 i9 u# }1 x" V
        Agent(char id) {; D2 I  ?+ R3 J( `, t
                this.id = id;" ?. @2 e  H3 {5 @
        }
5 i$ V" s( W3 l, n3 P. z1 |" S/ M$ [4 {8 }3 J: [
        public void agentStep() {( y% W& e5 C! b- x9 h1 l6 t/ A/ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! r; |+ M$ h- N        }
1 |) E9 O) c. u+ l6 `6 W}  U0 Z, E3 X6 W% s5 d0 _
5 c/ K  v* L' |8 `4 M4 B1 L
public class ActionGroupDemo extends SwarmImpl {( \& }! f, I: Q) z
        ScheduleImpl schedule;
1 W: g4 G/ D' \        ActionGroupImpl actionGroup;
  v& \6 v2 t' w        ListImpl list;  ~' Z* w  O' A. z+ a( c0 b. J
        char Id = 'a';; U# w7 A7 G: L- _) ]1 g) S

7 V$ k6 l- M  {- v" O% U        ActionGroupDemo(Zone aZone) {1 ?) \; R  i. H  g7 [* n/ E' B
                super(aZone);
0 ^" G2 H+ _* N: u, T* |8 A                list = new ListImpl(aZone);) M  P$ a$ q# x0 q% i
                swarmSetp();( L7 p4 O, a  c5 H' R
                actionGroup = new ActionGroupImpl(aZone);' I0 D' e- s" `1 }' K
                schedule = new ScheduleImpl(aZone);
: k/ A4 K8 y( U* J' _' E6 }                try {0 K' T" ^9 A0 o3 H* ^  k: q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z$ E# M2 q; P. p' r1 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M) E$ W' m/ @7 D! {/ s5 M& R                        
8 `3 Q  M; y) z7 S6 G5 f$ a" H                        actionGroup.createActionForEach$message(list, agentSel);
; K( z1 @* g3 _! x0 d                        actionGroup.createActionTo$message(this, swarmSel);
6 v% Y8 h3 I2 W1 P/ X! r                        schedule.at$createAction(0, actionGroup);) a3 p2 A: T: l( w' j. F
                        schedule.at$createAction(1, actionGroup);
# o1 b, d$ `. _: k                        schedule.at$createAction(2, actionGroup);% {; F5 q! H# H- `7 j

, U  [3 Y4 Z6 H4 \- T6 x9 Y: S$ Y                } catch (Exception e) {
5 C% I: D5 u0 {9 G3 I! Y! A                        e.printStackTrace(System.err);: X, g! m% j1 D
                        //System.out.println(e);3 f' a0 c; k4 w) }7 ^, h
                        System.exit(1);- ^( t0 d% h7 X$ h
                }/ i' s- s/ c) y8 ^6 `0 J

$ |' o) G2 J8 i5 v- Q: z) y% |2 S1 q; T: v
        }5 L+ ?" a+ G& i- e. T- I& U7 s, |" n! X

1 f' a1 V1 R+ H- Y: k        private void swarmSetp() {7 m* u  k) z4 K- ]( r' o( n5 x
                list.addLast(new Agent(Id));
$ ^5 K% |" q! I  T- {                Id++;# ?* L# w7 [/ B" D6 @
        }
9 Z. i% i: V) w" L) d6 r
6 M* [  H) g/ I3 A9 {" W  Q" s8 N        public Activity activateIn(Swarm context) {( M' a. c1 r) E3 j( c. C
                super.activateIn(context);
0 V, A/ y1 v' ~8 a2 G! i8 f                schedule.activateIn(this);1 A% X6 M" K4 `
                return getActivity();+ m; t' J9 T% V$ g
        }
; W, N" b; W/ s! S! d1 L2 u1 ?( A, t: T- K5 ~* A
        public static void main(String[] args) {
3 |! b) D' p& N6 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 d' X0 Z2 i9 ^7 f- R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# d& }7 u, }( v& V
                swarms.buildObjects();# c% k5 j8 o, T$ V) b$ h: y
                swarms.buildActions();" A" N$ r  c$ F  v* s
                swarms.activateIn(null).run();
8 o7 T" c2 y3 W5 E& h, S        }- E1 U& y. t# z6 N3 e' g$ V
; m+ F2 o4 o! E: p- m( E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 19:36 , Processed in 0.013509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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