设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8496|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~0 y2 u& [( z" z
5 }5 p* L  u) h+ Z+ p0 H8 _) K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ }, M$ U9 E. ?  v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C% Z0 ~, M; }  \4 Mswarm.SignatureNotFoundException
% i8 t7 Q  r6 {' z5 m$ _! s) E, c# w        at swarm.Selector.<init>(Selector.java:76)$ g2 ?, V" c6 @# j& P: [7 X2 M1 B8 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ~% }, ^* C- i) j8 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* A0 c1 ?4 V3 T% ?) r
" Q% L8 `1 J% N) M, Z$ O
9 |' O; J0 j* i  R6 Jimport swarm.objectbase.SwarmImpl;1 E- [( A3 p8 ^  O  @& S
import swarm.objectbase.Swarm;
, L  Y0 L/ [) b# @0 b5 h4 limport swarm.activity.ScheduleImpl;
5 T2 N! s3 B3 `+ W6 p, H1 ]" Simport swarm.activity.Activity;8 X6 j4 v4 ]% Y8 B7 b
import swarm.activity.ActionGroupImpl;
- U* _5 v) z# l- \6 W6 _import swarm.collections.ListImpl;& {" M2 K; s  v
import swarm.defobj.Zone;
( u, }: n/ c. j/ o& zimport swarm.Globals;
$ H5 j4 P" R/ r. o# E- @import swarm.Selector;
) e* W3 M) o3 ?. c8 H& Vimport swarm.activity.ActionGroup;
2 w2 I6 O8 F/ B9 Q4 K4 Wclass Agent {
; \+ T) f- K( [( E        char id;0 C; Q2 l& Z+ G. T2 I
" H3 H$ X4 i9 P# [' K
        Agent(char id) {
# D$ }' v* Z- [1 i                this.id = id;6 T- y* D% T9 C, t, K1 H2 m
        }, B& r6 N6 X7 ^, K
( I$ `* p$ E8 \
        public void agentStep() {
- I3 C* ?- a% r4 E: J1 {                System.out.println(id + ":" + Globals.env.getCurrentTime());4 \7 c0 B! u. R  S6 p
        }9 t1 u- V1 W. ~" o" F) S- s
}' d- I6 H* ^( u, A5 |

; W+ ~/ [. J4 g: J; m3 h  _public class ActionGroupDemo extends SwarmImpl {( j, c2 x+ V1 R% {
        ScheduleImpl schedule;' b1 U" |0 _1 `* x2 o- k) n
        ActionGroupImpl actionGroup;
0 m5 F8 L$ X  \' s        ListImpl list;* E! [& [& @2 Y9 f
        char Id = 'a';( f. J9 E5 [! \  O" B; }

- J- A3 t; ~: p# U0 O+ V        ActionGroupDemo(Zone aZone) {: Q/ A) Z/ j& Q- d% _6 e
                super(aZone);* U) U3 Z  k, T& a
                list = new ListImpl(aZone);# C' t( X9 p4 v' O7 R1 \+ _5 g( d' z: k: b
                swarmSetp();- U# K& Z* E) }* j* U* e4 r  S% C3 }( G2 P9 m
                actionGroup = new ActionGroupImpl(aZone);
' B" R# b! y) \) y$ R3 b                schedule = new ScheduleImpl(aZone);) u$ ]$ L6 C5 u! N) g8 C
                try {
5 i; ?' l: N7 F% u3 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 A5 n; u, R$ @+ W5 |( Q% W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 G, d8 G' f# Z& G3 L                        . D7 C3 d; U. ^" P7 Z8 k& [
                        actionGroup.createActionForEach$message(list, agentSel);  v0 n7 l, s4 r# J% ^
                        actionGroup.createActionTo$message(this, swarmSel);
* o5 R8 o: U+ {3 R  Q0 E) m                        schedule.at$createAction(0, actionGroup);
5 g! D  Q2 ?: B( F0 ]# o                        schedule.at$createAction(1, actionGroup);
" V/ [1 |- |& M                        schedule.at$createAction(2, actionGroup);
* u9 S( e/ U7 a2 y4 j* P) q5 [, E- a2 D9 k* b5 W' o( j
                } catch (Exception e) {7 ]2 j/ s" A4 m3 t' M1 I( ^
                        e.printStackTrace(System.err);$ h, b+ l# z% _5 p/ S+ ]
                        //System.out.println(e);
; K3 R' m5 O, w; m/ l                        System.exit(1);% K2 C/ X9 P/ C
                }* @9 N; _! ~3 ^9 j" l* [% E# \: N
4 K, g% K+ z: s2 ?' j9 E

, E* k9 W1 s: A( Y- T& J7 _0 I        }
! u, N" t3 O/ E* |6 C9 Y* s
$ S3 ?8 g* f3 d$ j9 H2 l        private void swarmSetp() {" b8 e8 h/ B+ e- |, Y: W. E! Z* u
                list.addLast(new Agent(Id));
7 N# T# K4 t8 O. f- x; M                Id++;
+ s+ E8 \$ w+ E9 F# `) e4 E        }
' `1 O3 V& u6 G% B# h# z
! F3 q+ {& m/ p8 c5 w2 F! \        public Activity activateIn(Swarm context) {5 @3 c8 Z0 U) ^# Q: O  v; @$ B: _* Z
                super.activateIn(context);+ k- p# E0 f' m+ k8 v0 _
                schedule.activateIn(this);
# R. @$ ^# J. u- r. u                return getActivity();
2 g8 T) H0 k# |, D/ u; p' s        }
( t5 Q  b/ }1 g3 I" o; o
; L* U3 Z: K8 O8 H        public static void main(String[] args) {
1 c) i/ d! h4 q8 @  b2 P4 U; v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ]- f/ v2 O0 z' w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( r! a+ g1 _/ W4 [5 `& W6 u# z# ^                swarms.buildObjects();
1 C8 Z; P0 y3 Y& h& ^" A, L' o                swarms.buildActions();
) M) M. Q5 r3 z. c/ t( M# x                swarms.activateIn(null).run();
: S. @( w0 k- k% k        }
/ T0 L% P% Y, W! |# h/ @
! ]- C$ c% f8 {( n  A+ o8 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 12:27 , Processed in 0.018319 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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