设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5665|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; I  a% F5 T; J& n- ?6 V
, k! o' n! q8 Y, t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 h1 {4 \5 F( [7 k/ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J  I2 I4 h6 z5 x) B" R4 `
swarm.SignatureNotFoundException
; m1 G$ `' i) ^0 w- E        at swarm.Selector.<init>(Selector.java:76)
/ P: T8 F" z; R9 y6 ]& l4 s4 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- v3 h+ _+ t$ _/ w- m( x* P% F9 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 }, w' q! U3 @, A- o
5 t, {) u3 ?/ d% A2 o; o

4 h, k" L) r, o0 ?4 Ximport swarm.objectbase.SwarmImpl;$ U$ `( v/ B7 q, }& }" a" p4 c$ f  m
import swarm.objectbase.Swarm;
1 W2 N5 h* Q( i& Dimport swarm.activity.ScheduleImpl;- P3 A0 H6 e0 A8 a5 [7 J- u
import swarm.activity.Activity;$ l7 U7 Q! n  P5 C
import swarm.activity.ActionGroupImpl;3 j! i# ?  j' j8 S; N( `" R
import swarm.collections.ListImpl;
) A" a) ?9 [& f4 h" {& w3 v# himport swarm.defobj.Zone;
7 Q; o; U4 G. U9 I/ {import swarm.Globals;3 Q0 |. a$ [% _+ T" M
import swarm.Selector;
/ y& A8 p' G/ V* `3 aimport swarm.activity.ActionGroup;
- Z; T0 E  h" A( i2 ^  z! bclass Agent {/ ]( x. R% U+ Q2 z  Q
        char id;
8 m2 M$ Q% x7 s$ W8 q, f6 }- w) ^7 {9 |7 x' f$ `; y; L* J
        Agent(char id) {
4 J! [8 H7 p& a) F+ p: y- V% [                this.id = id;
, S' m$ P; e* k# z        }, F7 [5 T! G7 H$ x/ V# Q0 O1 B* X4 }
( M1 p9 c3 n; }: h8 V/ K8 V
        public void agentStep() {
, j' C9 j7 s* `7 D+ `* |                System.out.println(id + ":" + Globals.env.getCurrentTime());
) c* i5 a( @+ c, b        }( s; I% |' z4 l$ \! N" X
}( @' j' p0 N( F4 |

* s, v# n' b- D. Y! t, R2 z) e( opublic class ActionGroupDemo extends SwarmImpl {; Y+ _9 A/ V! N: C4 r$ Q
        ScheduleImpl schedule;8 w9 b9 h3 c0 w% u4 V- Q
        ActionGroupImpl actionGroup;
! I# N" I9 q1 G2 B. j& q9 E/ a        ListImpl list;8 g/ p. f6 B6 w4 v' l
        char Id = 'a';
* i/ K' o$ t$ f6 ^3 P9 N3 X+ v) W5 x6 x
        ActionGroupDemo(Zone aZone) {
3 }* j6 _" E5 G                super(aZone);
/ ?8 D; M" e6 _                list = new ListImpl(aZone);
3 }4 A* L% C* h# s- D* ?, a1 s, W                swarmSetp();- b' b2 F+ R9 t; V% y, b8 A0 D: z
                actionGroup = new ActionGroupImpl(aZone);
5 z/ c6 A" l; j6 \" ^+ R7 X3 ~                schedule = new ScheduleImpl(aZone);3 |: b+ C4 [* q8 E
                try {  @6 W0 V; y; I( d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! F1 V: O1 U3 b$ B% `, M. i! j; Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ~3 G9 c* F  s/ ~+ j( T                        5 q/ y0 E# f0 B# k
                        actionGroup.createActionForEach$message(list, agentSel);
1 Q2 d0 L9 L7 D  \8 \; J" I$ ^                        actionGroup.createActionTo$message(this, swarmSel);7 j* F" X# G* l' ~
                        schedule.at$createAction(0, actionGroup);# y4 G9 H7 {; U0 z" N, N1 C/ ?
                        schedule.at$createAction(1, actionGroup);
+ b* g! W6 F" Z2 @( i( m$ k                        schedule.at$createAction(2, actionGroup);! i. m, C' R# _( Y! M$ `  o

" K# _+ x4 D+ E7 L  X3 h                } catch (Exception e) {
8 z. D* C) y! t: K, q( m. [; X2 H                        e.printStackTrace(System.err);) K* i' k! N  M2 J
                        //System.out.println(e);
3 E( k$ c- X; U2 `1 U' i$ o* Q9 t, z                        System.exit(1);
2 r$ H" l, K* B; K" M: C                }$ O! P" R1 s' r6 K+ J4 u# R; q
$ R: U* h8 X& j5 U. k( L
, {8 ~0 h5 @5 ]' Z7 U
        }: s3 a- |1 A5 ]: Y8 l
$ ~& O8 I/ \6 j
        private void swarmSetp() {9 w5 o0 C$ X3 j: `4 a2 V2 g/ R
                list.addLast(new Agent(Id));
0 t. D7 {# [/ Q# p$ ?( M                Id++;
+ l, B/ B2 B  Y3 k. {        }
4 E' N" v9 W: B/ V5 w. d5 V
$ b$ y" C+ i# n  a0 g* x3 P; P( t- _        public Activity activateIn(Swarm context) {
1 ~% G2 [/ k( R+ D4 K* I; b- c& ^                super.activateIn(context);( t8 v6 `* E5 X* O* ?
                schedule.activateIn(this);' J$ u' h: ?8 \$ V3 |* V0 A) P
                return getActivity();" l1 N9 O; m/ c$ {5 _
        }+ Y% t( j) U6 b1 k

& \7 S4 k6 R( {- k! K! F( K* [6 u        public static void main(String[] args) {
! e1 R% U& i2 R( p: M6 f% L' w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" R6 e% W- c* _# ^% H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 `5 Y8 l/ u, _
                swarms.buildObjects();
5 ]0 t& R+ x( _( y                swarms.buildActions();1 u2 r1 ~- G% ?! c' X
                swarms.activateIn(null).run();
$ Z" O5 D3 c% Z$ ?        }
2 u. t1 V: g. |( ~! _4 e& y
, B) L6 H0 T' B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 16:05 , Processed in 0.014839 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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