设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11805|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  d/ U. R+ d( t, j$ L- F4 _+ ?
2 B; F# K, B# y- X5 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  e2 E' G" }) x- d2 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 E2 ]& Y2 l9 y7 `: _
swarm.SignatureNotFoundException* f# n& r9 y7 O- Q
        at swarm.Selector.<init>(Selector.java:76)
  e/ Z( P# |& C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Y# W+ [& I4 Y8 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)# r: ~4 V, c7 q1 V# v/ y/ G

2 k% R; s( G: o, G
+ o' t3 C5 A9 M4 T4 ?import swarm.objectbase.SwarmImpl;
0 d+ ~9 ~+ F& P# q* A4 ]import swarm.objectbase.Swarm;
2 ~- `8 l; I% d9 l7 Zimport swarm.activity.ScheduleImpl;  Y% w$ H4 J5 b+ _1 ?. B2 \2 W
import swarm.activity.Activity;
! Q5 Q( j7 Q) ]# i( ^- wimport swarm.activity.ActionGroupImpl;
$ e% X+ Y( f% d$ E2 q: N% ]import swarm.collections.ListImpl;4 O* t; k( g: F
import swarm.defobj.Zone; + M# e+ C# d4 b5 k) ^' H# k
import swarm.Globals;
, J2 S; `0 I! R* B5 K0 k( Q/ Fimport swarm.Selector;
$ B9 e* J, @) `. Bimport swarm.activity.ActionGroup;
$ U* @; r( f' b2 yclass Agent {  U  O7 f( r+ Q  f: W8 f0 Y
        char id;
+ G- y' g) J5 x* p5 |
0 D) e( E: l, e! s( A) e        Agent(char id) {; j; J$ P% ~2 P# S
                this.id = id;, ?; k0 }' {; i+ J5 ]. i/ U4 m
        }
' x, d& h% d, B6 N; D6 b) r4 ?& {' b: c' [1 s
        public void agentStep() {
. m9 [, o. d: a' t3 h; {& X                System.out.println(id + ":" + Globals.env.getCurrentTime());
- d5 C, U7 }; o+ r# N( j' w* j8 b) v# K        }
( w: C6 b" @3 f, M! y" h- E3 M4 P}. h1 X. V! A% x* q" P. M1 T
7 h. n4 ~  v( @/ k6 y, S
public class ActionGroupDemo extends SwarmImpl {
' C  L8 h6 F1 t! T) l1 h& z        ScheduleImpl schedule;( {5 B) O5 d2 N! q: q7 Q
        ActionGroupImpl actionGroup;" F" d7 _) u# ]$ T+ J+ T
        ListImpl list;& r/ n& t4 d8 U$ Q( E! l
        char Id = 'a';
" H: b0 P- O& Y3 ]
1 F) z2 |, G; l. S2 g        ActionGroupDemo(Zone aZone) {2 a& Z4 u$ n; L+ D: Q9 n7 M
                super(aZone);' t8 q( R4 m* a8 E
                list = new ListImpl(aZone);
! u) k) [7 E- B4 Z$ J" E                swarmSetp();6 p% Y4 I  e" g& Q
                actionGroup = new ActionGroupImpl(aZone);. I4 ?1 u; {5 P( t5 n
                schedule = new ScheduleImpl(aZone);" F. N' W4 h3 m
                try {
- |' B' N  @) ]6 `# x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 j9 @$ [* h7 }9 s/ e, C6 w  A2 t! v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |, G: E) e3 Y/ p$ E
                        
4 Q" q1 d  T" U* g- k# |- e2 p                        actionGroup.createActionForEach$message(list, agentSel);
+ q! j# D* J+ t. e& g                        actionGroup.createActionTo$message(this, swarmSel);+ ]8 V# d0 B  Q9 t2 y% V. ?% V
                        schedule.at$createAction(0, actionGroup);
" v5 }' y& R1 [, X                        schedule.at$createAction(1, actionGroup);& Y% t, P$ o4 r% e' B7 C8 {. ]4 O% v2 }
                        schedule.at$createAction(2, actionGroup);  ~1 @% \) ~! N2 ~$ z4 }/ H

6 A; Q  p; Z) l& Z6 ^% n# R                } catch (Exception e) {/ X4 A& v9 s" g, o1 y  @$ V# D
                        e.printStackTrace(System.err);  m, z2 q( l: p# K* G1 ]% c3 U9 }
                        //System.out.println(e);
  {" y! ~' L( z0 a0 A                        System.exit(1);' R$ h4 L! K, d! s4 ^7 X
                }4 x- S1 O6 ?; s# O4 W

! K/ V$ R4 [5 j% V; h/ L' }* N7 o, n" j! [9 C7 a) v; p5 X
        }
) e" t$ K4 @) s- A- }  W
2 w- R4 [( P. _- T        private void swarmSetp() {2 U& H- o3 l4 o, }4 H
                list.addLast(new Agent(Id));; Z8 j4 E; }( p" x8 j
                Id++;, U: X. k' X7 m/ I7 ~
        }
# d6 p' N4 W5 O6 l" t  T/ C# ^1 b: p9 U# k# e" f
        public Activity activateIn(Swarm context) {8 L% e, ?$ o, R) |3 w1 l0 p
                super.activateIn(context);, \7 z  B/ J0 P' m+ O; Q* h6 @- w
                schedule.activateIn(this);
9 U9 B4 v& n1 m0 ]" ~" S                return getActivity();
5 m& b3 L7 E/ a0 \2 }; o/ o8 J        }2 R- R( s6 d1 Z1 g: C. u, A1 E. w" g
9 k% T2 V* k/ m* N$ y
        public static void main(String[] args) {
; F5 u  n0 k" w2 D$ j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 f8 i  B8 s7 E7 z0 Y* f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J* |7 A5 ~/ I1 r; m  D" e
                swarms.buildObjects();
1 o5 P) C7 j+ k                swarms.buildActions();
( D+ Q( `$ }5 o* e+ o  E* f$ q7 x                swarms.activateIn(null).run();0 O! n2 J! C# T3 Q6 e
        }
0 T( e/ H* t* L
: T# h' `- i- X% k# ?" x/ v, P% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 07:41 , Processed in 0.013214 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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