设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7071|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c9 ^  H2 t$ ?# c7 \( L
+ {. ~, Y0 R( |: k6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 `5 ?8 c+ T  d! n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: n2 F9 A2 ^4 K7 d4 K
swarm.SignatureNotFoundException
- x7 w5 ^( c& _0 G7 P        at swarm.Selector.<init>(Selector.java:76)2 i; O& g& H6 i, J4 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), H) g7 I0 P1 w3 X! t9 {0 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- i9 ^4 w0 u1 L2 |3 j* |
5 r9 J' }4 s* V  S( W9 S9 G9 j5 Z- n4 O8 ~- }7 H
import swarm.objectbase.SwarmImpl;6 q. p- d# C$ x' s4 j( O3 A; B
import swarm.objectbase.Swarm;
& @. I7 i7 w% aimport swarm.activity.ScheduleImpl;; \1 H' n3 y0 \9 P. O
import swarm.activity.Activity;
: T6 \" ]7 b( K( w3 z! A$ qimport swarm.activity.ActionGroupImpl;
6 F6 D( l7 z7 R# o  Eimport swarm.collections.ListImpl;
+ \9 M' d7 W& l' D9 Eimport swarm.defobj.Zone;
+ V& w8 C9 |. P6 T) ]+ {! ^4 [- {: yimport swarm.Globals;6 w' K$ {1 H' T- ]$ D
import swarm.Selector;( G0 M1 B# i, \& C( g! g5 e
import swarm.activity.ActionGroup;
: _2 [; Q7 [& B7 }; V5 Dclass Agent {
5 `1 W, m- T! z6 c: {- R  s        char id;
' Y: q" w) h/ \; y. G+ x+ S6 j
        Agent(char id) {5 r' _- j9 g! X
                this.id = id;  C! h2 k1 M: l( ?% w# D, F) q8 a
        }" K. R4 O5 [0 @( }

5 I  |! e9 s1 A- v        public void agentStep() {9 ?" T! x7 u- m2 J0 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 }# R2 H! g/ h% ^' d        }
& q3 `" K' l  K9 B}. p, k; G" b) A$ [

& N7 t) u7 H; h$ n! D# U4 @1 Epublic class ActionGroupDemo extends SwarmImpl {# D2 ^* J; {: Y
        ScheduleImpl schedule;
7 C2 ]; T8 J/ H9 n; r        ActionGroupImpl actionGroup;
, K0 q$ P! v9 ]' t, v        ListImpl list;/ P4 w( \, s( e5 \1 \
        char Id = 'a';
+ C+ ]5 E6 v5 T# K- F
1 b' c  ]) e( F        ActionGroupDemo(Zone aZone) {  J9 D6 |6 w2 ?7 z7 f
                super(aZone);
8 a$ P5 |- R" K. ?) n                list = new ListImpl(aZone);5 U( r0 j# h4 H* j8 v& v
                swarmSetp();
& f) J% b8 ]3 S$ W- j                actionGroup = new ActionGroupImpl(aZone);
. a( G# E4 Q/ h3 V                schedule = new ScheduleImpl(aZone);2 u, _6 Z+ V/ N7 j8 T8 H
                try {
* |8 m; p7 O7 Y/ x2 U( O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ ]3 D8 ~$ O* i8 \2 \/ u8 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# G- |1 E/ L: f9 C" W* b/ j                        / y5 u% {. m  G5 `+ `
                        actionGroup.createActionForEach$message(list, agentSel);
: J0 m$ [1 N9 |; d  `% j0 l                        actionGroup.createActionTo$message(this, swarmSel);/ O4 l2 x0 Q; H/ q  C: x+ m
                        schedule.at$createAction(0, actionGroup);9 X3 X& k/ R7 V( D7 e: S) i
                        schedule.at$createAction(1, actionGroup);: j( Y8 n4 F8 q& n1 w, ?1 t
                        schedule.at$createAction(2, actionGroup);
) O& y  s8 w  _  G
- r9 u6 [4 v" }                } catch (Exception e) {( k9 z, {* |$ [+ K/ f5 ^9 m$ V' T
                        e.printStackTrace(System.err);
; L% M) Q, Q& C9 u) V6 ^                        //System.out.println(e);/ I) \0 E5 R1 H( Z! _
                        System.exit(1);* {+ l' o6 _/ A0 B. e
                }
" y1 U0 J: s3 I1 y- G7 Q) O6 R; }/ W% R* [7 D6 u( y

* P5 {, e) z  e9 O        }7 S! l1 A  i+ o) X

# u( i, `4 K. W+ `+ Z7 D6 o" k        private void swarmSetp() {
$ M$ ^3 N/ M4 H7 [! N& w9 o                list.addLast(new Agent(Id));
; P6 W- p% A4 r* s; ~6 o2 ]' v7 ?. N                Id++;0 f" z- ~/ P+ a, v
        }( h4 [6 Y( p, a7 A# Y+ A7 O" o7 s5 v; {: F

4 |# N$ h* W9 l; P* I2 N$ x        public Activity activateIn(Swarm context) {/ l+ ]  Y5 g" }" m2 X# c/ w: n
                super.activateIn(context);
1 I% t5 f+ I7 h* h* G                schedule.activateIn(this);
- h" l0 c/ F: j9 ^8 Q) v                return getActivity();
0 f3 V/ j$ O9 M) J        }
9 ]  {& K- y0 O4 _6 {
* I* u9 h9 n1 u, ]5 F        public static void main(String[] args) {. U& A2 ~% y6 \3 w7 Q& I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, U& R  D+ c/ I+ @7 t8 O' Q& d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O/ n+ ?# Z3 U* A/ W, [
                swarms.buildObjects();! w$ G" C! j# M7 ^8 P" Q: x
                swarms.buildActions();6 n5 L( q$ T# W3 e5 P' x
                swarms.activateIn(null).run();
0 r( h% m* n# _  O0 _        }
, Q* k( D+ u* h: @) M) j1 }0 x( ~6 z/ z1 C( \- g; X7 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 10:48 , Processed in 0.017602 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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