设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6682|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 y. W  r) C' U& R9 Y
4 l' u. Q( H' c$ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o2 o( w# L4 ]; Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- _( L1 c- l' `
swarm.SignatureNotFoundException, n. {3 E% `& G8 c+ N1 L
        at swarm.Selector.<init>(Selector.java:76)5 F$ K1 G9 w- q' k! B. \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 U# q9 ]" f1 X" w2 s6 b* g* T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ]6 ]  Q/ J0 f! P( J
5 l, M  A* N! Z/ K7 Z+ U% W) k9 c' V, _! W) O  o( n
import swarm.objectbase.SwarmImpl;
/ Q4 ?- r- t3 J0 A  t5 Timport swarm.objectbase.Swarm;
& f# F9 T% W( e' Ximport swarm.activity.ScheduleImpl;% `" z% j3 h1 `* G
import swarm.activity.Activity;
/ H: [" ]- n( h+ k. ^import swarm.activity.ActionGroupImpl;
4 W# P3 `$ K. K9 o- Simport swarm.collections.ListImpl;
8 W* L2 ?$ t# x4 R+ ^import swarm.defobj.Zone;
# t4 H# A* G4 X+ Y6 D! Ximport swarm.Globals;# l# U; v6 H" l) z3 w
import swarm.Selector;
/ @+ s- g$ ?3 b5 h6 K) ^, Jimport swarm.activity.ActionGroup;
6 x# o1 x7 G, X) v. n8 ?1 Mclass Agent {0 Y: q& c! B+ c+ Z7 I' V
        char id;* p" f  R  W4 k% ]
, k- {( @1 f; [# _/ s2 L8 c
        Agent(char id) {1 Z  }% @9 T* [$ L& G$ }6 _6 e5 r
                this.id = id;
0 R" H1 ?  Y- d3 w        }! ]) |' [5 H% O+ k3 w
! N& u+ o0 C& U) e6 O
        public void agentStep() {
* u9 t' C9 }! F# ~# i4 L5 e5 G1 N9 N                System.out.println(id + ":" + Globals.env.getCurrentTime());9 S4 O% P5 Z6 v4 J3 s
        }
; U& F& L; f3 H4 z! V, |1 V% c}
% |3 A( u/ g# F, ]: l8 P' s, g1 q8 q+ X
public class ActionGroupDemo extends SwarmImpl {' \& F" [9 D. Z4 [- ~  L
        ScheduleImpl schedule;
$ u$ L" d& N( ^% T4 L        ActionGroupImpl actionGroup;
9 C* i8 Z" e; w, k, S. Y# R        ListImpl list;
: e, ]9 R. g0 C        char Id = 'a';
; e. a$ k: I; u" b
$ ^: B( K2 X& ?) {: W! H* a8 }" |$ _        ActionGroupDemo(Zone aZone) {
' l" q# s4 Z/ }$ W9 f5 s" P                super(aZone);$ D* E  [1 K3 p% x) X
                list = new ListImpl(aZone);+ h$ `* T9 J- g6 f! m
                swarmSetp();& p% N* k$ |/ M6 V; A
                actionGroup = new ActionGroupImpl(aZone);
0 D7 g. q- d% C' P  Q7 g                schedule = new ScheduleImpl(aZone);& N' z) `! ]  `
                try {) L& R$ y5 t, g6 m4 [" ^' G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* B. {5 a% \' b& a' g" N, z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ]' k* ]* [( I2 ~. J3 u6 S
                        - R/ Z  J) U  P' s! \
                        actionGroup.createActionForEach$message(list, agentSel);1 D- F( g! ~5 N" s( a
                        actionGroup.createActionTo$message(this, swarmSel);# r$ Z% ?- `/ ?" p6 [. Y
                        schedule.at$createAction(0, actionGroup);
, d" h) F" b$ x* L                        schedule.at$createAction(1, actionGroup);
6 n6 q( l/ P$ U4 ^$ r1 `' H# w                        schedule.at$createAction(2, actionGroup);
0 Q/ j6 Y$ g; K0 k
* l! i" l& C# t2 i7 N                } catch (Exception e) {
+ Q5 U/ \* z( z# l                        e.printStackTrace(System.err);' L" V% L1 H8 O
                        //System.out.println(e);
2 d2 e% Z- l2 b4 e6 j7 ~  N                        System.exit(1);
0 d, _" W/ }6 n$ m8 F8 d2 Q                }
, L& s+ ]  q; F1 i; \/ h
* `, l! u; V" x6 Q1 X$ O5 ?
( `0 |; R" ]7 x        }
! \8 D" K: {) |* G* a" v8 W% j1 [
6 ~5 |# J" `, i2 U7 b        private void swarmSetp() {- R& [% Q* v% a# [, X
                list.addLast(new Agent(Id));6 n' l8 K5 o4 A
                Id++;
& T5 i7 N8 e+ E+ L& [3 [        }4 x9 x, T( }, i1 E  f( d  C
' a: ^0 H6 N8 i
        public Activity activateIn(Swarm context) {; O& k# L/ W; n2 V& |* y$ I
                super.activateIn(context);
! i! _' P0 f( Q                schedule.activateIn(this);, v; Z  X) T0 e3 K3 b% h2 z/ o
                return getActivity();
* L8 m6 A0 C: D        }
! [- x7 ~5 h; H( y- e! f$ |& v6 t3 A) K! C8 c8 l) m) ]
        public static void main(String[] args) {$ g; k& U7 o% ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! l7 I7 o! a6 J' B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; q: ?* i; d; _
                swarms.buildObjects();
! q& ]# j* N9 K  S7 F                swarms.buildActions();$ |7 F* t% J( e; f2 I5 v( \2 B
                swarms.activateIn(null).run();
6 Q; X' x1 u: j  Q        }
+ V6 g* [( c; L% \5 G# ^3 D
9 ?9 @# [1 N) K! K$ m/ g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 15:06 , Processed in 0.018391 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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