设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 F0 {" U) k+ P
) M6 X3 `. {- L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 L7 l1 ]8 ~4 `* g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 D) g; A/ o$ y( H6 G
swarm.SignatureNotFoundException% [# e% G+ y& |. d* a
        at swarm.Selector.<init>(Selector.java:76)
$ E4 Q7 u( a: n+ \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 k& T( z# z8 ~/ c. V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d' d, D8 k6 }2 A% L' N8 B

+ ~  t7 L) v1 J6 @$ |; [/ k! A7 J3 u
import swarm.objectbase.SwarmImpl;
; g' |' b6 C9 F1 |2 n: |import swarm.objectbase.Swarm;1 o: T$ A/ @$ z( v0 p( H
import swarm.activity.ScheduleImpl;3 ]/ f* I: `) j. u
import swarm.activity.Activity;
# p( n5 V; D9 P( n5 i. i6 A( p/ @' u% nimport swarm.activity.ActionGroupImpl;
# t% Z2 w7 l6 Q3 [import swarm.collections.ListImpl;
- ]8 O6 k7 g0 O3 C, ^% `- Simport swarm.defobj.Zone; 0 r- @6 E* |. U3 F7 p
import swarm.Globals;- l% q# N( X3 f' `
import swarm.Selector;6 C+ _' X6 d+ g% w( a
import swarm.activity.ActionGroup; # a$ c! n0 [6 m; F% X9 X
class Agent {
3 B. k. @! x9 m        char id;
! f5 F/ S9 }9 O0 o# `5 L1 k5 e% q/ G+ k/ r2 p3 F. @
        Agent(char id) {
/ E/ i' @; o* Z- Y1 r+ H( A3 j                this.id = id;
, M/ J6 E+ I8 O6 ]9 d        }
2 _2 t% g5 R6 P
* t6 [5 s# R7 o0 I7 p5 W0 U  K* e        public void agentStep() {- z& l: \" w, R  D! C
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ T: _0 ^3 r- ]. l' e$ h
        }7 U% _2 M5 A) L5 |7 ~8 z( K
}
2 `9 Z. K: P. G, E( z
6 m% o. a; k& Z% ]public class ActionGroupDemo extends SwarmImpl {
9 ^2 Y* u$ D2 z+ I$ U1 g4 @        ScheduleImpl schedule;
1 F, t* p1 g* a8 A2 j  Q        ActionGroupImpl actionGroup;
" S0 a4 q6 |8 h% Z, D0 ~& L/ g        ListImpl list;- o9 n( h/ `2 y; v1 l
        char Id = 'a';
  x3 P- E  K( s. \( d
# A3 ?. @/ Q( \+ ?$ S        ActionGroupDemo(Zone aZone) {
8 U: |- v! b' {                super(aZone);5 f1 N( P- y# p; ^9 M
                list = new ListImpl(aZone);4 \+ e$ c- a" m" k9 X
                swarmSetp();, m2 ^" p$ R7 A- t1 V
                actionGroup = new ActionGroupImpl(aZone);8 T# g/ Y* Z; L, T$ h. T& q
                schedule = new ScheduleImpl(aZone);6 n/ e( t) X. [% i5 a. b' G( p
                try {
' ^" b+ K) |! z7 v" ?9 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ~) t0 ]5 j4 f8 ~% W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) {2 Y7 u; b' A" @+ `7 _& U7 c
                        
& P3 P  {. m" t. Q) k2 j- t/ ?                        actionGroup.createActionForEach$message(list, agentSel);
# H* \; D/ N1 H- u4 x                        actionGroup.createActionTo$message(this, swarmSel);+ V( Z4 U- \! |- ?" D' m9 Z) [0 d
                        schedule.at$createAction(0, actionGroup);5 |& [( [, A1 P
                        schedule.at$createAction(1, actionGroup);7 {3 n6 c+ e* F2 X3 @1 f
                        schedule.at$createAction(2, actionGroup);  I) }* _: D4 {/ t
  }/ x. e# g2 z' B9 n
                } catch (Exception e) {: c/ @5 X& f& l, ~3 |) n
                        e.printStackTrace(System.err);
; G' v& a- U( V6 ?7 @7 q7 ?                        //System.out.println(e);
) |9 Y, X/ G+ r0 I3 p/ J- f                        System.exit(1);
0 ]3 {( K( |3 f' v                }7 e, d) L: d2 P2 Q; \
+ L) |9 l4 r+ _4 k

/ I, n8 y: W3 g/ I- s        }7 \& d- R, I5 R6 l+ _; A2 n9 D8 r% `

, c4 J; X7 Z9 T- r* i/ c% m        private void swarmSetp() {6 O& O- Z( e; u& [$ n: ]
                list.addLast(new Agent(Id));, R$ X; O+ A+ Z9 |9 {# s
                Id++;
+ E" n) a/ T% I/ L0 f" n+ [% t        }
9 S" n7 s5 Z% s
( \( i% d) k0 p( w' S        public Activity activateIn(Swarm context) {% Y( k6 r/ B7 U
                super.activateIn(context);
! L8 l- D5 `- i- |7 X0 o                schedule.activateIn(this);
  x4 O7 c" A4 _; X  A                return getActivity();! _) X9 D# e9 M
        }
8 J+ Q% t$ B5 O6 J
2 h8 K' |' Z0 Q1 G0 k        public static void main(String[] args) {
* N3 k( d, b# V2 r6 Y. V7 O# x) `8 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ?- m7 f  ?9 i0 Y1 B- c# C& ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% h/ O" p. P) X8 h1 O% B
                swarms.buildObjects();2 w* C1 r7 [" h- K5 I8 X2 X
                swarms.buildActions();5 @* ?6 R; s8 c4 ?
                swarms.activateIn(null).run();
# z4 \+ Z) A2 B        }6 |  }/ m8 [7 R+ L6 X4 U; I! g
; _: {" {$ m: Q5 U+ I0 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 21:53 , Processed in 0.016717 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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