设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* T  e( d' i8 Y3 O! \! N8 j8 J; y& u$ V0 ?9 ~, @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ i$ {9 t! u  V8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 p' D% v3 m5 Sswarm.SignatureNotFoundException
9 \2 O" G! r  {! A4 F- Y3 E" u        at swarm.Selector.<init>(Selector.java:76)3 w* [9 B" z2 R$ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 g+ t* m  e: C) I% h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c* e/ w7 p) ~; t9 i( x9 |
3 L2 I  D  h! Z4 M
/ z5 f& [8 d4 J5 Aimport swarm.objectbase.SwarmImpl;
  H$ F0 N  w# z0 O; y& himport swarm.objectbase.Swarm;. V# b' L3 K9 P, H# S# Y5 H
import swarm.activity.ScheduleImpl;' u  ]! K; W4 |3 ?% k/ S7 J3 F
import swarm.activity.Activity;
& u6 X" Y+ h1 @% `import swarm.activity.ActionGroupImpl;8 v$ Y; r; z" c3 ]
import swarm.collections.ListImpl;
! m' I4 ]9 w2 S  Y; p3 Wimport swarm.defobj.Zone;
: J( Y  @2 C0 ^5 J+ ~' k7 P9 `2 Iimport swarm.Globals;1 Y, j: A: ]( J/ g' ^3 Y4 B8 ~& k. s
import swarm.Selector;( f( k1 r0 M: L3 w
import swarm.activity.ActionGroup;
2 {; f9 @8 w! D6 I9 k) T) u) @class Agent {& a) S9 o# G" @0 W
        char id;' x: q1 a8 I; ^( u6 x
3 F- J* ?2 O7 s4 A, B
        Agent(char id) {
6 ~& ]" g+ |; `2 O7 |- L( n/ d                this.id = id;- a/ f2 c- b' D! J
        }$ J4 U% u6 m  p( S: W; X

. r$ Z% H& _. O+ W7 s8 h- r        public void agentStep() {
/ J) k& n# K! e2 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
' c( L% B1 }6 Z% Y0 i: k" t        }2 I' l& S$ i5 u! F# `3 u" y& M
}$ f# j& E" x$ y: b# e- W4 z

  }0 J8 M* s7 [$ n% Ipublic class ActionGroupDemo extends SwarmImpl {2 M# q7 d4 u+ v% P& ~, W
        ScheduleImpl schedule;
" }8 A% R+ p: \1 k  n        ActionGroupImpl actionGroup;
% Q, {) ^& ?- t- U/ g2 N3 J        ListImpl list;1 c1 ?/ G2 y" B
        char Id = 'a';; T, x( e* ~; H' ?. u! q
0 W7 t& q/ B, e8 S( X# w1 K
        ActionGroupDemo(Zone aZone) {
5 w& E8 d, h4 p% }5 a                super(aZone);
2 y6 I: S# y1 `                list = new ListImpl(aZone);
0 z% i6 ~$ X. \7 D                swarmSetp();
! i/ L, `2 ^3 k8 M* t$ V3 Y                actionGroup = new ActionGroupImpl(aZone);
* p' K$ J9 @% G/ P) Q, o                schedule = new ScheduleImpl(aZone);! g4 b: \. W! V2 y1 {! ?
                try {4 o. w; [. z4 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 p' C. u( T9 ?7 r. y7 z& J$ f% b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; t! v. W4 i5 ^& a* y+ u6 A                        
" ]/ T  n* F3 Y* ^                        actionGroup.createActionForEach$message(list, agentSel);9 g* N$ g& U9 s' U3 a0 |3 Y
                        actionGroup.createActionTo$message(this, swarmSel);
$ ^6 O, E7 O5 Z1 A) k/ u. i# l                        schedule.at$createAction(0, actionGroup);& ]8 Z8 w- r8 V  D
                        schedule.at$createAction(1, actionGroup);7 d. P0 B! E, ^
                        schedule.at$createAction(2, actionGroup);
. T. j2 ^* A# A" x/ ^( \
1 ]# ?! a" r5 Y/ O+ ?) [                } catch (Exception e) {: K" [% f( J) J2 q" D
                        e.printStackTrace(System.err);
. _9 }5 M- R, B  ]  Q$ S  [                        //System.out.println(e);
4 z+ p* t7 {2 b, m! q4 H                        System.exit(1);
6 ^+ a& F$ I; G& T6 T# q                }
5 K; W  ?  v% k6 |6 z( w3 {4 A5 t4 F3 D) v3 c' L& {
1 H. c2 h! q; k
        }
5 N: U4 u5 @$ p) c' M2 |) P
9 y4 a. x7 x2 I% a& N" N        private void swarmSetp() {
( F# c& Q0 V  A: i8 g1 v. {5 m. H0 E                list.addLast(new Agent(Id));
  `, s& j( B4 A                Id++;7 ~, P, R: h3 M
        }
( D" O2 ^7 E. @2 i8 N( x( e, u# A0 S( O, V
        public Activity activateIn(Swarm context) {4 C2 ~. p) H; w5 T3 y
                super.activateIn(context);$ r: E, h2 q% e: ~
                schedule.activateIn(this);
4 O* b$ X  V: C8 B+ W3 w$ b                return getActivity();
$ q3 p4 S+ W: a        }( f7 G" v" H7 [4 |! _% d

4 |3 k3 Y% z& h* O        public static void main(String[] args) {
5 f8 N0 G! o) n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  f0 X7 R0 }" l. [3 U& Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y' f4 {$ \  ^8 S# T                swarms.buildObjects();' Z' ~5 z% s, e& U
                swarms.buildActions();
8 L- Z# P* f& V* l& J7 z( C                swarms.activateIn(null).run();
  @1 {' N1 [0 x7 C) h! k2 Z        }
4 j( u) y' r5 b8 v- S7 E3 ~7 R+ @
9 ~* i, y6 s6 L2 I# D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 15:09 , Processed in 0.015290 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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