设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8592|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 b% q( p, q3 E! u4 z7 b
1 ~8 V. [+ a1 o, e( ^1 u* c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& e) G; |: T+ C$ M+ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 R7 d0 }( o4 q- H& z2 |swarm.SignatureNotFoundException9 @% q" E* G! `, s) u' B  T2 W
        at swarm.Selector.<init>(Selector.java:76)
( h/ B+ U! u: g" `" }6 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' ?$ T# o5 t- n$ [$ x. D: _        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 q" y1 c' W. Y
! ?2 [' Y; A" m) e

, s  o0 {5 s, ^+ o& r* iimport swarm.objectbase.SwarmImpl;
- O  z, g# }2 ?% K1 Aimport swarm.objectbase.Swarm;
, J/ b) n+ C3 O; G. q4 F% P) Dimport swarm.activity.ScheduleImpl;
( I5 w& s0 l6 {3 B: nimport swarm.activity.Activity;
, [/ }! ^" l% T: limport swarm.activity.ActionGroupImpl;; c% }  @% ~2 z9 y3 t- J, E0 C) a
import swarm.collections.ListImpl;
, ?2 }$ M$ B9 {" S: s) A  q5 nimport swarm.defobj.Zone; $ Y: Z3 i& @5 D8 p
import swarm.Globals;4 p! X  X" A& m' i8 O
import swarm.Selector;, C7 f) z- r2 j  y
import swarm.activity.ActionGroup; 9 a: D4 C' e0 o2 G, O; W
class Agent {
1 S$ r. Z8 T4 r0 h. v- {5 h        char id;* k4 C3 \6 K, g/ z# ~2 i

9 ~  n6 T% f6 o  S        Agent(char id) {
* l, W5 i) t  u. O& w9 S% f                this.id = id;( H$ M, h. o0 Z5 ?5 u
        }
5 f9 R  {4 S* l% Z
6 @; q- f& M- V0 Z' E# l0 X$ |        public void agentStep() {
4 ~& T& E/ k2 ^: b7 d7 Y* k                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ b7 e$ [' y8 b1 c# e        }
4 C1 M" Y2 n1 D. h2 W9 n' X4 X}" [( Z5 q$ }/ u, h3 s/ c$ d

4 @% ]3 N) `/ @3 Hpublic class ActionGroupDemo extends SwarmImpl {1 H5 k/ ]( }# O; ^* B, `% t
        ScheduleImpl schedule;
3 b4 y  @$ }3 J/ z5 g. a        ActionGroupImpl actionGroup;) }9 \0 l, K- z/ k5 T! B$ @
        ListImpl list;
  U% r8 \+ _# A: v4 @2 U: W        char Id = 'a';% h+ f4 J' f/ _8 a6 M1 `  t! u& |
, w% d" `; U3 [7 c
        ActionGroupDemo(Zone aZone) {( p5 H3 G, H* @
                super(aZone);5 V+ v  H! R: Z8 R+ U4 W
                list = new ListImpl(aZone);
* O) T7 C3 X! {' q: d% k  S                swarmSetp();  e2 X0 N7 v( @# Y6 v7 d$ c
                actionGroup = new ActionGroupImpl(aZone);0 G7 U& ~& [' q  K) s! z4 v
                schedule = new ScheduleImpl(aZone);; L. r4 Y; y! m4 T* D1 ?$ B0 c5 N
                try {
; B' k) {+ w" {+ D. {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  T4 v0 H+ S, B. ]& J) [, W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 J7 q9 i. w+ I) K* x5 `
                        
2 Y. B. E% ~+ |2 ~' ?                        actionGroup.createActionForEach$message(list, agentSel);$ O* C) Y& `" F0 r
                        actionGroup.createActionTo$message(this, swarmSel);( \& o, o' z2 [' Q  L7 N
                        schedule.at$createAction(0, actionGroup);! |9 R+ d; y8 v  s# \- r
                        schedule.at$createAction(1, actionGroup);
5 B+ L0 U4 _3 h; }" N                        schedule.at$createAction(2, actionGroup);
( p$ S( N: V" _/ k) }7 _
" q1 m) t* t# R: v. v, V                } catch (Exception e) {
0 O. z# o( `* q' q/ D6 ~9 s- _- I                        e.printStackTrace(System.err);2 v2 S7 v; ?0 D  K9 W* a* d3 G1 Z9 b
                        //System.out.println(e);
# V& i' ^  S' L8 n2 ]                        System.exit(1);: `- d. Y9 |2 t  c
                }5 n" F0 F7 J% x2 X

: J2 E5 a& l% o2 _5 S* x) x3 Z- q% }( e8 i$ [6 ~
        }" ]. m% p5 {* Y. w

4 r8 A) B% m7 K        private void swarmSetp() {7 ?7 z, [# A1 n; ~  l1 o
                list.addLast(new Agent(Id));
& Z7 P1 l# c" D2 d2 ?2 q                Id++;0 M" _9 y# l  @& _. L4 z4 S* T6 L
        }( d6 e$ L! [* U* M1 n( Q

4 H) K3 C) H' }        public Activity activateIn(Swarm context) {% M9 d" f/ w! R, y/ K" I; W6 t
                super.activateIn(context);5 s$ \6 V7 d5 R1 j: M
                schedule.activateIn(this);" k. I- m7 E9 ^5 s& \% w5 u
                return getActivity();: P$ N/ b, G# _' @
        }' Z: s' Y8 w7 A2 N
* ?+ j3 X& {8 D5 {
        public static void main(String[] args) {% r' O8 Y* [3 ]4 _( A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" T' v) Q5 b4 n  [8 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) d' E+ }* f/ N% R! ^# e! Z                swarms.buildObjects();! I" ^9 p0 z  s" \& r* N: a+ J
                swarms.buildActions();
8 T* T( r: N1 Z" ]                swarms.activateIn(null).run();
* W2 I4 O+ l, j/ l& L        }
- q: E( C* q( J# w, i$ ?
2 \) i; ^* K4 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 15:15 , Processed in 0.023857 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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