设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 C4 L7 m8 h  }5 i$ ?
: G+ {+ I0 M, g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }" Q# X6 J0 b3 E, c; Z- v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! r* M1 [, _7 sswarm.SignatureNotFoundException3 P3 S( O1 ?$ ?7 U9 k4 |7 f0 v* w$ c
        at swarm.Selector.<init>(Selector.java:76)
# K! t# b6 Y. Z# y( n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 x. h. i$ p/ K3 P/ R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, e: z8 U1 K) u6 d9 c' @9 j$ W# e
0 n" U% _! S; i) @; H( c& F: ]4 O2 m6 U; w6 i
import swarm.objectbase.SwarmImpl;; O' F0 ?, H9 h" C; Q
import swarm.objectbase.Swarm;% J( F: s, M2 ^- W" y6 q
import swarm.activity.ScheduleImpl;- P" o$ G1 z. Z& j' R
import swarm.activity.Activity;
* p: I% c$ K4 G/ {, y. t8 R  nimport swarm.activity.ActionGroupImpl;5 |% S2 d/ a" v2 H  ?
import swarm.collections.ListImpl;; L5 y! p* v1 @: Q3 J& x
import swarm.defobj.Zone; ) a/ `+ t% c; U
import swarm.Globals;
) E/ a; z* R+ @  M. timport swarm.Selector;
8 ^% k( I' d/ n& Qimport swarm.activity.ActionGroup;
$ D: h" D+ S: ~0 r1 oclass Agent {" Q. g0 }( q4 E; R3 R/ K8 G
        char id;
5 B: U! f9 P: S9 ~2 v% z' ~5 i9 o0 F; g
        Agent(char id) {
7 [, ^( A. B3 O7 c0 v! ~2 a; f+ K                this.id = id;
. D, O7 V" `( m0 b        }
) M% B* f& |6 z7 P' c$ r9 W3 v+ j5 z' q0 i( e0 H9 t
        public void agentStep() {
2 `3 \* o; N% r% Z( a                System.out.println(id + ":" + Globals.env.getCurrentTime());/ e3 B  q, q8 m) I) C# s$ D+ [
        }8 _( U; ~0 G" y& {4 L/ ]" d0 y7 }
}
& R. D9 ~0 ?" _# r- o: W# K! f
6 u' Z1 ^: d* p7 {5 u* z+ j) x  xpublic class ActionGroupDemo extends SwarmImpl {
+ T* l: U6 R8 z6 Q4 `' ]        ScheduleImpl schedule;
9 w/ t0 V5 g7 q) v4 \$ z        ActionGroupImpl actionGroup;3 @. R6 |* ?5 P. @
        ListImpl list;, v- ?# }6 _0 J
        char Id = 'a';
( d& c- x% c  u! o1 v
) S8 F6 A. s$ t% r# A& R        ActionGroupDemo(Zone aZone) {/ c5 F/ v& e' R& K8 @
                super(aZone);
: D9 J! M2 C1 J  }                list = new ListImpl(aZone);: A) N9 D+ C0 W' B( i$ ~
                swarmSetp();) Q8 G4 Q9 v1 }% e
                actionGroup = new ActionGroupImpl(aZone);/ d) H4 v7 R( p; L, y) g
                schedule = new ScheduleImpl(aZone);9 ?; X2 ]7 j, i/ Y- {; `
                try {
6 o* V0 D- m0 |6 U% \0 u, [* Q- s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ?  m: O/ E3 f% O) t& l# z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p; x) I6 B0 Z, t! E                        9 Q/ ]' u1 p2 _- o
                        actionGroup.createActionForEach$message(list, agentSel);; f/ }) |% }- x/ e4 m5 {
                        actionGroup.createActionTo$message(this, swarmSel);
/ y7 k9 V9 T* |4 I                        schedule.at$createAction(0, actionGroup);- H8 x8 V( D" {- T  z
                        schedule.at$createAction(1, actionGroup);
) b1 ]7 G- K' }2 d  M' s/ e* a( V                        schedule.at$createAction(2, actionGroup);! ?  q6 y  m8 b% Y2 g. m0 F+ G& E% \

2 U4 d+ `3 ?; g- Y& s                } catch (Exception e) {
. i  _7 v2 a' V) m, ]. W. u9 O                        e.printStackTrace(System.err);
: p; G! I: t1 i4 ^; N! u) K4 H                        //System.out.println(e);* c% m/ o: x& k4 t5 C2 o8 E* j
                        System.exit(1);
% ?1 E  p; L' w! O                }
& c& Z, H. G" S
8 d. o4 Q: T6 |+ ?  A$ i% v  a+ S
2 s* I. h# i$ y0 D* h( q        }; i7 y( e: `. p

% U: N  M  d( L6 g/ v  R, u! t        private void swarmSetp() {
! b$ D. Z4 r6 h- f5 U6 [2 l5 }                list.addLast(new Agent(Id));0 H& K9 i9 j0 O* K$ t( p
                Id++;& w8 K, H; s& \% }0 p8 T1 S
        }+ g# G9 H! _' e. X& U: {

4 v  t7 P' C  s* v, G        public Activity activateIn(Swarm context) {
9 r; E7 D& l: D- v1 f/ ^8 A                super.activateIn(context);& X( ^9 j& K3 E: B/ s5 ~
                schedule.activateIn(this);
; G6 {# \  _% ~3 B+ Y6 h                return getActivity();
& u1 R: X! A7 k4 V        }+ P7 O: V7 r: M0 |- S/ w

0 E1 e9 Y6 Y% Z# }  X8 n        public static void main(String[] args) {  p8 r( N8 W# i) M! h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U0 E8 ~( D! |& J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: l/ s9 i- i" p3 t9 u  g9 \" ~8 L
                swarms.buildObjects();
. e" r. V4 C) t; M9 R4 ^6 p7 o                swarms.buildActions();7 S  d, Q5 e" T
                swarms.activateIn(null).run();
: a8 Q, |7 z  p        }4 F2 B/ S  c2 T+ T5 k8 N
* \! n( i- i4 N0 A) m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 06:50 , Processed in 0.016969 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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