设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6244|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 I$ \! L/ |; V
* X# }+ V" _& D4 r5 M& @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  {, n7 }4 g) g+ o9 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( @. X$ y2 z, @
swarm.SignatureNotFoundException7 ]+ d5 A* Q3 m6 o
        at swarm.Selector.<init>(Selector.java:76)
: v/ r5 N9 Q% R* [6 ?- C$ m% F, i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 H+ `2 U4 }/ W  D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c* }9 k+ A0 j0 C3 r3 B2 e. h6 }. E) p7 c7 w+ H& j

2 s5 L4 J* b2 ~, r8 @& ?& Pimport swarm.objectbase.SwarmImpl;% x( [9 c$ r! v: q* {: S
import swarm.objectbase.Swarm;
, U/ N& x* w  H6 h; u4 Pimport swarm.activity.ScheduleImpl;  S% N  J1 ~0 }% W* d7 A0 h9 c* H
import swarm.activity.Activity;
4 ^; \, W' K/ j0 I/ e6 B6 t! z. ^import swarm.activity.ActionGroupImpl;
- g4 p. C5 U- x" ^1 N) |! w) T; ?. [import swarm.collections.ListImpl;% G( [9 e1 A, t2 ~. K( r8 S
import swarm.defobj.Zone;
+ r5 e4 r  r' W0 H. d" timport swarm.Globals;
) V; o. T: \4 @1 k* Nimport swarm.Selector;
% d. l; \  p. b' zimport swarm.activity.ActionGroup; " ?7 Q0 U$ k, z6 T; p; H) z
class Agent {
  Z' F) s) i5 Q* S! ^& j5 X' i' x        char id;
: U) D0 a" }" k* S0 [
) t( N  ^9 ~) B% L4 c+ _7 S& m. A! T2 e        Agent(char id) {5 I- s, }( @6 r4 G
                this.id = id;
" ?* ]. B  D; l/ Z: L        }6 V4 p6 y( Z7 p

/ w# ^  b- z( Z4 A; s! S        public void agentStep() {" u: F7 B$ X, H7 C! v
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 {& e8 e  q( b! l7 A8 ^
        }
& m$ F+ o. y1 S# {" j5 @}
( t, M. K! I% G4 x- B! j! O& d
7 E, [/ o& c+ ^" M- t1 J8 apublic class ActionGroupDemo extends SwarmImpl {
- H4 n2 t  O0 G$ ^        ScheduleImpl schedule;
6 v. b6 H( ^. N: l3 B& E        ActionGroupImpl actionGroup;
# F0 I/ Q% `8 U        ListImpl list;
% ?9 G8 I4 d% P& L8 n4 Z        char Id = 'a';
8 ~' D9 e; b8 A# {; C5 i1 k* U% q
  A. `5 F3 Z$ n7 q# f        ActionGroupDemo(Zone aZone) {' t, B# V  M7 H5 x8 w: @8 [
                super(aZone);. Q& U4 z  G) p
                list = new ListImpl(aZone);
9 t3 X7 [3 p5 o* m* J2 a. {* `                swarmSetp();
( @7 R' x% @6 _" O' j' x" |8 W                actionGroup = new ActionGroupImpl(aZone);
% V6 ]: [2 H& q: T1 J                schedule = new ScheduleImpl(aZone);
4 {) o& @1 o" D) s5 }6 C                try {
: \* _3 f7 P4 O& g, x7 ^% W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! V, I% P: z( J& A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 z) J" L( h6 Z$ A* p0 X+ c/ _
                        
* h' r1 N0 T- r/ e% |' x                        actionGroup.createActionForEach$message(list, agentSel);
" m# M( f  p* F, z                        actionGroup.createActionTo$message(this, swarmSel);5 W6 Z+ m4 ~% c9 k! Q7 W1 I2 C: |
                        schedule.at$createAction(0, actionGroup);
) S+ D4 o, s+ g/ |                        schedule.at$createAction(1, actionGroup);1 |# C7 ]: {$ q! G9 D. S4 r
                        schedule.at$createAction(2, actionGroup);+ v6 r% j/ V) R* l
* g! l: u/ ]; b# _0 C  {7 m
                } catch (Exception e) {
0 }) T& I; C7 _( |) \                        e.printStackTrace(System.err);# c% F1 z& W. Z2 W* d+ W* `! f3 m
                        //System.out.println(e);
3 h/ e5 B* U0 b7 c8 ]. _                        System.exit(1);
8 [' t) N/ ^1 c9 k' G, C                }, {% _/ u" D8 s0 r( ]2 G9 V

5 Z4 W) y, i% W+ u+ I# X0 c' N( v' U# ~
        }( i6 d0 y* p. ?+ R) V. O

' S; N! N. N' i8 c& m        private void swarmSetp() {0 Q7 N) E- H3 T4 ]  ~4 D+ Y1 @
                list.addLast(new Agent(Id));
2 g9 Q  z3 e6 O. o                Id++;
* ]: s" ?! b7 R7 I, Z/ ]. }  x        }
, r6 }: U; {+ t3 C2 V& y
: ^5 l8 C! a1 M' c        public Activity activateIn(Swarm context) {
& a- N4 Z" {0 Q! |' q                super.activateIn(context);
9 X( G! v* d+ Q! P                schedule.activateIn(this);6 @9 b. E" i4 g4 u+ y% e% D
                return getActivity();
$ e2 p; g1 [: G. n0 Y, e        }4 X) F! d& E* k; G. ]- q
' N3 n. e$ t+ S
        public static void main(String[] args) {0 r3 o9 _' O4 I+ W! d8 x+ N; l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 b9 u5 h3 N9 Z4 Y6 o* A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 b, y4 p3 l% ~2 Y                swarms.buildObjects();
5 Z7 B9 E  Y" `: n) q9 ]- B                swarms.buildActions();7 d, X+ ~7 ^1 W% u9 X! O
                swarms.activateIn(null).run();. h6 `+ b/ K! t( _, T+ Y
        }. O$ a- d9 P6 Z" a# q8 {! r6 n

* k) n- D! C7 S( r" ?& ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 13:09 , Processed in 0.024260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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