设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4532|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % B* k3 w5 o7 A/ X; E3 l  J
1 J+ ]- h6 D- S7 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% X5 B; S4 b3 h5 C  V7 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 z+ b5 z" k& r5 J7 W" j( v5 Tswarm.SignatureNotFoundException5 x, e* F2 \( d$ [* G8 o! N
        at swarm.Selector.<init>(Selector.java:76)7 a, Q' }% _1 g  a) [- s8 |) n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 ]" u! |! \8 L3 S+ z) U( u5 C0 h8 I8 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" _# D- ^5 ?- G8 N

$ k; ?6 `  o9 p% ^* g5 f1 ?$ \
# v4 s' K% @3 ~' o4 uimport swarm.objectbase.SwarmImpl;
& m+ J2 B" U( A& D/ ~import swarm.objectbase.Swarm;
  g  e; N: k5 _7 Z  c2 r* K* fimport swarm.activity.ScheduleImpl;
3 R, T& q% k) N: Mimport swarm.activity.Activity;6 ~% w0 V: l. \- b
import swarm.activity.ActionGroupImpl;5 t7 i5 ]" v/ _0 L
import swarm.collections.ListImpl;
. c" [, c) b  _# p3 `/ z3 Mimport swarm.defobj.Zone; 3 r) K6 t& o$ ^  U% s0 S: K9 w" B( j/ V
import swarm.Globals;
3 U2 ^% r0 e7 _3 p) [5 dimport swarm.Selector;: f) d! \" {( V4 {
import swarm.activity.ActionGroup; ! P  w& X. f  r2 R
class Agent {
6 }+ p: z1 x) \* G+ t* T9 i        char id;3 T, ]: u% j) ?. J' W
4 x3 B" J$ ~& e9 a9 @
        Agent(char id) {# W4 z' r8 z, x0 h: A5 s" @# ?. @$ D1 n
                this.id = id;3 m3 t8 b4 o2 Y; m
        }
( v6 ~, u# z/ N- J& p
: ?' m* C- Q$ r# a1 o% C- \        public void agentStep() {) Q* }% W! x  U: C$ D8 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());! K1 _) A, b( a6 j/ ?& ~$ K
        }6 l- c1 _$ ^5 Q4 i  h0 T/ G
}2 h' m* ~5 J+ V
& X$ h* q9 P7 [; X; ~% U
public class ActionGroupDemo extends SwarmImpl {
, L' s) C. b+ g* W8 n( U        ScheduleImpl schedule;+ ]% i- [. @0 w3 H
        ActionGroupImpl actionGroup;6 U5 X$ I) v- }6 b6 a2 O- z5 W* z$ F
        ListImpl list;
% v7 q) R6 x& u5 V1 ~$ H" f        char Id = 'a';" c6 J" |& F' I

  V) C0 l3 V2 F: a9 D. _        ActionGroupDemo(Zone aZone) {
- e+ o# v3 E2 ~( z                super(aZone);
, U1 t7 z! U. h+ o                list = new ListImpl(aZone);
4 y6 _/ [# K! m$ Z" n                swarmSetp();
2 A: e( x- `- P                actionGroup = new ActionGroupImpl(aZone);) ?1 D3 F8 l- U4 w
                schedule = new ScheduleImpl(aZone);. _: q! K1 B- [5 c
                try {
4 q% K: o( i, T0 j4 m/ \' Q9 L" _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ J. h" o0 r; }/ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% u  p) M  z4 A* d1 E( ~
                        
1 s9 [, z/ `8 R# U8 N                        actionGroup.createActionForEach$message(list, agentSel);
! [/ k0 T! {# J6 t# M8 M                        actionGroup.createActionTo$message(this, swarmSel);- a' J' s/ w0 }) z9 A
                        schedule.at$createAction(0, actionGroup);
. }$ w" O! _, n4 ~# r. b                        schedule.at$createAction(1, actionGroup);
, Q/ H9 e- R) q) l                        schedule.at$createAction(2, actionGroup);: A% g; w3 ?$ S) I8 H
$ I9 V% ~' `6 M$ g6 A* v" `
                } catch (Exception e) {
8 W5 j. o% ?: h, c* p( j! ]! P% U1 h                        e.printStackTrace(System.err);
3 l3 ]: S$ |% u: P% G- ?: d                        //System.out.println(e);
5 F4 {6 F( i2 V                        System.exit(1);  c6 l9 W, a' x  d7 u4 Q2 |
                }2 F) @$ U6 \1 m' F6 `

' I6 A2 Q- `0 R, W3 \/ l# |2 j1 q" {, k
        }$ x. D- x7 K( i5 {# f( Q0 g7 M
8 [  T' y8 w' y$ T& ~2 B" G3 k" S
        private void swarmSetp() {8 Q6 c# g4 E' f: ]" \* |
                list.addLast(new Agent(Id));( o& N7 p$ j1 D/ x9 x% W
                Id++;
& G6 h7 E" |; V9 Z7 g- ^# D        }9 z# i( Y& p! T
% d5 t* D3 t! U6 |3 y) L8 L
        public Activity activateIn(Swarm context) {
1 K2 i0 }# b- F: y# }2 `                super.activateIn(context);/ F5 H3 o+ }. \1 V  y) O
                schedule.activateIn(this);& ]; @' b3 f$ J' e$ K2 x4 |
                return getActivity();  ?4 q) D2 n2 f' ]/ ?8 F- s# v# @* ?3 N
        }" @( g+ c( g/ W. ]+ q0 K
2 p7 S8 T  {1 G& ?; x
        public static void main(String[] args) {
6 }- @4 G* {7 |7 E( L2 [. I3 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r6 l$ C( |# v4 E. w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ A4 H/ F) X5 M7 S                swarms.buildObjects();
# J' y; [  J" k% ^/ T1 M                swarms.buildActions();
7 b& w/ H: g4 J                swarms.activateIn(null).run();
% Y! |+ Q& G$ V        }
, j1 u* Z5 Q- P: q
* b. H% Z6 u5 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-19 03:28 , Processed in 0.014727 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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