设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; l1 B* ?5 ?, Z% ?, t2 }
1 Y. a& a2 j1 ]$ ?; w! d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J' B" }/ v5 V- p" P' k  K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., z/ _( @7 e: K+ C# |9 R
swarm.SignatureNotFoundException1 G" M- E- B: E# Y8 g, }$ m
        at swarm.Selector.<init>(Selector.java:76)
) s+ }8 d& t# t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& H# W' D+ _# R) E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: X5 G: f  Q* A6 P* V* L: [
4 M* K: o# m* L2 ^" p- y; J  u3 x- s' s$ k, l% y$ C
import swarm.objectbase.SwarmImpl;
' j5 G+ I4 }. a% N0 f5 m' O4 s5 Qimport swarm.objectbase.Swarm;. N* K3 V0 q( l8 a
import swarm.activity.ScheduleImpl;+ k) J% w! J, O. R5 v2 x- e
import swarm.activity.Activity;! E: e! P& t, C3 v: S
import swarm.activity.ActionGroupImpl;0 Z# @: Q" b; e6 i: Y
import swarm.collections.ListImpl;
+ |% z. [5 [* H' s& r$ Z8 Simport swarm.defobj.Zone; / M8 k5 t; U- n+ B: R; B* ]  G9 W
import swarm.Globals;
4 y; w. l" a: }, f/ ~$ dimport swarm.Selector;# G/ R& M8 e' q5 ~
import swarm.activity.ActionGroup;
. Y! ?. V- N# \; |. `5 b- cclass Agent {! l9 n" l3 p9 b4 i% i' J
        char id;
2 d# Q' m' ~7 |4 g+ D
! h& s) N  t- o8 S( E        Agent(char id) {# h' r$ h9 B# g% S9 T( |0 n
                this.id = id;& M' b; f+ n% W( ^6 D
        }' y$ h  o; q. C7 ?4 `
0 ]8 K, F0 j1 c" _
        public void agentStep() {
8 r/ [8 C4 Q! T- h1 ~! q: ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
. o5 d' W( F0 J; I& m2 O: v        }
* e( d7 `& ]/ E* |: l4 [}0 i$ t3 T0 U, P0 f+ P1 R
  e# A7 H) ~& [: ?  L3 b  C7 e6 J
public class ActionGroupDemo extends SwarmImpl {8 e" l9 z  h7 |
        ScheduleImpl schedule;7 Z( X3 S7 f$ F: f+ b% k  c
        ActionGroupImpl actionGroup;( h9 {. u# Q  g$ f9 ^8 O0 D
        ListImpl list;
4 _0 c" O" {4 g% l0 j        char Id = 'a';& }) W8 b: d4 E) \

. [6 r: |3 m" r; r        ActionGroupDemo(Zone aZone) {6 ?7 w1 a9 m* N$ v" b/ z- Y
                super(aZone);
5 f/ O9 K# L2 f! w0 C/ R                list = new ListImpl(aZone);0 W7 [% _0 D- C, W" ?! n
                swarmSetp();  l& c& i9 @- g9 K8 \
                actionGroup = new ActionGroupImpl(aZone);
+ [3 h9 a" c7 C2 E$ n                schedule = new ScheduleImpl(aZone);7 a& S: E6 Y% N8 j. E* ]
                try {$ H) L" `) Y& t8 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 c# I% O9 g$ r: T" h& V1 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; F; a6 X' E6 [; B5 [
                        + x; k  h! u2 x; i" Z* t
                        actionGroup.createActionForEach$message(list, agentSel);, Z) \. r8 w3 E  q2 C+ T
                        actionGroup.createActionTo$message(this, swarmSel);' n/ X$ V8 H7 F/ R- B
                        schedule.at$createAction(0, actionGroup);+ s- Z/ K8 v4 J* B
                        schedule.at$createAction(1, actionGroup);; ^3 a+ Q; M6 T+ a, A0 A5 T* g5 p1 e
                        schedule.at$createAction(2, actionGroup);
3 {# f  z) {9 s3 `: J3 F' R6 y4 Y- ]+ Y* [- M3 q4 u. E8 b% X
                } catch (Exception e) {6 o4 p# |. P( e8 P( k
                        e.printStackTrace(System.err);
: V* s4 ^, }% i% r                        //System.out.println(e);
# k; q5 f$ J1 P9 I& x                        System.exit(1);
7 f7 v0 [6 C  O! u6 _2 O3 N8 h$ {                }! r* u- E5 w  ?. C/ Z' B+ S
" s7 l4 O$ a" }

) K' S6 |& E' y; L' M; c: `        }
' p  v6 |) u  O0 y) S. n! s+ c' W
        private void swarmSetp() {" z& I! N1 Y$ S) m0 o  b
                list.addLast(new Agent(Id));% N) B$ y. a5 B$ |6 U& c
                Id++;  g. t# |$ S; f, `
        }( t- \; m" s! S5 X) G  m

7 |# ^/ X4 X) p  x        public Activity activateIn(Swarm context) {1 _' e: Y- b: X" o& R0 {8 \
                super.activateIn(context);% L: z/ u' F- F( F
                schedule.activateIn(this);  e4 r2 u' L& H7 S: G
                return getActivity();" G- l2 @0 ^" w2 i+ I
        }  F5 \3 _# C( s3 Q( E; a
4 O/ b+ _* O" k( G: z  b
        public static void main(String[] args) {
: J8 E: k& x: m7 U( T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 L# ?) x5 ]( v: z6 F, b8 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 e; e  m% V* p
                swarms.buildObjects();# T- U5 j' X- Q/ b# L+ p6 V
                swarms.buildActions();. n, G4 C5 c" F; `' B9 ~8 r
                swarms.activateIn(null).run();! J0 X3 [3 l: f( ~
        }) }- y  d) q* N1 }8 ^3 \

4 P# `3 B; V$ d4 J. v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 21:37 , Processed in 0.020834 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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