设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 ]0 w1 _1 q5 e" S" G4 ?6 t/ q4 q# z3 K3 j) t0 W9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 f! u: C" L/ G; Q" y+ \% l, p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 d) Q! {" u. m+ \8 E5 O* R: v
swarm.SignatureNotFoundException
) `2 |. z) _( P8 c1 p        at swarm.Selector.<init>(Selector.java:76)8 @3 y0 I* [* G- P2 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ d- O8 l( E* g3 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" k# \7 o% a& G; m& ]$ t$ G) f7 q
3 J) v! T9 M0 m* V; u$ B2 Y& T
. r! i$ p7 V9 N$ _: Iimport swarm.objectbase.SwarmImpl;
9 M3 {2 Q( x; E" o2 i. rimport swarm.objectbase.Swarm;
+ Y' U  b4 V7 ximport swarm.activity.ScheduleImpl;
% B7 y. X! D7 ]( E) C6 h: Jimport swarm.activity.Activity;
8 Q6 x# `$ ?7 n, qimport swarm.activity.ActionGroupImpl;# a# D. v3 S& X% c! \; j% c3 z
import swarm.collections.ListImpl;
* h% F! j+ z; k  Yimport swarm.defobj.Zone;
) B' x, R/ e+ Y! J7 iimport swarm.Globals;
/ ]1 w$ J! e& gimport swarm.Selector;
9 y7 o! I5 i7 X$ x: L! U# r- iimport swarm.activity.ActionGroup; & b# x. _- S! P0 L$ x
class Agent {
; b3 D2 Z' T4 Z0 l/ G0 q        char id;: o% n% D8 ]; }1 f( j/ P' @

" Z! n& `8 f3 h. X  Z; ?: ^- X& B        Agent(char id) {8 n& [- v# F$ b. T/ b
                this.id = id;2 |% E( v6 n, [5 G  Y1 h
        }
: l! i/ k0 c, R* l5 M3 E4 g' X; F6 Q: n4 D5 [6 `) U
        public void agentStep() {
2 {( Y* L3 T; m' z' U) P5 o5 n7 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 b0 r& g2 Z; d. K" @2 s1 t7 C        }
# g( Q# c/ G* \% ]& Y4 ~" X}7 H& \% h# v1 G( ~  t4 f% k9 J
3 F8 v% K8 `9 N9 x5 ~
public class ActionGroupDemo extends SwarmImpl {
- [4 w, T- C. u7 j) K  u3 I        ScheduleImpl schedule;
6 i' R! q; `, `' s3 Y! T        ActionGroupImpl actionGroup;  q3 a; i* Y# v& q+ o
        ListImpl list;5 W9 g7 S( U) i4 I% B! E
        char Id = 'a';4 T/ W' @5 O2 W+ _( k5 W& D
3 }/ Z3 S' m; N- h# b( E
        ActionGroupDemo(Zone aZone) {
: X9 L3 V/ d' z) ~& T8 w/ l                super(aZone);
9 Q. m* x" J4 \1 H7 m' C$ v                list = new ListImpl(aZone);4 y  ~+ s0 T- I; e# y
                swarmSetp();
9 n8 L7 o6 D* ?* E9 a! Z                actionGroup = new ActionGroupImpl(aZone);
/ N  ~, j" n" s  T* s                schedule = new ScheduleImpl(aZone);
, k9 M& v+ J+ y                try {* l, N4 z1 z% k8 ?7 k$ B+ {! j$ p2 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 M" [& \, o' f- w5 F% a( E# j+ I7 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& l: {. N; S7 d5 @                        " M9 V9 a4 Q4 X! g: F
                        actionGroup.createActionForEach$message(list, agentSel);  `" E1 |* n4 ]  C  _
                        actionGroup.createActionTo$message(this, swarmSel);) x- b- U+ R1 ?- j& U
                        schedule.at$createAction(0, actionGroup);
4 L5 E; X8 f& g9 k( E                        schedule.at$createAction(1, actionGroup);: @% x8 u9 H5 I+ d: d3 q+ k) j
                        schedule.at$createAction(2, actionGroup);5 m1 C  c1 T- \  R: Q0 j

; ~5 Z' F2 J4 D& D+ i( Y0 L9 C                } catch (Exception e) {
0 r0 X' S9 P5 {2 p                        e.printStackTrace(System.err);
5 m+ D9 u/ U3 C% @9 z" m                        //System.out.println(e);
4 X( ~& s* P. Z! f( l% t                        System.exit(1);% g9 k: s$ Z8 r
                }
6 A& |( u  ?$ a, y
# ~5 e3 ^7 z" f$ m1 o2 [
8 U) L5 R; m. s+ {        }
% U: a( U! P- o. ?  B1 H1 U
3 A3 e4 h( S7 N8 A0 w- x9 h- r) N; ~        private void swarmSetp() {
. y6 i3 }  S4 K- b                list.addLast(new Agent(Id));
8 n, M' F0 a5 ^. {2 f9 P; s                Id++;
  W/ y6 L1 Q4 ^% m        }: u3 X3 O8 r% B4 ]% G
/ q. Z& R: S; n7 I
        public Activity activateIn(Swarm context) {+ A& C3 i; p5 }, b3 D
                super.activateIn(context);: t) ]3 }, ]0 Z" b% R: A6 M
                schedule.activateIn(this);) c8 f0 |1 T' V. l( c, `
                return getActivity();, K! S0 l% c" t, F, D1 F
        }6 [$ o' V* Q9 d; |9 {( T

9 S1 ]% V) C  F  T        public static void main(String[] args) {1 i! h$ O: e5 P6 U  U# s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 x9 Q6 Z; m' H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V4 W, W, K0 S% y, H' P0 @
                swarms.buildObjects();
3 S2 c% R3 V/ Q0 `% H4 v* S                swarms.buildActions();
5 ?& C, s1 ~! V3 r, N' R% {                swarms.activateIn(null).run();
1 A$ Z6 w! {0 H6 x& |1 B        }
. \; [* c& m5 y$ c* E6 t. J. X  }1 m
/ q) Y5 v: p: J: K5 l* @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 10:40 , Processed in 0.016892 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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