设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N* y3 \; Q+ f' B3 o
3 l) J9 k2 P6 Q6 a6 [1 T/ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B, {; Y) V" h3 r! e6 W1 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 m0 u7 p; G3 i9 V/ [( Dswarm.SignatureNotFoundException6 r) L: V. s4 t, f$ Z6 g
        at swarm.Selector.<init>(Selector.java:76)
! W( J0 ^, e$ S1 L) i0 ?1 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# z1 _  `& C  A# w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 b3 ^  V" s% O: n, Y! i5 [, ?  _  i0 S9 O9 k4 ~) l4 ?: u* k

: o0 n$ z# Q$ vimport swarm.objectbase.SwarmImpl;4 J9 ]7 B4 D/ F: M2 }5 i" E
import swarm.objectbase.Swarm;
+ m) Q$ E2 M. J# Zimport swarm.activity.ScheduleImpl;( ~5 H% V( U1 N) b. H. c8 e) M
import swarm.activity.Activity;
4 _6 F1 y2 j! Iimport swarm.activity.ActionGroupImpl;
! ?5 G& s8 D6 w0 O' v8 Yimport swarm.collections.ListImpl;
: `7 c) Q) x+ Z8 `1 n# x- r; `import swarm.defobj.Zone; ; g1 B& B' q- E+ i3 g  S3 O$ S
import swarm.Globals;+ l/ X3 W6 U! k1 p  c/ Z& p* P" [1 c8 i
import swarm.Selector;8 p3 K0 N" F+ A( @
import swarm.activity.ActionGroup;
; h8 N- K  L, pclass Agent {
7 x. \" h4 n/ ]# |( d        char id;5 f, @# _8 i4 N8 \  s
$ W$ F3 n: P* A$ I2 j% D9 E2 N, h
        Agent(char id) {* Y8 H: B6 D. h% }* G5 T
                this.id = id;
& @! e3 ?1 q( H7 Q: u9 `- T        }
9 v6 W8 l: K# v# E
3 V1 p& ]+ ]6 K( r4 k/ [, d        public void agentStep() {+ s; M' }$ R! C  |" t8 i% _
                System.out.println(id + ":" + Globals.env.getCurrentTime());# ]( r2 \& U6 Q3 A0 r
        }
7 X, l/ Z6 J$ Z0 T- e$ _}' E& g5 B3 _( C+ ~/ }

. M+ ]7 d/ C8 }5 T) Vpublic class ActionGroupDemo extends SwarmImpl {
' J# G. v3 k7 U: X5 E. t        ScheduleImpl schedule;, P9 x+ `7 M  c
        ActionGroupImpl actionGroup;
# M: S: z. p2 r/ f        ListImpl list;/ F  |" h, D' b
        char Id = 'a';
0 f4 c! i2 S# ?6 u! U  o8 ]; R0 G& S" z8 O3 U, L* ]9 e& a: p$ a" F
        ActionGroupDemo(Zone aZone) {8 }* [4 b3 \" v/ I* }! a
                super(aZone);& R- _# B2 x, I
                list = new ListImpl(aZone);+ I; t1 e8 M# Z- b# g# M# l6 _
                swarmSetp();1 }! v% c- X# s) @( b
                actionGroup = new ActionGroupImpl(aZone);% F6 K0 p/ |/ u. Y, F1 t
                schedule = new ScheduleImpl(aZone);
# \' @, B' ?) H* }* S2 }. g% k- ~                try {: a1 w8 q' N+ p% h* y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) |7 |% F, A& U% n6 q: R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 c6 t8 J9 t% c                        " L2 `0 Y( \- b; a2 L
                        actionGroup.createActionForEach$message(list, agentSel);, U6 W- d! M; Z2 @) b$ a3 s1 E
                        actionGroup.createActionTo$message(this, swarmSel);
, N9 M2 M. u% |2 l2 J                        schedule.at$createAction(0, actionGroup);
/ ^& N. a  n: |6 v. d& [                        schedule.at$createAction(1, actionGroup);
: u/ ~5 d; q' m( p" P2 E4 R4 d2 x                        schedule.at$createAction(2, actionGroup);
+ |- c5 i$ P, @
& n; Y) u. w8 E3 w                } catch (Exception e) {1 t0 j4 q0 w9 J
                        e.printStackTrace(System.err);
0 X9 U! _, ?6 _4 }                        //System.out.println(e);
, Y% j: x8 e% K2 N" P7 f/ v0 Q' A                        System.exit(1);
' o6 h/ U& ^% i8 N. q  @9 b* h                }' v. U8 M0 q& R: h6 L
5 @' `% \% S% X6 R- `

1 }/ l8 I& v! U+ s  @* m        }
" d& \! ~( l! F5 m: L: U& i: l0 i1 |/ v6 I  n1 H
        private void swarmSetp() {& u$ K8 t0 a4 _  o1 `$ s
                list.addLast(new Agent(Id));! t0 Z" V. s5 U
                Id++;5 W2 ^8 C: I) C6 P' A
        }
/ y0 i' Q3 H# D; g; z3 C/ Y! U% o* Z: P" @* e
        public Activity activateIn(Swarm context) {
+ C1 d! [3 ]0 y/ o% `4 Z' |                super.activateIn(context);
( a; x. Z5 y- e                schedule.activateIn(this);" X) j: B, w3 p7 r$ p3 I9 K" A
                return getActivity();# T) l5 O8 ^7 [9 Y+ X' u
        }! L# {  ]8 }9 x0 i

/ ^5 P  _9 y% n        public static void main(String[] args) {
$ T9 q! K5 d" S8 A2 S. n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& E9 _2 {; R* s9 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J2 m& d1 e0 u7 \
                swarms.buildObjects();5 Z8 d  u0 S" s3 C( R6 `+ ~
                swarms.buildActions();
: ], T9 q/ n; B6 M0 `6 y! {9 O                swarms.activateIn(null).run();- @& j* C# v6 M) |
        }
3 F3 x. J. n. V# e) A
+ V- r9 d5 G2 L+ ?$ F- }! @: Y; v% U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 05:18 , Processed in 0.015193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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