设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6114|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / {& D0 ^- v* M: X2 n4 c5 u; ^
4 `$ O6 x, C" z) \) Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 e, T# ~& V: a2 y, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- w; l2 P; u0 L$ b' C/ ?; }5 \) tswarm.SignatureNotFoundException( ^! \! V8 R! L* x9 R. ]
        at swarm.Selector.<init>(Selector.java:76)
* \- q0 H* h; H4 A" Z4 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e+ U/ t# M& i4 N9 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Z9 M) V" K, B! Q# T
6 ?5 j3 K7 f% ?* Y" x- ^; G& f
  t& \2 j5 C+ v( |  G5 R, R# m" d" l: ximport swarm.objectbase.SwarmImpl;4 J6 }3 p+ O7 V) M; S0 E( K2 Z
import swarm.objectbase.Swarm;5 ~/ a+ @- b) x: g& K' Q& d
import swarm.activity.ScheduleImpl;  y( C1 ?/ x+ P
import swarm.activity.Activity;; n( O) E) \4 @' j5 V2 O: A
import swarm.activity.ActionGroupImpl;
2 X/ O2 `5 j' w' e% }* Dimport swarm.collections.ListImpl;
: X3 Z: Z- @+ R* v' n1 f8 Y9 ximport swarm.defobj.Zone;
3 r1 [: Q( P  ^+ L0 Jimport swarm.Globals;+ V2 r2 y: s/ I0 A
import swarm.Selector;
9 m; k' p' i" p& |$ Simport swarm.activity.ActionGroup; 0 j5 \1 e. W8 j: z1 Q6 _  [. P
class Agent {/ j; t, z# Q3 t
        char id;
% M, ~( i$ N& T% _7 y& ^* [0 J; q3 U4 N6 l* s
        Agent(char id) {
% H$ R" t) b3 `/ ]- \- p1 L                this.id = id;( @( B+ v; X9 D: S) n; F! H
        }' h- ~+ x4 [3 \( g, ?! s3 y+ u
* A2 s" g/ O0 B4 M+ s* _
        public void agentStep() {/ f- F% t7 d) y$ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 y5 p+ o3 _2 A  Z
        }9 I$ X/ I+ u6 K" r- r
}8 g" @* E& a  v5 e+ m; |7 A
# T, g8 k5 m/ c) W
public class ActionGroupDemo extends SwarmImpl {
/ m1 s3 R# @& q  _* m1 [        ScheduleImpl schedule;
6 O7 f7 Z. a* E& F! u        ActionGroupImpl actionGroup;8 [" b+ K/ p. g3 Q) r* P
        ListImpl list;* p6 o0 O/ @+ E
        char Id = 'a';
2 f$ \9 B( i' H* R" g8 X+ ^4 @0 P$ T3 H) Z
        ActionGroupDemo(Zone aZone) {7 s' C# e2 y* u5 W1 a' R, ^2 C$ Z
                super(aZone);- H" H7 q) m2 [, S7 }/ _  n
                list = new ListImpl(aZone);  ^) Q. ?* t# w
                swarmSetp();
8 H7 C1 {& {& H" [6 m                actionGroup = new ActionGroupImpl(aZone);
0 ]$ M5 u) X" W) ]' d2 s                schedule = new ScheduleImpl(aZone);
- U: U, f& G, h, X% Z                try {
! H7 a8 h* B9 w# b9 m! p- z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U' g  |  }; @4 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) ~" M9 ?: g& `1 f' a
                        6 ]# Z& [* [$ ]! W
                        actionGroup.createActionForEach$message(list, agentSel);
7 ~. x  Y% K5 x  _                        actionGroup.createActionTo$message(this, swarmSel);  b& ^1 z8 Z8 k4 m5 L; G6 `
                        schedule.at$createAction(0, actionGroup);* {" Y4 L! ]# E0 Z1 G3 d" M2 V% M8 Q
                        schedule.at$createAction(1, actionGroup);; i8 Y$ P+ M9 R, N' l3 z( @
                        schedule.at$createAction(2, actionGroup);+ \; S/ R+ R7 O3 W
( [/ G8 G3 g# p
                } catch (Exception e) {8 E" y3 q7 e4 K
                        e.printStackTrace(System.err);
9 _, x9 ^$ K8 V6 z                        //System.out.println(e);; O7 P, E4 O# e3 W4 c
                        System.exit(1);
1 I% P6 }% z. a, T                }$ Z8 v  @3 G; p5 c) j: z6 m
7 E/ |9 @; P( {; u% K  o

; S: F( \( A1 e4 c        }' U+ y+ ?& q) c' o8 p5 h" l; B" M* |" V
- n7 a- v3 D1 X. F7 T* b
        private void swarmSetp() {8 Q, N  f) Z" C' v% g
                list.addLast(new Agent(Id));1 z% K6 [5 S& m! d- r+ [! h! }
                Id++;- N: \0 V$ {" j1 \
        }
4 L: @- X( T4 X# R% E7 C) A3 W0 b1 ?
        public Activity activateIn(Swarm context) {. z3 c. Z) e& Z6 W( ^
                super.activateIn(context);
4 N! d  c8 c; A: O! L% E2 }  Z                schedule.activateIn(this);' b1 ~# M; {# D4 K# {3 n7 t
                return getActivity();
! ]* b" v: i: ~        }* v6 r- w4 Z6 ], y- L+ g" q" d) x9 ]: `

% F2 E2 A) y9 d/ F* J        public static void main(String[] args) {5 Z  ^) A; B; k" O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- s/ H" [* ?2 c7 X, @0 X' m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J3 [/ u) @9 _# O# t
                swarms.buildObjects();
( b- p; l# \$ b9 N/ v) m2 _                swarms.buildActions();: r3 Y& R0 k: \: e( x
                swarms.activateIn(null).run();. R, r) z- X& v
        }
1 g. c5 w* o) _9 \; W
# a0 w9 Z9 u3 k! F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 07:44 , Processed in 0.015763 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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