设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 l3 W. R; \: k( o6 D) O6 h
6 D- V* j" x% j% P& c$ g/ z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# L( _1 n6 P$ s- j$ E8 r- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 G" \$ t  s9 ?) Y" `+ m
swarm.SignatureNotFoundException7 V) \) y) t3 p/ ?/ c; O0 X7 O
        at swarm.Selector.<init>(Selector.java:76)( D. G' C% i  |6 B& x6 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 q. |5 Q6 ~* `6 W( r; m6 D& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ^/ d% j- ^* |7 @: N# p. V9 v5 m) M3 S& S# d

/ f3 x+ c) }& |; V% `, d; l3 fimport swarm.objectbase.SwarmImpl;
  d) P2 |& X( _import swarm.objectbase.Swarm;9 H9 r5 w* G) J$ C/ B# q: }
import swarm.activity.ScheduleImpl;
5 k$ u$ Q5 L" D/ Vimport swarm.activity.Activity;
, D' ]8 ^# {# F/ v' Eimport swarm.activity.ActionGroupImpl;
. `: Z' Y% a1 l7 \3 C( Rimport swarm.collections.ListImpl;4 g% T8 v8 x0 y! w' d
import swarm.defobj.Zone; * k1 O$ r# p6 `5 V! m" P+ B
import swarm.Globals;/ t% d3 P8 I  v3 [- w9 s
import swarm.Selector;1 V0 P1 v0 S1 D# o
import swarm.activity.ActionGroup;
. I4 ?/ f6 m' n; v9 dclass Agent {9 ]0 u9 k* Q0 Q: W# ?! u8 k+ R
        char id;
. H% z8 H2 I/ F1 q
0 c+ s; x2 \9 K! D        Agent(char id) {: u$ {9 q4 [8 A  l- a0 H  \& C
                this.id = id;
$ b; O" Y4 I4 k        }
" x2 ~; ~" A. M( T- M
5 L1 ^. W6 Q7 ^$ ^8 `        public void agentStep() {5 |/ Z/ o9 f0 l/ Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ ?9 N) h, F  H& L        }
( w4 A: k8 w* V( s5 a4 C" F4 R}
. ~- U/ w% v0 V# T3 p
- c2 X0 w1 |: f! V5 w0 Jpublic class ActionGroupDemo extends SwarmImpl {, P6 K2 l9 X# i1 [, E
        ScheduleImpl schedule;% k( z( j. H8 ?* a0 @' R- r/ @
        ActionGroupImpl actionGroup;
& c1 ]7 Q- W' ?$ Z1 ~# i        ListImpl list;
0 G7 Y/ X1 q) H# Z$ s7 |; J        char Id = 'a';4 g! q5 V+ }6 E+ C0 Z5 H8 Z- V
3 _. A6 z! V( O; p4 j
        ActionGroupDemo(Zone aZone) {
, M8 `. y9 W6 ?: m; {                super(aZone);
' t4 Z5 `! a5 m                list = new ListImpl(aZone);
, h* R1 c$ E. ?8 l                swarmSetp();& i3 s0 e6 i% y
                actionGroup = new ActionGroupImpl(aZone);
. w2 R! [0 C9 b' T* z                schedule = new ScheduleImpl(aZone);3 V3 n- o+ ], b% ?5 n& e3 z
                try {" J! B" k9 w9 T; ~3 D( L/ a* M5 }; y/ Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 B5 P  R& Y/ ^* ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ E% l* K  ?2 m, n3 Y
                        
# r/ S) x! e! }) j  K8 @6 C% ^8 l                        actionGroup.createActionForEach$message(list, agentSel);
) v0 W; Q* D& @& t6 N. O$ t3 \                        actionGroup.createActionTo$message(this, swarmSel);
4 o1 i1 w- H% u8 h, F; f4 y! k9 m                        schedule.at$createAction(0, actionGroup);- p' v5 T6 I$ S, L" E+ r0 K
                        schedule.at$createAction(1, actionGroup);. m$ w4 g) }- E" N1 }
                        schedule.at$createAction(2, actionGroup);
7 q  [  t+ N" N% Z0 b+ L) M2 P) c4 P3 I, h4 T$ S
                } catch (Exception e) {
8 a$ D7 O0 F$ g# {) z5 l/ H5 l                        e.printStackTrace(System.err);( t$ S6 d/ ?6 D2 x
                        //System.out.println(e);7 b7 v' I3 c9 Z  \2 c$ U
                        System.exit(1);
0 e: P- |  K8 j% u  J                }1 `! a' ]' k/ L4 ?. q0 R! g
2 Z1 y- j, u5 x4 B* M1 q5 h) x9 g

  @5 c& m& B2 G4 G4 }        }
7 U% i) W; ?. p! @9 ]$ \4 _3 |5 x6 I* X* Y2 I2 q, y$ f* S
        private void swarmSetp() {( ^0 Y! ~- S" N1 Q5 I. @' F$ n
                list.addLast(new Agent(Id));8 j) ]5 Z/ k* ^6 o% W( o" D& F
                Id++;5 B4 g- z! t' _; o- P
        }
5 l. Y; ]) O7 r0 M9 O, j! f, z
$ V) ^9 L' {+ _4 Y        public Activity activateIn(Swarm context) {
( @# q0 m4 Y" c- w* p) K+ @                super.activateIn(context);% G$ s, T9 J, W0 G% d
                schedule.activateIn(this);/ h- A* a5 ?, i" e8 ?& \" Y: b% ~
                return getActivity();" {; u( w8 f# y
        }2 b8 n( E- v0 v8 P. X: Q
' q0 ~  b1 H$ S
        public static void main(String[] args) {  E0 M; \' ?4 }: F# J6 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) |3 J3 I9 p9 ^. Q% }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 d  L* f+ \' k8 y7 |3 m
                swarms.buildObjects();8 @* M6 ]3 `' }/ V2 r2 L! X6 d
                swarms.buildActions();7 Q1 x, B& q+ ?, ?. ]4 p$ l
                swarms.activateIn(null).run();* K8 N1 J% y9 b( G: I
        }. a8 D( R$ v% C' U. y# Y% Q' k5 z
8 r! K, \6 }& Q. `/ I2 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 17:06 , Processed in 0.017283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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