设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 e0 Z$ ~( V4 b
2 w! e: g5 v: r0 `# j/ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }& y; T7 k/ g- W, ^/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Y$ L4 M1 ]6 L' T1 @swarm.SignatureNotFoundException
4 _) Y  C  O2 [! T        at swarm.Selector.<init>(Selector.java:76)+ B( H2 o3 I, I+ Q' m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ P6 u% M; {1 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Z1 v% \! U1 |/ p  D# E
# _5 t, |; P$ h# {: _4 I, t% ?, }

; Z: E: L# q7 l. z- v1 o" Gimport swarm.objectbase.SwarmImpl;
; v; H; w( g+ [+ k9 m3 vimport swarm.objectbase.Swarm;' e, N5 t& D8 M$ \$ o
import swarm.activity.ScheduleImpl;
0 N/ ?  A  B) L, G% limport swarm.activity.Activity;- M) ?% _. d7 O+ z* d! r2 p
import swarm.activity.ActionGroupImpl;
: X& W' U& @" s" a& E4 h8 ]- L) zimport swarm.collections.ListImpl;0 q+ \- t! F! |  z8 |0 i
import swarm.defobj.Zone;
$ L6 t: l7 Z7 e% K1 m" Q6 P6 P  `import swarm.Globals;9 u7 k  w4 B; \! Q/ c8 \
import swarm.Selector;
; A( C( v8 J. @0 Simport swarm.activity.ActionGroup; " E. R5 m1 p, M' u) F- z5 P2 ^
class Agent {) g. B& B  K" ~% m9 v& J
        char id;4 J" M" n- ]- L2 @3 t

+ A, @6 G4 ]: i  N) p" d9 ^# [        Agent(char id) {& k% u) C5 u% ~8 l, B- a
                this.id = id;
) u9 W& [/ A9 d% H        }; |1 _( Z! i* N- s3 K* w
" Z0 w& m& {4 w8 V) m
        public void agentStep() {: L+ P0 J% _, ?2 m8 M; ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());; Z& m& i6 n" \
        }
9 s+ v2 J: q# I5 w/ r}
' x: m% E8 B& t1 x6 O. G$ k7 q" ]; N
public class ActionGroupDemo extends SwarmImpl {! [- u8 E1 k$ n, F+ `$ q4 O
        ScheduleImpl schedule;
2 v  G( i: T# ]2 g% A4 k% ?. i        ActionGroupImpl actionGroup;- Y# l) Y( T8 p+ d3 y7 G
        ListImpl list;
/ {# @! Q& b# T, @        char Id = 'a';( z/ N; `% }: D) N

0 ~7 p; ~4 m* c8 q5 F; b- e) t        ActionGroupDemo(Zone aZone) {+ T/ X1 Q% A3 r+ T+ ]  `* S
                super(aZone);
2 `( U0 H# x1 ~/ E, Y                list = new ListImpl(aZone);
4 k) K& Q% I7 Q$ I0 a. B3 X' B                swarmSetp();
$ B. I9 |1 o8 M                actionGroup = new ActionGroupImpl(aZone);) O7 `! Z: L1 ]9 G0 i' S
                schedule = new ScheduleImpl(aZone);
  s) i( M. Y* f% G) M! c                try {
8 `8 A$ o* q$ g% [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P+ V5 E+ x# p+ j$ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P9 e( T3 R9 Q6 E2 C* e) r                        
7 k& R2 t% a  y. {9 b2 o0 u- R( o                        actionGroup.createActionForEach$message(list, agentSel);
) a6 G) q( z9 F                        actionGroup.createActionTo$message(this, swarmSel);
2 O" M$ A3 |* f" O                        schedule.at$createAction(0, actionGroup);
+ p# T( Q8 r4 Y5 d  ]- T4 X                        schedule.at$createAction(1, actionGroup);: q0 F! J* ~) F, w& q) ]+ M" Y, E2 \
                        schedule.at$createAction(2, actionGroup);# I7 Q, F8 z: _1 Y% B8 [1 E9 O' X
$ c8 a1 t1 b4 B: h4 F% M& S' {
                } catch (Exception e) {" C% h/ M! k  |3 C8 i' l4 [& |9 q
                        e.printStackTrace(System.err);/ C& T' {' d# d% l
                        //System.out.println(e);
$ a7 w6 k' {: B5 |: B                        System.exit(1);$ n& G9 ]; E8 d
                }3 w0 K/ {+ E9 W- u

5 l- d3 b" S- }  n  \
- Y3 k/ [- C/ X6 ]        }
, N$ t; q& {( A& I! [5 @5 H% h% {! r9 f  U% ?; \$ d- L  j* o
        private void swarmSetp() {
, \6 r4 T  n7 r- R                list.addLast(new Agent(Id));4 S! h9 I2 F! p) _6 X- ?9 M4 {+ H: W
                Id++;( f8 m! I) H3 u, H
        }
9 v* U" p, e& m7 y  s1 ^' L1 m  h5 {3 L# B8 g
        public Activity activateIn(Swarm context) {
( j2 O3 Q- R% u+ ]( i# f7 z                super.activateIn(context);
% E) T- [  O4 U8 N, s6 n                schedule.activateIn(this);
. t, M/ U* k1 T$ {                return getActivity();
  i: S4 y. h% w: q        }" m* b8 Y" P8 Y* |4 P1 e) p# B

: u& T" d& k7 J; e' ?: S        public static void main(String[] args) {
/ A( @( x% x8 U" Y# Y* j' u7 \7 E$ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: @; y2 o; }  q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' C2 o9 B& g. Q9 B: |                swarms.buildObjects();
3 f$ q: i' B' U* e7 Q, t* ]$ [/ ~                swarms.buildActions();
- q+ `: T3 |& j4 P: a2 @                swarms.activateIn(null).run();+ ~- C$ U: h. d; W: ^* x8 Z
        }
% Q- f' {& O7 V( E1 P
4 }* f$ i3 K" `, J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 18:19 , Processed in 0.016494 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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