设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9969|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / O8 ]- J6 s- Q; M( H- g8 b9 g" _
9 w- f& ^$ j( C- m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- q6 q- {+ f6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q7 w( w+ _) b& O2 c% E( {! A
swarm.SignatureNotFoundException" i4 Z/ A$ n( B: Z# o3 d
        at swarm.Selector.<init>(Selector.java:76)
, J! t  y- s5 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D, t; T8 l# c5 O) M: X4 N8 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 h% h3 `  b5 C) q: u1 P8 q+ A5 N! s/ @5 I0 @

" V& e9 m2 t) fimport swarm.objectbase.SwarmImpl;3 E  B& ^+ D: r, v) a, C
import swarm.objectbase.Swarm;6 c& v& V/ U. i
import swarm.activity.ScheduleImpl;  n+ o$ m/ l  L$ o
import swarm.activity.Activity;
, `; x8 ?3 Y2 o0 Nimport swarm.activity.ActionGroupImpl;2 p% R% M, g" c- e
import swarm.collections.ListImpl;' j/ E. D. [& m* u% a
import swarm.defobj.Zone;
- i: j9 Z1 c- M. K0 D  Timport swarm.Globals;* I) K% O9 G- G
import swarm.Selector;. [- r% j: Z! @0 ?
import swarm.activity.ActionGroup; 5 S) S" ~4 E- y% a
class Agent {
5 t' K3 E/ j( F; ]        char id;% \/ v9 ?% ~6 ^) e$ d
" b# ?/ P0 ^" k4 O
        Agent(char id) {
% i% @8 N4 j  F0 P6 N* z! F7 i( _                this.id = id;4 d, j. e8 G) H
        }. b: M  F( S& R$ x

: `& v7 Y1 k, }7 g" Q0 x" |6 T        public void agentStep() {
& n" d; a% l9 E) D/ S                System.out.println(id + ":" + Globals.env.getCurrentTime());& H% Q8 z' M2 S( H
        }
8 ^, M9 _# G% D* M7 W% p. K& t}
& o) Y% N9 u" d6 j" K
+ G/ t" n2 v1 F. u3 |* mpublic class ActionGroupDemo extends SwarmImpl {: ~! h/ c" Z7 O$ K5 q  q
        ScheduleImpl schedule;
" j# P" O4 _$ B( r- Q5 B6 v: |        ActionGroupImpl actionGroup;
5 W- L8 X& I* W8 E" n0 J) D* u        ListImpl list;
  Y9 a9 N7 B+ n4 U9 z        char Id = 'a';
0 W! L2 J5 H/ q7 x# e8 K2 a* B! z* x# M- E. J0 [: ?, x
        ActionGroupDemo(Zone aZone) {2 s2 ^, i- g9 q
                super(aZone);
) f2 s7 C' o# N" e0 h8 e2 y                list = new ListImpl(aZone);5 G- M" S5 E# V  G4 i
                swarmSetp();
1 {% I; }6 q7 G                actionGroup = new ActionGroupImpl(aZone);
6 C+ o7 C8 |) @                schedule = new ScheduleImpl(aZone);& Y& {7 s- _9 s+ r. l
                try {; z" H" s  J, ^0 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. B4 R2 }9 {1 c5 Q8 W" P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 i+ g2 v- S7 M2 f% o$ R% [
                        
8 U7 _1 ?3 @+ `6 \3 ?' I$ k, s; ?' ]                        actionGroup.createActionForEach$message(list, agentSel);
6 Q9 `$ ]. M: n* C6 W8 c7 d                        actionGroup.createActionTo$message(this, swarmSel);
+ q5 ^0 D1 e9 g2 p                        schedule.at$createAction(0, actionGroup);
1 P- R0 w* `$ w" f                        schedule.at$createAction(1, actionGroup);- o9 w, J- A0 e1 R/ q
                        schedule.at$createAction(2, actionGroup);
6 J) _) H8 x/ M0 r3 R* a% Y2 C! c
6 U; {( C' C1 u0 _4 G# m3 X                } catch (Exception e) {6 d% d# E- C0 S: }4 q( O
                        e.printStackTrace(System.err);
0 Q" c+ T! {5 u6 B* w                        //System.out.println(e);& S7 ?6 }8 T3 i+ U
                        System.exit(1);
6 K$ O. s2 k, g4 g' L  C1 o( }7 a                }
$ ~( t& E8 u* f  `; L1 X0 x8 P, }" o2 c; n4 |

6 p- ^7 n- z* e5 `. L7 Z        }
5 n! [& N7 s+ R& |. s) i* |/ R% ~4 g! m' m! k- I* n5 x6 ?- M
        private void swarmSetp() {
! T1 S# |1 o( d$ T9 t1 s. k                list.addLast(new Agent(Id));
3 ^# Z+ W8 I. o8 v: o/ c* h# F                Id++;
* o9 Z% X- S' X1 C  k6 g        }$ C2 ]* m% g' P( T" ^; V8 y/ B
8 `, c7 [! s5 {) Z
        public Activity activateIn(Swarm context) {; d2 n" a, R! o+ k8 i7 M6 X) P
                super.activateIn(context);
% G' o8 T5 W4 z                schedule.activateIn(this);8 _  I/ L! z" ?
                return getActivity();
' O. W7 A0 f/ I  P' O        }# Q# v  k! O3 h" v' N' f* s( ?

! ^2 j) z, q- O. r* E        public static void main(String[] args) {- _- {9 c7 E; c2 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& j8 G+ _% c, g, F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 K# E& c, F+ g: ]# u" R$ N+ w9 [, E                swarms.buildObjects();& Q7 e) f) [1 U1 s0 o. B
                swarms.buildActions();
1 c. H4 N+ t$ s& [' g                swarms.activateIn(null).run();4 Y7 v9 z, Z- c7 I1 `
        }
' ]7 O7 c$ V) K  g
9 z! d) C0 H" O( u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 00:22 , Processed in 0.015788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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