设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7013|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ h' P& j' g+ y. ~( c9 m
1 }! P0 |0 U' t& R- f. c- y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Y& w0 w, \* w6 y/ `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ I) W2 h* w% Dswarm.SignatureNotFoundException
1 d9 c1 g6 E& Q( n) _        at swarm.Selector.<init>(Selector.java:76)
9 ?9 \8 ~7 g. X  t2 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 b$ z" b! i" E' n. Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ O+ |: Z9 H. s  R9 r7 Z0 r3 [: p3 g8 y. J
' H6 X" a2 B! l3 r
import swarm.objectbase.SwarmImpl;
# C/ _$ G/ ?: p1 ~- L: Cimport swarm.objectbase.Swarm;
2 E+ B; n: U; `+ rimport swarm.activity.ScheduleImpl;
' h% K) ~: B0 }% Q: Eimport swarm.activity.Activity;$ Z+ H% }6 E; Q8 M7 E
import swarm.activity.ActionGroupImpl;
6 Q6 j4 a0 p3 j5 o/ pimport swarm.collections.ListImpl;
) R1 V& B9 K7 R+ himport swarm.defobj.Zone; # F" {" C# o- h/ {0 e
import swarm.Globals;
: o$ U3 N7 k" s3 V& Yimport swarm.Selector;
$ ?: f1 l5 F) J" _import swarm.activity.ActionGroup;
, n9 J$ |2 s; U* Gclass Agent {9 L" g3 F6 v; T1 Z- B- x- l
        char id;; ~+ [4 {( \2 `% B
* L4 W$ g. ]8 @1 |1 v* z! A5 l
        Agent(char id) {
3 \, p  D8 p, C4 i* i                this.id = id;
. I+ {1 I  X8 G) E) V. t# X        }+ j8 K5 l) Q/ T% x
8 L! o$ i$ L  ~$ J) N
        public void agentStep() {
9 Z; v- w3 V. B- y: b3 u! X                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 R! U8 i! ]: P6 j4 V        }
; x% _8 j" c& `# R  f$ k6 M}* G" W6 f9 ~0 Q$ {: ^, U
- v; n: A* q3 U
public class ActionGroupDemo extends SwarmImpl {
# O/ `2 v0 Y3 D4 _# ^% |        ScheduleImpl schedule;
# S6 m1 d# d2 p% C9 B        ActionGroupImpl actionGroup;
, m; h4 e/ x+ D* ~- v        ListImpl list;; o" n5 y0 @* J
        char Id = 'a';7 S/ u. {$ J/ \

2 M( J6 k) q# Q, L5 e$ f        ActionGroupDemo(Zone aZone) {
' {* s' B9 T! [% `                super(aZone);
& p3 @% U+ s, P9 w                list = new ListImpl(aZone);
& E5 |+ _. v+ N                swarmSetp();! y! q$ S! F3 O) D6 \
                actionGroup = new ActionGroupImpl(aZone);% d7 k* A7 v- d( Z) [
                schedule = new ScheduleImpl(aZone);
, f8 `6 b* b' g& R                try {+ ]- o* q& _' d8 _1 S& p) b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r. M9 k/ I$ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z( c3 z. h; Z" A/ \- N                        
: s6 g- @- @0 o1 D6 {5 Y& ^                        actionGroup.createActionForEach$message(list, agentSel);5 l- Z: Q# v& b2 j1 u, u8 \$ k
                        actionGroup.createActionTo$message(this, swarmSel);
7 k1 `1 o) P7 y& u* m                        schedule.at$createAction(0, actionGroup);  ?1 a3 M/ L2 c2 g
                        schedule.at$createAction(1, actionGroup);
* [' s8 ]7 g4 \+ g                        schedule.at$createAction(2, actionGroup);9 h' o; Y( E" x7 q* d: u( F- d  {
( P0 b+ g' i% @. k' ~- k8 l8 \
                } catch (Exception e) {0 b+ f! e  z% L( d5 m. D
                        e.printStackTrace(System.err);5 n# y9 @9 B3 A
                        //System.out.println(e);4 n% g' A1 |- [  k  R; C  x1 W
                        System.exit(1);- i- p: Z* `: y* S) z- a5 v) u, N
                }  D7 k# k7 z( i

. f" n" g; x& T% a! b9 e. W3 Q9 B" y
        }
5 |2 J* ]% U9 d8 p
+ A; o! e/ |# `. a/ m& ?  w        private void swarmSetp() {8 H: l6 F* q% c" M6 e3 H. n1 l* S
                list.addLast(new Agent(Id));
" R# x( {: E4 u" a                Id++;9 @) X$ [: u5 m( E
        }# N' z9 D7 |( E! `% [) S
8 m3 A; E& j& n
        public Activity activateIn(Swarm context) {
; v& X- L* I( P- `' d4 [                super.activateIn(context);
6 U* ~& z8 \+ v* |                schedule.activateIn(this);% L6 J' M: e; {8 b$ C6 E$ B) H
                return getActivity();
, A4 c# y( l+ h! i' s' j9 E        }' ]  y; g2 E0 D0 R1 r) M

* r. ?8 i! l" G        public static void main(String[] args) {8 v  X* N) R) F( H- O% ]1 ?9 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^' a7 I, X' O+ q5 P5 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X* o- Y- o+ M. @. l1 l: {6 R9 |
                swarms.buildObjects();
$ X7 g) g! M, ?& K' j                swarms.buildActions();
3 m8 p8 g2 T- ]" i                swarms.activateIn(null).run();  B' Q0 ~" g7 v" P  V
        }
! ]* z* g, g: K$ C/ N0 c
/ Z6 m. Y4 o/ g; A0 F1 ^7 _7 |# }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 13:40 , Processed in 0.016280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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