设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ~, `  u% i5 C8 x- R; [0 c
6 u9 L- p% [% [& W: C4 y" @8 T9 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ ?, O9 l7 K9 Y$ I" {; N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T9 M) M% s8 M6 V) `+ L
swarm.SignatureNotFoundException
$ u4 Z; a5 m; t1 t9 v. `" @, E        at swarm.Selector.<init>(Selector.java:76)" W6 I: c6 P. c( ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; i( j0 s/ c1 d; X7 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)" F8 L; t3 z+ v7 s6 `2 @

5 E# y) u: e9 G0 I; G" x
: `9 a! B% P) x2 C' M% }$ Qimport swarm.objectbase.SwarmImpl;
! j# q6 I2 L$ ~9 i3 J, S- cimport swarm.objectbase.Swarm;
. _3 J1 e7 T5 z$ T( timport swarm.activity.ScheduleImpl;
* Q$ x" }; W; X4 s+ Qimport swarm.activity.Activity;
8 S' t4 S- m* Z; Z7 R/ P' timport swarm.activity.ActionGroupImpl;0 q: n; ~' ~# Y5 X6 Y9 N3 Q: u
import swarm.collections.ListImpl;+ i& n5 I" B; P' I( d) J! s
import swarm.defobj.Zone; % \; u. g: ]4 n. e" D4 e7 T: ]! C' k" g
import swarm.Globals;1 H: j  Z  n3 Q7 \
import swarm.Selector;- X1 y/ E6 \" w( N7 c9 c
import swarm.activity.ActionGroup;
3 P, E) X. C0 Cclass Agent {5 h9 C0 d3 l3 X- c* @8 k, O
        char id;
9 x8 i* k) J* ~1 f( m# a
4 H" D' q! g  c( k8 g0 J        Agent(char id) {) p! m5 A1 m: s2 [3 ?' T: o
                this.id = id;( z) A7 t2 F$ G
        }. w7 o( S1 G9 _/ W
  {+ F! N+ k* w" k) |- }
        public void agentStep() {" O7 c: S7 U$ M+ ^0 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- g& O5 t* ?) h" W- @+ c  q; D        }
6 R% o+ G( }+ A* d}4 t# j% T0 e' Z" Q
1 q" y5 p' G3 d+ k* M( S1 @
public class ActionGroupDemo extends SwarmImpl {2 ?7 s3 O7 e$ y7 r; o0 Z
        ScheduleImpl schedule;
: J9 S" c" v4 C# g: H2 t/ }+ ?        ActionGroupImpl actionGroup;
& C: T  ^$ c+ o" U        ListImpl list;. K# P  J5 `' x" r, n3 }, G1 ^
        char Id = 'a';& H' |8 M1 W! E0 W, f# T2 ]! a4 @
9 t; |" D( B/ r* J" |9 F
        ActionGroupDemo(Zone aZone) {
/ |2 }8 c6 a  [4 \                super(aZone);9 k, `9 Z1 g5 _, R6 [) t( z
                list = new ListImpl(aZone);
" v! \5 |$ w+ ^7 y8 Q                swarmSetp();% f* R( ^7 W2 ?. Y4 a$ t; V- V
                actionGroup = new ActionGroupImpl(aZone);
- B' x: S' y$ N                schedule = new ScheduleImpl(aZone);" p3 C9 R' k' C3 n6 w) [
                try {. R  V4 h& |  o. U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 S& Q$ I5 E3 T' |) ?, }$ s# G- t+ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W: N$ K$ t( y# v8 g" ^                        
" s* W1 J9 x8 Q  X                        actionGroup.createActionForEach$message(list, agentSel);
+ Q" n7 v9 X# f+ |, R                        actionGroup.createActionTo$message(this, swarmSel);
9 ^2 O: J& Q) Y' ^( |0 C                        schedule.at$createAction(0, actionGroup);$ [( M8 _" \. ^. |6 I1 v/ a% G
                        schedule.at$createAction(1, actionGroup);
- z$ a+ W! U3 z8 y                        schedule.at$createAction(2, actionGroup);
& }9 s% D, O$ Q. n" m) k2 X! G9 U6 q3 g" I# Y, B; k$ s. Z  M6 U
                } catch (Exception e) {8 S% W0 m0 U( r& X1 y
                        e.printStackTrace(System.err);3 l9 L% Q& p$ g" }4 J8 \) ]0 W/ o
                        //System.out.println(e);: G& p5 C5 w4 U, R: t' ?1 Q9 q
                        System.exit(1);9 L" [) A5 ~* _9 J% a6 k2 S
                }; O$ h1 V% l/ M, E4 K  v% ^; P' [

. f  U& `: V3 |5 H! K; w. J- S8 u0 ?5 e( G5 y
        }
( |. O' b3 v$ h
( i9 i7 G; G8 y2 H/ `) n. k9 `        private void swarmSetp() {1 ]: L+ t' F& A4 e
                list.addLast(new Agent(Id));2 J/ A0 q' ~$ a) }" p7 T
                Id++;6 u4 f  y3 Y" d% N3 F1 z4 ?
        }
% r5 Y1 j% ?& i9 y9 V% A+ _( v+ U
        public Activity activateIn(Swarm context) {
  g  M0 L7 }- C/ p$ }1 L% e1 n                super.activateIn(context);' T% l4 j5 X& c' ]3 F$ s/ W) v+ x
                schedule.activateIn(this);
/ T/ e* |- t1 f, ^                return getActivity();, G) R, O$ H4 m, d; f  f
        }( g  t5 Z5 r" F2 D  u
0 x& C: L1 ~& B/ G- v2 h
        public static void main(String[] args) {$ s% ^9 L+ U. N5 l+ d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# t) Q) H/ w: l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! W) j8 d- b; W- \  S
                swarms.buildObjects();
/ q' i. A4 ~% i6 W1 g1 ^                swarms.buildActions();2 U+ Y, }! v& k) J
                swarms.activateIn(null).run();
2 K" z) b) Y- l2 s' F        }
8 g6 o6 E6 }9 X# A* i! ~' g$ H$ m* g+ U
$ i5 @% q6 ~6 O: ~: K0 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 06:01 , Processed in 0.014096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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