设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9559|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' H+ p2 v/ a( I7 I5 \* O: r
( h( G. Q$ a9 b$ D4 \& B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [  `% ~& }4 Z" t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W# Q$ i* l5 s( P1 b9 S, h# uswarm.SignatureNotFoundException+ F8 N3 w( m2 N& {$ B
        at swarm.Selector.<init>(Selector.java:76)
: h/ J* @, {- U2 f( \) v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( E0 `6 c& m4 L; ?: A        at ActionGroupDemo.main(ActionGroupDemo.java:67)# D6 F9 l* J  m; A
/ o8 ^8 F% C; B& U! M7 _# h- X, {

" M1 K; b* o4 t) k& J% l5 uimport swarm.objectbase.SwarmImpl;
5 z$ _' T# ?! \; i  ~import swarm.objectbase.Swarm;8 ]( X$ ~, |  C( ?- K
import swarm.activity.ScheduleImpl;
4 H/ B) D/ [1 A3 M- W$ Y2 c6 Limport swarm.activity.Activity;5 R6 D+ G. ~2 M# `: `
import swarm.activity.ActionGroupImpl;5 r1 A4 o% `: d) _
import swarm.collections.ListImpl;
- w. }3 C% l) ?6 H5 _- ~import swarm.defobj.Zone;
3 Z0 j% i, H* w6 O5 @# wimport swarm.Globals;
3 k& k6 Z) H! X9 U6 H% _import swarm.Selector;
8 L+ R" x; m. T) r- b2 P3 Y! m, l, Eimport swarm.activity.ActionGroup;
& {1 B% [/ l% [1 K6 Fclass Agent {# F$ k7 G7 y3 c7 r2 o
        char id;
3 |+ r' d- x/ L. D% [* U6 G1 m, _) s) ]. D) Q' b
        Agent(char id) {
) S# i# c! ~4 Z                this.id = id;
) b9 s( ~: `4 N' W0 Q        }
( h! R+ F# s$ l
# i# {. [( B; `; Q        public void agentStep() {- B/ `$ R, o) k6 x0 }) u
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 R: [2 A2 e  G, z, ^
        }
; u, N+ X# z: @4 _3 P# s5 h}
5 [9 D; M" r2 K8 K+ I# x" z: S7 A4 e" M  Z! {
public class ActionGroupDemo extends SwarmImpl {1 C8 o) z; y9 L" Z& Z! ^
        ScheduleImpl schedule;
  v0 s, `7 f$ M4 B* K' N        ActionGroupImpl actionGroup;
9 U0 l" ?9 ~8 g  g1 Q        ListImpl list;
: L, l, I: t/ ?( X/ k        char Id = 'a';
+ t' P) a8 R8 f0 A9 k0 T7 H- y) |1 ^; P
        ActionGroupDemo(Zone aZone) {! K  {& {4 J3 _6 [# c
                super(aZone);
- D- j3 z  C% g5 P. t) F                list = new ListImpl(aZone);" @" }8 }, z" {* z% k4 S9 J# K
                swarmSetp();
' F( a8 X/ }# x, t; N                actionGroup = new ActionGroupImpl(aZone);! [9 T& Q- C$ T# g+ k
                schedule = new ScheduleImpl(aZone);
& x$ O% H4 E+ X                try {
; ~" j6 @- i- m$ j- @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 {* k- l7 m1 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* I2 |% I. p/ x# O& O* y6 @
                        
3 k+ z6 @: D/ h" L                        actionGroup.createActionForEach$message(list, agentSel);
! l3 G; C- G  J. d                        actionGroup.createActionTo$message(this, swarmSel);
/ Q  p/ g- V, l                        schedule.at$createAction(0, actionGroup);
3 A: Y" t  k( r+ B( K0 ]4 T0 u* W                        schedule.at$createAction(1, actionGroup);0 I" k' I: G0 y
                        schedule.at$createAction(2, actionGroup);$ p1 R% c" e* ]* {- y! f
1 b" v& O& E: N& s( M6 u( [
                } catch (Exception e) {
; i* m2 D$ ]% w$ j, j+ U( f6 |                        e.printStackTrace(System.err);" u1 Q- T! p, }5 }1 m
                        //System.out.println(e);% M  }& C. C1 p/ x. A
                        System.exit(1);* X$ M" f0 b! U. e  }
                }( H5 f3 I/ R. Z

* a4 y/ y% H0 T8 m+ P6 J
8 ]9 y+ y. r. E$ w# T        }$ J' c0 q. w1 s+ {
/ m, G3 R% z" X% b* R( k8 Z1 K
        private void swarmSetp() {! d1 e& }8 [6 ]3 D6 q
                list.addLast(new Agent(Id));2 P- w9 s: o" r' t6 z! Z5 Q7 g
                Id++;! v/ O  E# m, y# ]( {0 z  {
        }1 H9 _8 w/ u0 F
3 y- q+ f7 Y) I3 ?0 W" y
        public Activity activateIn(Swarm context) {
: Y- S8 \4 J5 `: I! z) |                super.activateIn(context);
; V! Y: U! B" C3 W% y2 `                schedule.activateIn(this);% v7 X! J! Y2 q( c
                return getActivity();
, Y8 t, p9 l6 z9 m, V1 p: m- P        }: y9 X. R( Y/ i, m
" h2 w3 B' }" O7 U
        public static void main(String[] args) {
7 X  z) c% _) O0 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 c9 Q) R9 G- ?. q: O" V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 M3 T- e7 a+ n; b3 Q. w                swarms.buildObjects();4 N. j) Z4 A/ U, @
                swarms.buildActions();) e" s/ R& x. R' |- M
                swarms.activateIn(null).run();& q% O  V/ e. ?- y% C0 v; c
        }
# s% j" K" Y4 Q
# Q- t0 ]& r9 \' L! g, N+ k# I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 09:13 , Processed in 0.014949 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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