设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5764|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: \4 t! N8 ~/ W( q! {! [+ c/ x8 Q/ n1 W( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 h6 i5 W; ]% p6 ?, E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! F" g" o+ @4 _& K) B( ]  U( oswarm.SignatureNotFoundException  f& j6 b3 [9 i* s
        at swarm.Selector.<init>(Selector.java:76)& o/ v  S$ ]1 n/ P% T* Q: \0 X) k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! F- H% n# ?3 Q( U; h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# v5 ^7 G, _6 d5 m+ o! S( q
- N% d- j. \  h' S

6 Q$ P2 G" T7 C0 Wimport swarm.objectbase.SwarmImpl;
7 ~9 u: k0 J% fimport swarm.objectbase.Swarm;% \1 L6 S. [+ Y- G
import swarm.activity.ScheduleImpl;
. l1 Y# l; \' R" Y' d0 O- cimport swarm.activity.Activity;4 T" }& R( e: B4 q$ v
import swarm.activity.ActionGroupImpl;( y: |: c6 Z9 ~5 E0 [- H3 Q
import swarm.collections.ListImpl;: N& b4 C4 }. @" Y
import swarm.defobj.Zone; % J. V4 ^( c8 D( k* B
import swarm.Globals;
3 Q9 d6 Y9 d$ yimport swarm.Selector;/ j. G' }# X* Q2 p
import swarm.activity.ActionGroup; 3 D2 U  ~. v: k9 N
class Agent {4 S" {/ P8 }9 o
        char id;! r- t/ v+ Z4 R* C

" [' j8 G1 G4 {: B. q- t+ Z        Agent(char id) {( ]8 S2 [0 z3 K; L8 L
                this.id = id;! e- F$ A! w+ K# J9 N+ j: q- Z
        }+ L8 }; Z2 B' @( X! b

0 u; n. @5 z% _( V3 z5 @        public void agentStep() {
  `0 U1 Q3 l' L/ S                System.out.println(id + ":" + Globals.env.getCurrentTime());
) p+ {# J' x' M5 ~* A7 F, e# Y: f2 M        }
4 o: _* q9 A* H. A) ~$ b}, l3 L0 X+ I9 ?9 h0 b. w1 j; U

7 Q: r/ s5 B) }& c7 qpublic class ActionGroupDemo extends SwarmImpl {$ O' ^0 ], |; K
        ScheduleImpl schedule;
8 k! d) p1 `7 Z) I/ X* r1 h9 |        ActionGroupImpl actionGroup;4 b3 J* O% `5 }
        ListImpl list;' N9 U( V* n' [: k& P
        char Id = 'a';. l3 S4 ]1 B" I' p4 _" M8 l

, T& X/ Y9 ~! P$ U9 M/ S' z. O        ActionGroupDemo(Zone aZone) {
9 _1 C/ y" R5 |- ]" {                super(aZone);* l+ e0 Q5 g# [$ C. O
                list = new ListImpl(aZone);) Y% E* [+ ^. k
                swarmSetp();
" x1 p" f  z3 V1 t: S1 m+ B                actionGroup = new ActionGroupImpl(aZone);% A! l, y9 A$ E2 F  o2 q! B
                schedule = new ScheduleImpl(aZone);
6 o; N5 G; l4 L' B                try {! _7 d! L  _1 s  d  y& E$ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* \/ a( B2 K- k$ W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) J" S8 w$ e- G$ l6 Q                        
0 O$ t8 L9 [# l% s% r) Q                        actionGroup.createActionForEach$message(list, agentSel);& D4 N! u% W: f7 [9 a; F& c
                        actionGroup.createActionTo$message(this, swarmSel);5 \9 Q; Y: _& c1 H: s7 T
                        schedule.at$createAction(0, actionGroup);
% K$ A6 l9 u( M+ j1 H                        schedule.at$createAction(1, actionGroup);$ g$ _' O* j) t1 w
                        schedule.at$createAction(2, actionGroup);
% ]0 N& w- F* z$ m& N: X7 k' @2 d- P, _; x
                } catch (Exception e) {9 a7 T$ H- e2 `% d0 {- Z
                        e.printStackTrace(System.err);
' c8 ~& o5 t7 n* R2 }! h                        //System.out.println(e);
7 A) K2 g/ A; R1 R  A5 b4 L/ v                        System.exit(1);4 {, S6 T: E& B5 y
                }  b- R4 P  G. N
+ V, V8 w1 l( m
* t5 b- y( i4 ?: @- A
        }
. V# i0 ~6 o& K& V+ ]
' X. ?. a" I  ]( s1 z        private void swarmSetp() {
; t3 d! s) N9 o3 Y                list.addLast(new Agent(Id));* }5 y$ x$ f4 Y. X
                Id++;0 V  j, K3 y$ k6 v; G4 c  G
        }
3 _& \) r9 \6 u6 g. w( {2 J0 @& U# l5 R& ~0 \4 x
        public Activity activateIn(Swarm context) {
5 \1 e# ?3 a- L0 |) x                super.activateIn(context);6 o8 \$ y# K; H0 s) _( a: p
                schedule.activateIn(this);8 b; c3 G0 q. y$ D% Q
                return getActivity();
; `6 m8 w, \9 F, ^5 ?; a        }$ ?4 j# y; G8 @" Y- B
- d5 M$ j8 n7 b& L# O# H
        public static void main(String[] args) {) U8 d5 q* ]% z  E0 n- R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. q- C. Z+ l9 e7 y* K# P- z" s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x' ?  j" I! j- ?                swarms.buildObjects();% r4 q9 @2 s% a# T& q3 ?
                swarms.buildActions();3 o& ]9 S- f5 q& ^( B
                swarms.activateIn(null).run();* `' F7 V/ N4 X6 a+ G
        }* E6 r. X3 j2 {- G4 U  b" N
! E. H3 }0 f  U+ C# t: J' z0 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 04:53 , Processed in 0.013922 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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