设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9133|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 W" W$ X8 F$ h7 C& Z; T5 g8 ^

  \% m5 q3 Y1 X; G! }% s! P% h+ A! U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' _) Y0 n4 A4 }: w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 R4 {5 }) o+ j9 C: l' `" e+ y1 Lswarm.SignatureNotFoundException2 S* |  {" L# t- P7 F
        at swarm.Selector.<init>(Selector.java:76)* J* Q) E" q4 z% r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) j) t4 _) F. x9 j6 y! C) C
        at ActionGroupDemo.main(ActionGroupDemo.java:67). ^# s* Q3 K2 Y9 i5 T

1 J: L$ v0 t& s$ K
# s% c1 e4 g. [# Y# q0 T; Z4 Himport swarm.objectbase.SwarmImpl;
1 j+ J% t' t" s7 ~- R" W/ [import swarm.objectbase.Swarm;3 I0 w+ m' u# i+ W
import swarm.activity.ScheduleImpl;8 G% ?3 `  x1 [; w
import swarm.activity.Activity;  ~7 ~2 J5 @1 Z% Q7 e  R
import swarm.activity.ActionGroupImpl;
5 R; R9 D5 t  E) G" ~import swarm.collections.ListImpl;
/ Z. }1 A7 ?* e5 e# ~/ R5 nimport swarm.defobj.Zone; ) J$ ?6 ^, {8 T2 f6 _5 t5 j
import swarm.Globals;- d4 \$ M; T6 p; @5 }) Y
import swarm.Selector;  c6 i$ y! P0 _# d& Z3 T2 W+ d
import swarm.activity.ActionGroup; ( c+ \( m" v9 C6 X, P
class Agent {
: v8 @$ `( i6 O5 }2 j& _  K3 X        char id;
& E7 b9 ~* E* T" O! h. L* R2 |% p+ w/ u/ x0 g
        Agent(char id) {
% s! e# k. \! B. L' u* c' R                this.id = id;, C* `" P0 S2 S' V& `
        }8 p& m0 A6 W% B1 U
) C9 Z! q+ B% D& C; o
        public void agentStep() {9 H. n& r, F/ a
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 f6 P# J% u/ m% z5 _. M* q" m1 ?
        }' `4 P4 o4 A- T
}
. T3 {( H% q! T* l% [% Z# C2 m3 m" z6 q8 a# E4 Y' q2 j) Y
public class ActionGroupDemo extends SwarmImpl {
- _+ O; e! P5 b$ B2 p# Y        ScheduleImpl schedule;) w5 B. O1 O8 l/ L, A7 v
        ActionGroupImpl actionGroup;5 O: U* i8 X8 h" M* o0 m( G
        ListImpl list;4 d' ]1 Q/ f2 Z
        char Id = 'a';$ Y! Y. V6 d6 y& r1 M# d
6 V; l8 u# Z! p* r) q* v
        ActionGroupDemo(Zone aZone) {
3 G$ R. Z0 i# |# \0 |8 A8 P. X                super(aZone);* x& B3 A7 M/ u5 r5 D
                list = new ListImpl(aZone);! @; A% x: S! W( N/ n; z! a
                swarmSetp();4 X- L# |5 {' I1 _' h/ C& e: W8 U
                actionGroup = new ActionGroupImpl(aZone);+ W$ F9 R+ Y# {1 @- M3 T( s
                schedule = new ScheduleImpl(aZone);( D( W+ C9 L* i0 N
                try {
$ M$ _9 r$ q0 m- C' q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# @( G/ w1 W6 u: Y5 l5 j; T6 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' O! _4 h9 D& e6 m0 s) o$ h                        
; K7 W' f3 ]7 ~; W! r                        actionGroup.createActionForEach$message(list, agentSel);* r+ Y: J4 q7 d  R
                        actionGroup.createActionTo$message(this, swarmSel);
( s* d* E2 L8 a1 p8 p7 C                        schedule.at$createAction(0, actionGroup);" w: J0 C: i$ E* N
                        schedule.at$createAction(1, actionGroup);
. [0 o1 @( Z4 Z! @! Z5 {                        schedule.at$createAction(2, actionGroup);
9 B  x' U" ]7 R2 f- }
, k1 I" j% }+ ~. n  @5 m                } catch (Exception e) {
1 o9 V  [4 `. M2 K2 ]' e8 p9 Y9 ?                        e.printStackTrace(System.err);
0 ^! Y8 Q3 ]5 R  {. }                        //System.out.println(e);
$ p& N) y9 i* n" H5 x: k2 V4 N. H, R- v                        System.exit(1);" L$ @$ K* e6 y. g" e
                }% J, }- Z$ @6 U0 `' v
" w5 W- W$ e3 Z7 U( y: Q# `
2 _% a! X: o9 S
        }
2 ^0 M7 F9 u" H0 y8 n! s0 i' W* H1 y4 ~  ~2 M& _8 R; l
        private void swarmSetp() {# W( G4 r3 V; k/ c) i: v5 N
                list.addLast(new Agent(Id));
2 L  u# c6 i  f. }1 p  k/ {                Id++;
) R8 O' c# `4 @* {- i* N# O        }
1 P2 K! F8 d, u4 G
3 g+ `+ ~: _/ A4 p        public Activity activateIn(Swarm context) {' F9 `1 \2 m* n
                super.activateIn(context);5 A. A: d- @  F2 X) @
                schedule.activateIn(this);
2 x5 O5 P- `% n: K6 R* F                return getActivity();
, y) g# J" v' A( i' v3 B8 x        }
9 s# C# W) ^8 G) @
, i# O; ^( u; H- S        public static void main(String[] args) {7 C/ ]: B7 O- p, _! M1 c& c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J- T& g/ V2 i% Y. B) o: w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F* D$ J( p, V+ j" N
                swarms.buildObjects();% {$ [; U5 R: K
                swarms.buildActions();4 R+ h2 D  H8 e
                swarms.activateIn(null).run();
4 f$ [5 B- z, Q) H$ c        }8 p" [/ q# `1 j1 U. J0 P0 R

/ Q9 e, x) h8 c7 Y' J# V6 J$ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 09:32 , Processed in 0.016513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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