设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9299|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ~% Y+ W$ E& C2 V2 Z4 M: _/ @) X4 l5 f% X) k4 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% o! f) g% _  Y# c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f+ U7 E. @2 I( `+ X4 u: nswarm.SignatureNotFoundException6 |8 b, M& y3 F9 K' g3 F; p, B
        at swarm.Selector.<init>(Selector.java:76)
4 M& G  }! q4 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 y% L+ i; G4 `$ E0 N: c# x" h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 ~5 h+ y% }5 j- x) O$ B. O6 g
1 L# `8 [$ s" f5 D& X7 F$ E" ~1 @+ n

9 N: B& E- C/ X- r$ ximport swarm.objectbase.SwarmImpl;6 b7 Z$ X1 f! I$ V
import swarm.objectbase.Swarm;
; q0 B+ Y2 o4 z2 _4 B4 Cimport swarm.activity.ScheduleImpl;* N7 ^; D3 f# K
import swarm.activity.Activity;* `4 L  o: R2 ~; L: V' f' o
import swarm.activity.ActionGroupImpl;+ @- f/ P7 Q3 z
import swarm.collections.ListImpl;( d2 H5 v8 B5 ~9 r
import swarm.defobj.Zone; 1 F2 T( ^  X# C
import swarm.Globals;
# K4 B1 \3 o0 y/ g* |+ q8 o7 limport swarm.Selector;: N0 z) U( }, g& M2 P
import swarm.activity.ActionGroup; % F& f& |( m9 W# Y: B( ?
class Agent {6 O1 ~& M  ~! m) X/ `1 Y
        char id;' Z9 D( Q& m7 ^' ~8 I9 Q. y$ {* F$ O

3 f3 r- g1 |7 t; m        Agent(char id) {
2 [* x8 V( Z6 ^+ p& y, j- _+ E& D                this.id = id;
4 m! h1 z( ^% f        }7 |  V$ j8 L' E, R$ `

! s, J5 s! ^3 v( a* R, V' [        public void agentStep() {0 [" @- b9 p3 D; C9 y& |0 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());" s: Q( J- k# _8 I4 }
        }1 a2 Y/ B; e/ }: Y6 V& K
}0 F0 b: }0 T* n2 E
+ Y" Z' V5 X6 g
public class ActionGroupDemo extends SwarmImpl {
+ o$ p  I0 ^: Z. v1 i& S! u        ScheduleImpl schedule;
# |6 w+ O) g( ]9 _, n3 H% e" ~        ActionGroupImpl actionGroup;* V% ^& W" \# z4 \
        ListImpl list;
1 g  W1 S6 H7 ?& T% z3 R) N' a        char Id = 'a';
2 f. n6 M1 R# u- c5 k( Q* k- s% v/ ~$ b4 O, i
        ActionGroupDemo(Zone aZone) {" b  C$ n( p$ z/ r* d; ~! c5 I
                super(aZone);, q# U# ?7 d- l! W8 P& I
                list = new ListImpl(aZone);
) q- R3 B" L' p# t( M9 J                swarmSetp();
, _% [( ]# h( K                actionGroup = new ActionGroupImpl(aZone);
8 P. \- L" z- [! l% |/ s                schedule = new ScheduleImpl(aZone);0 F" o# T8 Y5 K) L  z- N
                try {
$ J5 i7 X+ H+ [$ m# Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ F; `1 c: r7 F: M4 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ^, Y8 r$ T! F3 w9 ?" p7 V% V, q* Q( s                        # e# e% Y5 X) M! x
                        actionGroup.createActionForEach$message(list, agentSel);
" b, X; M3 T' }# R! P! [6 X% V                        actionGroup.createActionTo$message(this, swarmSel);& e5 ]/ D8 X( d, I
                        schedule.at$createAction(0, actionGroup);8 |/ l- P+ P: x) Y
                        schedule.at$createAction(1, actionGroup);
- i7 l% I( a% C& U) w5 ?                        schedule.at$createAction(2, actionGroup);9 T* I# t, J4 \) [+ ?8 [
! A! @, v& G' [  f; Y- O
                } catch (Exception e) {
: P1 ~& E2 n$ W; R                        e.printStackTrace(System.err);$ Y2 l% O3 \8 t" A
                        //System.out.println(e);! V' q4 b  [- I$ e( v
                        System.exit(1);! Q# E: l2 m/ ^+ A- e( x. n, K
                }: F+ l9 ]. `4 ^) a

8 H# i9 G" G1 v/ K: d. H1 h- u9 E5 k9 y# L- d
        }
) K. T# O  r2 d' F6 J/ P- T! \. B; h8 `& ~
        private void swarmSetp() {, X( s' r8 H- D) H
                list.addLast(new Agent(Id));
  m% a  I7 \( s, j* F                Id++;
2 f0 x- R  S( i4 A" T& a0 r        }
9 z2 T! s0 ]+ [+ n, }6 ~8 n% a2 g3 [/ i- O7 i# F- [( |- E
        public Activity activateIn(Swarm context) {
/ d5 v  q- v! O: F  y                super.activateIn(context);
$ B, s3 J) ^2 M  T7 n: B' E; N+ ^6 L                schedule.activateIn(this);
; G* s3 f. ]+ W) A7 w8 A                return getActivity();
3 I) Q% C( m$ f& V6 W+ o5 ~1 J        }
- _( d4 c+ t, ^4 H) L6 F3 D: _: A" c: }  B" y+ Q: n) C
        public static void main(String[] args) {' w4 T4 ]! |* r6 z/ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 f, ~0 E+ P: l! g; _& L- M5 Q' C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( `, K0 ?5 d. S1 F% t( k2 b/ Y! E
                swarms.buildObjects();9 B. R' s5 i- }9 ]# w- j
                swarms.buildActions();
' }1 _8 T2 `7 U. Z4 v3 H* o                swarms.activateIn(null).run();- [6 H- d4 q* z
        }
, c& p: ]. B& B# @! o1 |+ H& X0 A: n) _2 }* Q, b6 O5 P7 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 19:43 , Processed in 0.014285 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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