设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s: E- t5 G+ m" Z

$ ?" ]+ W! f" Z  E$ r6 V% o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~* [% W, ?0 Q  M+ q# Q4 g, e7 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 I% m5 E1 t7 P: t+ }4 ]
swarm.SignatureNotFoundException
; X8 P8 W) r& }( d        at swarm.Selector.<init>(Selector.java:76)9 O; Q! Y8 E3 Q* U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  q! t/ E% s7 {$ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 N; Y+ N+ G* Z5 l  m

: J* Z  C1 {* m* `; O
; Z$ y" Z4 @+ S' a# \5 Iimport swarm.objectbase.SwarmImpl;
) A% P. h! X+ U2 I& P' S4 }. z: ~import swarm.objectbase.Swarm;1 D/ a9 n9 S, s1 v$ I7 A+ d* D5 A5 U
import swarm.activity.ScheduleImpl;) d+ G0 E; V  ]5 z, c
import swarm.activity.Activity;/ Z+ d1 j1 d* Q% S% u/ B3 l
import swarm.activity.ActionGroupImpl;4 S0 p& S) J$ J5 s8 l) b' h1 s
import swarm.collections.ListImpl;1 S9 y& }" Z5 L% ^9 _
import swarm.defobj.Zone;   s4 P) F" n2 q# X9 P; l0 c$ K/ C
import swarm.Globals;
( h7 q& X% O8 ^) y: qimport swarm.Selector;
5 ?1 m7 B0 z) w3 N  jimport swarm.activity.ActionGroup;
3 Y* U8 V/ v$ j/ Y9 W6 |( i4 e1 nclass Agent {8 ?2 w$ O3 `& ^/ z- I  ^9 q) \0 J
        char id;# d- A" `0 B7 N) v: k

9 {# M! f0 h6 C: E! V7 [        Agent(char id) {4 w; }" A' w, t+ `2 f4 U( f. C
                this.id = id;6 K7 f4 H5 U: X$ r( }# V
        }. a% ~& v* g; s5 P, s
! x6 t& B. R: E" W# r6 u' C3 \
        public void agentStep() {
( l! ^9 c& c/ _  h                System.out.println(id + ":" + Globals.env.getCurrentTime());! F3 o. U. R' p, q
        }
! ]6 H3 u8 c/ ]2 ?}
& m0 E: ^# y8 D9 L: ~
( h9 |' O8 C( U5 l! I( [. g6 Bpublic class ActionGroupDemo extends SwarmImpl {; @# a( P# d; c4 @! P8 {
        ScheduleImpl schedule;
- y4 E9 u8 k5 y' C. q, K, M        ActionGroupImpl actionGroup;3 o# P: T, k  u8 b, V8 o
        ListImpl list;. u& q. R# a: M& U+ H. h
        char Id = 'a';9 _- f7 F7 F- `% ?, e1 S

0 Z% V1 Q% _8 k# }" e        ActionGroupDemo(Zone aZone) {
" m/ v6 h; }/ U, P& x                super(aZone);
- i4 O8 ~1 v- D- h/ @3 B                list = new ListImpl(aZone);1 l' B, ~+ O$ B$ R/ q
                swarmSetp();: g$ l$ Q' [: O2 e0 ~9 r5 C0 o! S
                actionGroup = new ActionGroupImpl(aZone);
" M/ i$ ^* G4 c7 x/ ]3 @                schedule = new ScheduleImpl(aZone);% L' u5 ~2 ?& ^: i5 ?  H
                try {$ r( e' B: M- A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. _6 n) ]0 o4 \* O, I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 V% h# P) V0 p3 N) j) b                        
  U( W3 G. D( C% f! M4 r                        actionGroup.createActionForEach$message(list, agentSel);  F9 T6 W1 w( Z  E3 N" t( ~% k8 K* W) ~
                        actionGroup.createActionTo$message(this, swarmSel);
+ z8 g: N9 ?+ `- R                        schedule.at$createAction(0, actionGroup);0 }( U/ c; B7 g/ j7 S
                        schedule.at$createAction(1, actionGroup);
5 t/ `0 _4 V9 E9 c% p                        schedule.at$createAction(2, actionGroup);1 [0 o" ~9 Z! B: h% j8 Z
) |' F* Z1 {( e9 n- y0 Z( t" [/ L
                } catch (Exception e) {
8 Y# i* K9 S% \" V                        e.printStackTrace(System.err);, p0 @* d/ u+ R: p$ i
                        //System.out.println(e);6 x- X% T2 H& Z% O6 U
                        System.exit(1);* g& K) h( c% r; V
                }
8 a' f7 J5 O" f7 J
7 y6 L2 Z! ~! ]) M0 ?+ R$ h: c. D- P  B
        }6 Y! z  L; h5 L+ _% H0 K
3 c- z% h! G. C
        private void swarmSetp() {. r4 H0 R/ l- X6 ?- n  ?$ i
                list.addLast(new Agent(Id));8 \2 }( \) b0 i7 c
                Id++;4 b( \+ J: f2 k8 b7 f# [/ Y
        }
% o1 {: r6 D' Y6 D- f. r# l! W7 [
/ h' v7 k& b; f3 Y1 b        public Activity activateIn(Swarm context) {9 [2 r/ w0 u1 z% [4 [8 c, \# F' q" U
                super.activateIn(context);
( c; D. `! f, z4 X0 j4 U0 Z9 Z4 |                schedule.activateIn(this);% _7 J! R- p# h5 l) F& h, k
                return getActivity();
; U# K4 b$ o. b4 p3 d" m% t! T) v  e4 \        }
. j, Y8 U8 O- s9 a' ]- j$ g
0 r5 q; h- j& o  p/ @$ [2 e3 Q" r% E6 a$ S1 L        public static void main(String[] args) {
. V& t% x7 O  m2 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; n6 s% [5 B! r2 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 p! \8 z% V  }) E
                swarms.buildObjects();
; M9 A6 M" B% ?6 D                swarms.buildActions();
# N" y$ a0 \. j8 e5 h- X$ n                swarms.activateIn(null).run();
' R/ v1 T) D/ U, V4 u! d* b        }
7 m0 O8 q) j- O* m3 E+ C  m  R4 s( G
9 q" b7 J/ X: F8 W  {; H. E- W9 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 18:07 , Processed in 0.018432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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