设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13511|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- y7 O- G) i4 u0 i7 e+ O' L8 T; V9 |* i( `5 q% m) x$ o& X- {/ F. Q' M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L* U; D8 W8 j" K6 @# X. a+ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V) D1 q4 D6 s: O+ n2 zswarm.SignatureNotFoundException
2 a7 V3 ]4 A: a        at swarm.Selector.<init>(Selector.java:76)
) @* i6 w+ M6 _  E$ C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a/ N( R( t  I4 ?7 k- C9 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S  U3 P3 f/ x; @3 X
' t: T( u! L" i' b8 l: M. O3 F+ \
- p' j) ?6 b9 D3 V- _
import swarm.objectbase.SwarmImpl;* o. L" d: h# _6 ~
import swarm.objectbase.Swarm;
0 ^+ J, q" _5 }: T) Dimport swarm.activity.ScheduleImpl;
2 ]" l4 G8 J* Z* Z7 E- X- |import swarm.activity.Activity;
5 H0 q5 U" `" r1 fimport swarm.activity.ActionGroupImpl;
4 p. m$ d* z+ ?* Rimport swarm.collections.ListImpl;
) X. J% s! \8 m2 Z9 ~import swarm.defobj.Zone;
/ T4 F* U# K2 }0 l+ P. n) T$ Kimport swarm.Globals;$ A0 _) L7 n/ k/ I! m+ P; y+ }
import swarm.Selector;
) h2 P0 H0 L, ^. a' N7 U. Limport swarm.activity.ActionGroup;
5 U$ Y1 b/ p, ?* o0 `class Agent {0 V; q# s% m5 H) j8 x6 ]4 s
        char id;! o; P4 i, Y+ L, I* i) ^

9 E& U3 P7 j7 ?* L+ E+ [4 B) w        Agent(char id) {" |3 l  L  q4 x6 @7 S
                this.id = id;( O$ ]3 ]# R0 `- {
        }
7 B8 C. T6 v& x/ E4 _
+ U3 h6 P+ [; r        public void agentStep() {. ], j' p% N' f& H4 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( S* m- t3 `& }0 A" Q. |2 b        }
$ S- ?8 W. k5 d9 o, _) H1 B}  Y) M1 j$ w( x- V
5 }9 K  U6 [5 C$ I% E- {9 i
public class ActionGroupDemo extends SwarmImpl {
$ O8 `5 E. s, r        ScheduleImpl schedule;; g" j; B. D/ X  S4 c
        ActionGroupImpl actionGroup;
; Y6 Y  B1 k' p5 h, H+ U, ~0 X        ListImpl list;7 G% W$ w8 Y& j% h
        char Id = 'a';
! x: D) _* x6 l! [7 ]5 K! q
9 a! Z% w$ U3 k        ActionGroupDemo(Zone aZone) {
# n$ l* d+ C& `: A" l  B                super(aZone);
% F: m+ H2 G+ p& V7 O& m                list = new ListImpl(aZone);
+ s/ O. H' W3 F                swarmSetp();
. ?" x, m; V. [" B8 J0 u$ Q/ o                actionGroup = new ActionGroupImpl(aZone);
) Z7 a+ F2 r% D  }                schedule = new ScheduleImpl(aZone);& Z' I) a3 x4 D1 N
                try {+ [2 f; v! {/ H1 f# O. _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ E) O, i0 k/ X3 }% Y) T% |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C$ z' [8 m$ C+ ^, B, G7 S                        
0 I  g- i+ {1 k7 w& b                        actionGroup.createActionForEach$message(list, agentSel);) Z) Q5 V* b: C" u
                        actionGroup.createActionTo$message(this, swarmSel);
3 o5 s! Q! j) ~8 B: t9 q( w" B                        schedule.at$createAction(0, actionGroup);* h1 r. l9 j0 F) z0 d/ f
                        schedule.at$createAction(1, actionGroup);" i$ u' |, |  e' i* G+ ?
                        schedule.at$createAction(2, actionGroup);
) {7 E- ~9 S) K' ^& ^7 P/ \
5 e2 B$ Z1 ?* ^1 d7 w                } catch (Exception e) {
. l5 y0 L7 g  A                        e.printStackTrace(System.err);
, O& C7 N# K# M+ u& K) H6 |                        //System.out.println(e);% h' v0 }' `% e, @2 E4 B4 G
                        System.exit(1);3 z- u; a5 l# @4 B; ]
                }
/ n" R" s+ J' n5 K) t" F& s# V' |9 z/ R* _2 P

2 b. t. d1 A1 J        }5 L( C* b! `/ T4 _

  z5 n& s/ O7 u) s        private void swarmSetp() {( _2 C/ _, Z4 b- {( ]( R
                list.addLast(new Agent(Id));
& r8 u9 K" H' w2 o7 }                Id++;' ?* _! J. l' z% j7 ?2 N2 x8 w
        }
& _9 f( v. K0 {9 Z8 m
7 ?+ j  N, L  J; v        public Activity activateIn(Swarm context) {% o% }  d# g0 j$ b2 r- G( V) l
                super.activateIn(context);! q6 Z) d6 F) P
                schedule.activateIn(this);$ u  l8 K; u9 L) F  h
                return getActivity();2 p5 G. L3 S/ u: y. Q3 P
        }, M* T  c1 Q! O

2 p8 G! X0 O- q        public static void main(String[] args) {
! c$ a1 u1 e7 O* a9 f' E' u$ _" d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c& p2 Q5 V+ M% k3 S  g' A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ a9 u8 d: ^) o5 E# c; q7 Z
                swarms.buildObjects();. Y8 _% k0 W3 m: j$ j- d
                swarms.buildActions();% |( |! x3 k. `2 ^, y4 v5 U
                swarms.activateIn(null).run();0 E. q3 l$ H* K1 l
        }5 U' ^1 B( D/ Y+ x
9 o$ J$ ?- k- \3 \/ ^" r) O$ u; y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 10:45 , Processed in 0.020304 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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