设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K- c4 H% G1 K" M' Z2 H- Q

' x1 E! Z) ?, ]4 k- C6 T6 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ ]! h; @9 a- x3 U1 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 o$ a: J7 Y6 C. a/ w% A& f8 {) Kswarm.SignatureNotFoundException3 ?- Z' A( R$ I3 E5 Z0 x
        at swarm.Selector.<init>(Selector.java:76)8 u; h* J9 c) y/ M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% U2 g2 u; k+ @' \+ ^4 s4 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 [% b# V- R; N3 ~
- Y, e% T, a' X0 m# e; F, e! m1 C  p

8 W5 T* Q' E. qimport swarm.objectbase.SwarmImpl;, ]6 N1 d/ E+ P& X
import swarm.objectbase.Swarm;9 Z1 ~! q" H. W) F) o+ a) X
import swarm.activity.ScheduleImpl;. H5 ]) `, c7 Q
import swarm.activity.Activity;* s4 X$ n4 t" A0 v2 C' }
import swarm.activity.ActionGroupImpl;
) ?1 C8 z$ P! i# Y7 Eimport swarm.collections.ListImpl;
" o$ _( K( Z: ~  C3 ?' U! simport swarm.defobj.Zone;
6 X1 m4 w/ E. J. Eimport swarm.Globals;
5 l4 J- K' I' P1 g0 M1 V/ cimport swarm.Selector;1 R# r, \' h6 y5 N8 X: M
import swarm.activity.ActionGroup;
, D9 T# R0 M# m: t3 t; xclass Agent {
+ d5 }5 p6 z9 u: U, q5 \        char id;
# L9 ]# y6 K+ Q) P( X* t) v/ \) R) S3 N
        Agent(char id) {0 v" n6 a3 u( U5 E6 @
                this.id = id;$ r/ _: d" ?. n& v: h
        }
3 Q) E7 z7 r) m, l2 `  h9 ]1 i+ u
        public void agentStep() {
# B9 o: ~$ K% P( i9 }8 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
* u( Q4 {# K- J% f; ?        }
/ e) L) Z3 q5 n/ _6 y3 ?2 P}$ \/ t9 n' X+ I! J* _
9 r  M2 ], _7 C7 {& L* }
public class ActionGroupDemo extends SwarmImpl {
0 x7 `( ?% E2 R5 }$ V  E        ScheduleImpl schedule;+ c! d5 k9 u! e9 o7 O
        ActionGroupImpl actionGroup;' g' `- {2 V& a
        ListImpl list;. n% q4 q+ G) \" d1 E! D3 f
        char Id = 'a';
" ?; r$ O3 y$ y4 b3 I+ D' m2 ?" h. s' l
        ActionGroupDemo(Zone aZone) {
( T% `+ ^% ^2 Z& Q                super(aZone);
6 P4 S* _6 |. e& X( G; S3 w* t! g                list = new ListImpl(aZone);
4 h. \) Y8 x! ?                swarmSetp();
! {6 V, H5 m9 T# {2 T                actionGroup = new ActionGroupImpl(aZone);) |) ?- k8 E5 V& `3 W) E  H% E1 g
                schedule = new ScheduleImpl(aZone);
! w) p' F. c. }$ X4 W( ~/ H( b# J% U                try {
5 J4 _8 W8 n% B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 U9 Q' p* _' V2 V, t5 m! s+ U5 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; e, r8 l6 P& A1 `" t" B
                        
0 i' f1 H4 e8 U' w: l( p                        actionGroup.createActionForEach$message(list, agentSel);8 r2 m: @0 F4 n0 m- _# a5 H, n
                        actionGroup.createActionTo$message(this, swarmSel);
2 s. u" x$ J, B" @0 X0 l- c                        schedule.at$createAction(0, actionGroup);( N" H; t+ c! p8 ?6 v  j
                        schedule.at$createAction(1, actionGroup);8 q1 j* w2 e4 m
                        schedule.at$createAction(2, actionGroup);
) C5 p2 X( O6 w# v% ?8 Y( Y5 v6 v6 ~+ o; G
                } catch (Exception e) {
6 l. B$ l3 v/ S) T) p) w                        e.printStackTrace(System.err);" J5 n9 L6 s/ o
                        //System.out.println(e);* p4 C1 a4 ~! R/ D" N0 O" h( c, B
                        System.exit(1);0 X  `% O% z4 e* K
                }
4 m& ^& \8 k5 _
7 B) w& C: I3 Z0 R
( Z3 |- P" l9 [$ X) d1 v' H# E        }5 a; ?( I8 `4 `
2 }: P7 i( t2 V
        private void swarmSetp() {
2 L! `3 ^( y  }/ }% p9 R2 {* ]) ?3 d                list.addLast(new Agent(Id));9 ]) E0 P- v6 x+ \9 y% d
                Id++;( i( c" i, D* I7 W& w( D
        }0 O4 Y5 p+ s9 f6 Z1 ^
# i3 l8 T+ j" b, N$ i
        public Activity activateIn(Swarm context) {) e7 u6 Y: X* w# ~4 y# @
                super.activateIn(context);
; `; C" q8 O6 A                schedule.activateIn(this);8 B. g7 x" Z9 c
                return getActivity();
' |& E  u0 ?  w  i        }+ ~2 E% A" @4 p% j
; W1 q1 K8 b8 H1 ^' J
        public static void main(String[] args) {
+ }, U! V2 x; @( e4 t( _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; T& _* u6 T& F4 {' m* f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' C2 \, y& ?( f  H" A. v
                swarms.buildObjects();
6 l8 p0 A7 R( T' v                swarms.buildActions();2 S- X0 V- p' v" t( z! `/ U
                swarms.activateIn(null).run();3 V9 c2 d, k7 u) \" e
        }) @* j8 ~4 z( Q1 e+ S$ J: c

5 Y& B' T# i% e% E! v. U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 21:10 , Processed in 0.019540 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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