设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13715|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% C9 Y( b" I, A
% Q, R4 J) l  f) a, Z# g( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 T& k- m2 L# D' a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! s5 Z6 w$ J. x  t' `' Kswarm.SignatureNotFoundException5 s6 {6 H5 b$ q7 k& N( ^
        at swarm.Selector.<init>(Selector.java:76)+ S; p) z5 r( R& v  ]- G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ u& _4 ?- ?4 h  r- y/ t% B2 u3 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^% f; R8 U9 a

  h" V' H4 {9 R+ ~1 B& m6 ]1 B/ |. k# j  j; Z5 _
import swarm.objectbase.SwarmImpl;! S) a' }5 d' Q/ C6 q% c2 P7 z4 q, C
import swarm.objectbase.Swarm;
, F2 f) v; F& j6 l' e! Vimport swarm.activity.ScheduleImpl;
+ _+ S/ y6 x% `' f5 ~! wimport swarm.activity.Activity;
- ^, R) U6 G2 E- E  Yimport swarm.activity.ActionGroupImpl;
! c# ]! ^5 T9 N. himport swarm.collections.ListImpl;+ t% T8 v! {7 p. J/ c8 w
import swarm.defobj.Zone; % j/ e5 p6 y2 J. S- p" _
import swarm.Globals;
- g' _  [. Z3 m7 d9 ]+ Simport swarm.Selector;+ |  {7 g; S* `; j8 {0 l
import swarm.activity.ActionGroup;
8 M  F) W; o8 ^- H# jclass Agent {
$ h3 W9 U! z/ t5 K        char id;* m9 Z# g( W& \3 M  q  i

$ s! ^. K+ u& m! |, h        Agent(char id) {+ \3 x* E: g( r8 L
                this.id = id;& T; u- T9 D! D5 r2 W( L, p  X
        }
, h# |' v( i& T% G6 y3 q. Y
0 Z& D! m% e0 E( b3 T2 |        public void agentStep() {
" i# N* ~3 w$ a5 p6 Z  B                System.out.println(id + ":" + Globals.env.getCurrentTime());
. I7 a* k# f5 w1 r! z# E        }
+ P5 o9 x4 R$ D: Y8 R9 V+ ?$ m}
; |: E/ n8 ]& M0 B! ?! c9 l/ s! E( y' A# ]" x7 h4 F
public class ActionGroupDemo extends SwarmImpl {  B, ^3 z9 V: L) \6 W/ [! e
        ScheduleImpl schedule;
7 E5 }+ r5 W- N0 _: B        ActionGroupImpl actionGroup;+ k6 ^4 H1 d' v% _2 o
        ListImpl list;# {  j7 p9 R6 L
        char Id = 'a';3 O8 N  j! A# U! e$ Q  A% p

; D: i5 ?+ K5 `        ActionGroupDemo(Zone aZone) {' I0 O$ W9 J) W3 R+ g
                super(aZone);
5 R3 v7 w% h/ u8 D% f, K3 R                list = new ListImpl(aZone);
$ O5 e3 o% t8 p                swarmSetp();
% U" O9 A% x# `0 l0 [0 N" ]- x                actionGroup = new ActionGroupImpl(aZone);
4 r. L0 H6 B$ a                schedule = new ScheduleImpl(aZone);
6 G+ Z6 o$ e1 J) M) e" B) R- ^                try {+ O* ]! G4 z3 |6 G* M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, J' M/ B2 x# b8 f1 V3 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 _4 j% Z% {/ D/ {! T' Y& q                        
7 T, C. z  ?9 @" B                        actionGroup.createActionForEach$message(list, agentSel);3 {5 F% ?! `9 A7 J
                        actionGroup.createActionTo$message(this, swarmSel);
- A1 I, T  f# b4 f% s: r' R                        schedule.at$createAction(0, actionGroup);1 ?+ ?, g" }0 {2 L2 V4 ]* T4 ~" ?
                        schedule.at$createAction(1, actionGroup);* n" |% b: C; R9 p/ Z/ R, U$ M
                        schedule.at$createAction(2, actionGroup);5 x2 A7 o& w8 O* K) n) F
8 n3 c' [* x* m% y% p" W
                } catch (Exception e) {
8 i7 P# A: l- t7 i7 P                        e.printStackTrace(System.err);
; U0 f  c4 |+ ~9 Q8 e; A                        //System.out.println(e);
6 D) t" ^4 ^- M% f# E* W+ U, D                        System.exit(1);
6 x  G4 J3 B; e4 K) s' d0 V) R; k9 Z                }
. h. j8 ~4 Q7 c! r- r8 G5 q
! ^5 M, ]( l4 f) }* M4 ?9 [+ v) G  V+ \& h% q, F
        }
6 x" ~. g) {  ~8 d! D
) X4 Y/ d# S; R* k        private void swarmSetp() {* g+ _* }: i4 v, a0 e/ |6 O
                list.addLast(new Agent(Id));3 u" {9 T" E4 u4 v" m$ W
                Id++;7 B, L$ t9 H# ~9 l. p( T  O2 c
        }
0 K! x* @4 ]3 h3 \% X  N; \$ Y1 A* p* d* n4 k
        public Activity activateIn(Swarm context) {
8 W" p& j) Z" F4 N                super.activateIn(context);
! s9 p5 g8 l% U                schedule.activateIn(this);* R$ H$ U- M1 a/ i' k# L
                return getActivity();! _1 v! O- K) S  f
        }
9 h, w( j/ N) f8 `* D3 M8 a/ |! [! X- M7 [
        public static void main(String[] args) {/ _0 H' s4 s3 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 J) n) ]' l, X  e& O; m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 P: T, ?: k: O  m, r) s2 @0 Q
                swarms.buildObjects();' H( D5 D8 T0 F  _3 b" o
                swarms.buildActions();
: N1 x5 X. J. A" }6 A5 j, n/ x                swarms.activateIn(null).run();' x7 F# E1 E6 H
        }* j5 @+ X. @, ^' L/ g

* I% k/ o, W2 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 12:01 , Processed in 0.015361 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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