设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11613|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: V% r( T8 K# E* j/ Z3 @$ A) u& U  t- |* L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ]) e, |1 o, l! p2 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# F! u- x( Z, i3 N, e( {7 iswarm.SignatureNotFoundException* n" y+ s' A5 B9 K* G
        at swarm.Selector.<init>(Selector.java:76)" K$ W& X/ l( ?: r4 g0 _, S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f/ v& u7 N2 i  L6 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q5 T7 u! y. L5 }* j- x
) x5 k+ s" y/ y: D( v* A! u4 i
import swarm.objectbase.SwarmImpl;
3 J4 ~1 k2 t# u# jimport swarm.objectbase.Swarm;
) ^( t* C1 F! J3 G5 f6 x. W% ?/ x: gimport swarm.activity.ScheduleImpl;
9 h7 ~4 x5 d3 v( S) k* I* S' Uimport swarm.activity.Activity;  _& P7 Z' F3 [
import swarm.activity.ActionGroupImpl;
) D8 N) S+ h2 E6 m) s; kimport swarm.collections.ListImpl;. a, d( H- b) F+ \( B
import swarm.defobj.Zone;
! V4 j& W( w- e% Pimport swarm.Globals;
+ H* e. h, ]9 t8 _% R. @( Q' {0 }import swarm.Selector;$ |# m; R$ ^* A4 }. s3 K7 c% q7 r
import swarm.activity.ActionGroup;
& }" [+ x/ k: c! _" d" r. ~class Agent {
0 X7 V' x1 _  `0 s        char id;, c) t" L* G  o6 _6 H" i
& n/ a; g; {! f
        Agent(char id) {
! O, b" Q+ A5 ^% V+ ]                this.id = id;
. ]( o& f; X! n2 w6 g- A7 L" H        }- [0 e! n) G- n5 z
, J# s0 _3 T* k% W
        public void agentStep() {
- f' \0 S# q+ {, u; F5 Y9 o                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 K  d: u; E0 n/ ^        }! c6 T5 s; m+ v
}
; f  a) y  o& g, J( d
+ S7 O5 Z/ g0 j% t; ~public class ActionGroupDemo extends SwarmImpl {/ y, F% `& |) R, C/ Y( z* {
        ScheduleImpl schedule;
# F) s% n6 [, ~: |4 i1 `        ActionGroupImpl actionGroup;! N* E- j" l6 H
        ListImpl list;
/ g% ]2 m4 m1 |) W- p3 X( @* _: Y        char Id = 'a';
% J" h7 i) d( v2 J3 _# `) h* X5 A& k/ [0 j
        ActionGroupDemo(Zone aZone) {
% T% N8 h2 v3 k6 ], V                super(aZone);2 d& x& \8 Q4 k, i4 [
                list = new ListImpl(aZone);
& f& {# |9 u( G8 _8 S& c0 Z                swarmSetp();* r! A# v: `! s( H- N5 t0 ^
                actionGroup = new ActionGroupImpl(aZone);
! l+ N0 r' C. Q6 p4 U                schedule = new ScheduleImpl(aZone);
7 F: ~4 ^7 p$ {# k) z7 W                try {% Z4 Y% z  \3 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ~% r) f0 L7 s' P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ^, s; W9 q& S* h( [( Q1 O, g                        " e1 l. z# ]3 V: u$ S
                        actionGroup.createActionForEach$message(list, agentSel);
3 h/ Q! X6 Y; V! |0 `. x                        actionGroup.createActionTo$message(this, swarmSel);
* j; O2 D' Q% E+ X9 ?                        schedule.at$createAction(0, actionGroup);7 }% W6 W# U3 D. r' F6 h$ }
                        schedule.at$createAction(1, actionGroup);6 ^/ L; p6 f: u6 i- }* N
                        schedule.at$createAction(2, actionGroup);
: P  o/ a# W$ \  z2 Z: {- a
) \  G' `8 J. n8 P3 x                } catch (Exception e) {
% ]  X6 M/ `6 [0 j; I                        e.printStackTrace(System.err);
8 H7 ^7 G9 {) @0 n                        //System.out.println(e);# l! s1 K4 R+ X4 w) k
                        System.exit(1);7 {5 A7 _0 ]7 |# O
                }$ P9 n! s# H# h8 N+ r' r7 ~& h! U  d
; }$ t  h; F, }* a5 [( F9 U" C
' r2 i. G6 g( Z) W: E
        }- K. x  K( W+ E' M( j, t2 f

! b: S& o* ]+ R) v4 ]4 E  O/ j        private void swarmSetp() {
2 B& ^: e- b1 J" k+ R2 k3 |                list.addLast(new Agent(Id));# C, ]1 V' |' Z) b
                Id++;
5 t# o# ?7 J1 P) {  A, D        }4 G2 ]7 N2 o0 ]/ N8 p, I, e4 ~

: L+ o) W. E+ f* Q% Y+ G$ p& G+ ]        public Activity activateIn(Swarm context) {
( q) ^0 v4 w$ f: U                super.activateIn(context);
2 D5 W/ ^* o/ B2 m. F                schedule.activateIn(this);' e6 K, ]3 y5 E% ]4 N+ O
                return getActivity();
# e6 T, G; |4 F% |        }6 q5 H. q, _" u9 U5 ^  b# R* D
" p* Q- U! F; h; J& D( s
        public static void main(String[] args) {( _0 B, Q  r# o/ i& J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 W6 r8 B  n; @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }  P% E" u- V) ~) {' f
                swarms.buildObjects();4 l# _2 q. |$ v& }
                swarms.buildActions();- t/ _1 K8 `# {& X" @
                swarms.activateIn(null).run();8 t  P% M. |3 S+ N
        }
4 P! C0 f. `- Y6 l3 W- a/ p* {9 w' r( g8 s& J. t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 06:08 , Processed in 3.786755 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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