设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10061|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ^* [: O4 a; A) x$ T9 f% K8 N* A. y( ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 r; J3 A8 Z3 a) D7 c  }, s8 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* D& X- i0 {- j
swarm.SignatureNotFoundException
# t+ J* D/ ?/ R2 E6 I& T        at swarm.Selector.<init>(Selector.java:76)
; f0 e* X7 J% A: k$ z' w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): n! z2 B5 P4 E7 [0 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67). Q. K1 a" |8 W( @1 a
- W* N( g1 U4 o* n8 i
8 z$ L: ~" g+ F. o8 K
import swarm.objectbase.SwarmImpl;
* Q2 o; C# i& q. Gimport swarm.objectbase.Swarm;8 d( H( e1 l. b
import swarm.activity.ScheduleImpl;/ k; ]) H3 _: {4 A. V2 T, E
import swarm.activity.Activity;
5 ~+ V/ q# W( ~+ X- Yimport swarm.activity.ActionGroupImpl;# s4 H$ A  T$ G/ p$ e' x) A( i
import swarm.collections.ListImpl;0 i2 N- \7 W; P, k/ z' E* N6 N) f- B
import swarm.defobj.Zone;
$ w! s9 @( ?$ Z( _' Bimport swarm.Globals;# }1 A. j. C( w3 G# r: ^( S- x( a( W
import swarm.Selector;' b/ [4 L8 k, n" T% x
import swarm.activity.ActionGroup; 1 ?$ |2 r; s2 I' ^, X4 b
class Agent {0 O2 [2 j' c3 _4 R& U+ V8 D
        char id;
9 K8 e5 ^' [* a* Y$ \' j. G! e; L7 U  x0 M) V2 T
        Agent(char id) {0 F! a& |! J- {3 S0 l9 ?$ T3 q5 V
                this.id = id;( P# j( V1 C8 h' V8 ?5 v: Z
        }
, \+ y2 d- i- }9 q. }  s# f
$ k: \6 Z; v$ n: s0 U0 t- H$ i        public void agentStep() {7 T# ~9 E7 |+ L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O& [3 e* e' W: u7 v* d2 d4 v0 f        }# N, M) K2 W* L$ C8 Q$ j
}8 W! d; L0 E7 Z6 a
- I) s6 n/ d8 y. D
public class ActionGroupDemo extends SwarmImpl {. |5 r" q% `: @. l8 ^9 C0 Y6 A4 n0 ^
        ScheduleImpl schedule;
2 r0 e; C) E4 q5 s. c% ^9 G        ActionGroupImpl actionGroup;+ @8 {4 I' m* s
        ListImpl list;
, A+ P7 Z* j  ]& y# ]. q* M  Q+ t        char Id = 'a';
3 T& f1 B) P" q" u! D+ X
$ i/ f" R$ P+ o$ J5 V) d9 I        ActionGroupDemo(Zone aZone) {: {" c5 `6 ~1 `6 Y/ F
                super(aZone);
% x0 z! ]7 j; r! C( @$ e                list = new ListImpl(aZone);" F3 O! |( S) Y; q$ b
                swarmSetp();
9 U" Y$ v1 p; v; z5 H                actionGroup = new ActionGroupImpl(aZone);
- `& x1 J; v/ C0 y& P9 a' @* ]3 e                schedule = new ScheduleImpl(aZone);
: n+ `: Z  j" W( j                try {
1 s  a" A3 l6 I: U/ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X9 |# M0 P. }; a5 ]$ g$ w+ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& }3 H. x9 Y* R& ?# G% Q
                        9 Z+ d1 ~) x: U9 n; S, ?" @
                        actionGroup.createActionForEach$message(list, agentSel);
. E6 d7 J2 s4 [% q3 W                        actionGroup.createActionTo$message(this, swarmSel);; ^4 H0 n3 ]6 Y- C
                        schedule.at$createAction(0, actionGroup);
& a  J& e4 B+ }9 w5 C; ^: O                        schedule.at$createAction(1, actionGroup);
) O& p3 o- |, g$ r/ B- D5 I                        schedule.at$createAction(2, actionGroup);2 [+ \3 D% [1 o$ ?( V) b. Q

/ O, K- f6 X8 p1 B# {* {3 ]* L) A                } catch (Exception e) {4 l& _7 a/ n, g$ n; }! @
                        e.printStackTrace(System.err);
4 `5 B' d$ g7 q, `                        //System.out.println(e);
6 I% F- O, p" ?8 Y                        System.exit(1);
; R5 Z1 a$ K) p7 b. h8 m/ B                }3 C5 ^$ J% |! Z( r
0 n% c$ E7 v# w6 d0 u

/ ~# a( y% U3 X8 j        }
6 U5 t6 m$ ^/ K% c5 h& W4 Q2 p% m' O+ N* _- ]+ `
        private void swarmSetp() {- [* Z$ w' B' }
                list.addLast(new Agent(Id));' S) u" s+ f. m/ {0 V
                Id++;
- g0 e( ]6 d4 X/ a' e( E( q8 D+ {        }
! V. L5 p% j0 N, G5 \; y0 S2 x8 i" O1 D9 @
0 D( n/ d2 a4 a& w% w& C8 X# B        public Activity activateIn(Swarm context) {
( t# n) V; ~# \$ v                super.activateIn(context);8 Y! L4 a8 C9 }! [' _! `, _
                schedule.activateIn(this);. a8 v- Z! ?8 {1 y2 \/ |1 S
                return getActivity();6 w) m; _% Y4 B; i! c4 k7 G: W
        }2 a$ o  D6 j  Q- `

# a: o9 X8 D8 ~        public static void main(String[] args) {8 A8 M8 {# ?/ I' |% s: H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" C+ }% ~! o8 t- T; `; ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  z) e" c3 k; X  \+ W# o
                swarms.buildObjects();  n! h, u. P8 U( L; o( ^3 T3 b  Y
                swarms.buildActions();
% g- k  F7 C8 g                swarms.activateIn(null).run();
$ O" [- N5 D- M/ [0 F; s  f        }& T2 z/ n- ?( O4 K3 O

. p/ X9 d" X- ]$ K# D- P* M- l& @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 07:11 , Processed in 0.060012 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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