设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H! `1 B" ]' [$ @2 o
; f: D5 p! s/ G' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 t3 U' \1 }; N/ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% R: T6 w  F" h7 kswarm.SignatureNotFoundException
+ D% `; x: \5 t! z$ a! ~. ^        at swarm.Selector.<init>(Selector.java:76)
! E9 q8 O) b9 ?9 a# n# O7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); I1 h: x, L# B/ W5 z( K* h9 M4 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M3 C9 m$ V; `+ d/ w  J3 z2 l
( {  X% [' z# k+ d6 t

+ G5 d1 @, k+ Ximport swarm.objectbase.SwarmImpl;
1 x2 G6 p9 V) p7 T/ N  P1 Timport swarm.objectbase.Swarm;/ S" k  ]: Z- T6 Y7 r1 C. P2 G: T
import swarm.activity.ScheduleImpl;" ]: E$ i2 ^0 J+ ^: D( n: h2 m
import swarm.activity.Activity;
1 i& E/ I; P9 I% F4 f4 M& o5 ?1 ^, {import swarm.activity.ActionGroupImpl;# [0 X& h" H* y" B+ I7 K: ]3 Q9 Z4 e2 H
import swarm.collections.ListImpl;
1 u( v9 j9 p. x  a5 }import swarm.defobj.Zone;
/ x! f3 \3 F) D; ]6 l$ d3 A; Eimport swarm.Globals;2 S& u" u7 c5 s# V, W" _* Z
import swarm.Selector;
9 X5 _2 ?( O% Z/ T8 ximport swarm.activity.ActionGroup; , O; r+ p8 w( r
class Agent {$ ^5 {* N; |( W* z) E
        char id;
( z% J/ o  c& ~9 @( o
2 j! d$ X0 Z7 D8 {8 I9 c! H+ S2 u        Agent(char id) {
3 j1 y( l" K. X$ B' Y% I- T                this.id = id;, X3 _% ~' u* Q8 h; h0 b
        }, S3 {# x8 F" o, M
  y( a, j0 ?  `  P  Z$ j5 A! M
        public void agentStep() {, c" L  B9 b0 o* u/ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  C" v) [. [: S7 M/ n( c        }
- p! a. M5 f# |6 [  s}/ w, {7 N4 z) b. L0 O

) u' j% j6 M0 R* z5 f2 M4 o5 Epublic class ActionGroupDemo extends SwarmImpl {: @9 I: X! C  j+ C. a- q. }
        ScheduleImpl schedule;, G0 V$ ^( ]- a' U/ m
        ActionGroupImpl actionGroup;
5 [6 P, }6 N" y  }& h        ListImpl list;+ q3 T, i6 G' M
        char Id = 'a';
( I: t9 F! O0 X9 L" d2 ?* s% O/ B8 t& m/ b1 V4 D% U5 V
        ActionGroupDemo(Zone aZone) {' x& L; M. {7 s
                super(aZone);0 v4 _# u$ b, ^. F, [- k+ @% J
                list = new ListImpl(aZone);
3 W$ G. M( n6 T' H1 L                swarmSetp();
3 J8 R* M+ W/ ~0 Q4 C; F3 z! u( k3 B                actionGroup = new ActionGroupImpl(aZone);; O5 g- V- W# G$ Y& ^* @
                schedule = new ScheduleImpl(aZone);
# b9 D3 H. i0 K( P+ Y! I& T7 E                try {* g/ ?( e& v) _9 S6 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Y2 V& s3 y' }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _4 i2 x# ?9 @0 `) x0 @8 n5 {
                        ; E1 a% M0 t7 |0 Z  }
                        actionGroup.createActionForEach$message(list, agentSel);7 ?  y. B* T! u* w# l3 T
                        actionGroup.createActionTo$message(this, swarmSel);- q' T3 C5 ~6 S7 e, G
                        schedule.at$createAction(0, actionGroup);( w% U1 R- K( v$ _
                        schedule.at$createAction(1, actionGroup);& @+ T4 w" p- q# \  z
                        schedule.at$createAction(2, actionGroup);
8 S0 Z6 ]! @" u8 W4 R) S4 E  c5 Q0 v, r
                } catch (Exception e) {1 M) G5 z2 Z- V6 a0 |$ ~
                        e.printStackTrace(System.err);4 d5 X9 O( |2 i5 _3 l
                        //System.out.println(e);6 _, @5 a3 |5 Y$ |1 Q6 `
                        System.exit(1);
0 |+ U# v* o. v6 |, J5 Y* m                }
0 t' O$ j6 D) l: n
: r% N) k# ?' r4 I; ]1 _( H3 A2 D( l2 V: `* \1 k2 {
        }  t, |& H' o: T* ?- e

5 _) Z" Q) A  q+ x6 R        private void swarmSetp() {1 x& q- L; Z+ g3 e7 Y& V- [6 Y+ S
                list.addLast(new Agent(Id));
4 _- j. R+ C9 |( B. M                Id++;, n5 y( q" \- G0 ~0 h+ e
        }: W; k: R; e- G' r
/ [5 ^: z; P4 |
        public Activity activateIn(Swarm context) {' H8 z- F3 W  E4 r3 t
                super.activateIn(context);
, W) W$ ^! F* ]2 O* c                schedule.activateIn(this);
' Z8 k) s, p# Q) B7 I3 s                return getActivity();5 Z7 `4 O% y  d) B2 r" o9 e" t
        }3 S' I) ]% N) ^3 y5 z

& b4 s) g9 H) |# q. R+ E+ d7 r8 M        public static void main(String[] args) {# |2 k7 D" B3 J7 U9 p, h6 o& d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  u, S# @) Y* I4 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 K1 O" [" ^( P5 R& x                swarms.buildObjects();7 a3 |. G- A' F- h2 A. ?! v3 ?
                swarms.buildActions();, k  @# r& q$ U
                swarms.activateIn(null).run();( r% B( d3 i4 B& |! r
        }
4 z" W2 a% t' V3 _0 ^6 S0 e
0 R0 [6 ~) a) n8 k* i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 23:21 , Processed in 0.016611 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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