设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12755|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, L( o4 e+ ?9 ]# F3 j/ B6 l0 ?- k$ C, b2 _9 g$ m' j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! S  I3 ]' p9 x: \5 z8 L) {; g6 R- U% W& V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 F3 `& j2 f- {/ w  F; Oswarm.SignatureNotFoundException
# v( [( j2 M* G( W9 E8 U        at swarm.Selector.<init>(Selector.java:76)
  Y% h, M" Q9 w" f' x, ?, N% k! h  u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 p' L# ]: @+ @1 Z6 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& \" W( V; j. k5 ^; X9 n$ t

7 T9 ~. X* f! P+ ~7 D/ G; M- y6 p
% O8 q" x+ V( N, L/ L+ @import swarm.objectbase.SwarmImpl;
. Y" b5 c, ^1 J2 o+ S1 U2 ^- C0 yimport swarm.objectbase.Swarm;
$ S; f1 O# r# H) n: Z& zimport swarm.activity.ScheduleImpl;7 i3 @' T2 F4 L
import swarm.activity.Activity;
8 G7 A+ ~" E9 B* C& X$ ~  U# jimport swarm.activity.ActionGroupImpl;
( }. a) _; R7 f& Iimport swarm.collections.ListImpl;. a0 z( @  X" q3 w7 \! H' A) x
import swarm.defobj.Zone; % q+ q4 {/ `' F
import swarm.Globals;
( R5 t+ g* A; T8 P$ G9 Dimport swarm.Selector;
1 j; C/ P# ]1 l4 bimport swarm.activity.ActionGroup; ) A* }7 L3 L0 v- G
class Agent {
, Z, W2 }8 z9 F        char id;
, Y6 v3 N* L' z/ }
4 d4 k. h: y4 f3 o9 G' \- N        Agent(char id) {) a5 [$ c1 w7 F5 k
                this.id = id;
9 v; i/ d3 g  ?0 a# |        }$ X+ i  Y# t6 f1 m0 ]' ^
; Y1 L* T0 C. E. T2 R
        public void agentStep() {
$ E% g9 f7 ?* E% d* e7 e1 C) Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
# t: b- e- J9 |& Y: g# @  {        }# {9 I& N, ?% s  Y& C+ u$ ~6 K
}" |% z( s" E: _. i' c5 I' y
3 Y! n5 S8 s2 B8 I0 n+ k
public class ActionGroupDemo extends SwarmImpl {3 r$ [  E4 ~+ |9 t4 _( i+ D! \
        ScheduleImpl schedule;
  f3 ]# c# L6 n) z        ActionGroupImpl actionGroup;$ k% @) [, n  U- E6 A0 U
        ListImpl list;  J/ ?7 d" F3 I
        char Id = 'a';7 D( p. g; |4 ?; ~9 D
8 m/ E- a; ?# }/ @6 [. j0 G% f2 H
        ActionGroupDemo(Zone aZone) {, q0 u; Z+ s+ E8 C' k
                super(aZone);
4 g+ ^" R, B% U4 M% |2 p                list = new ListImpl(aZone);0 u" \- S8 Y( H+ z: h( }% z
                swarmSetp();
' ^. t! \1 Z# J( y                actionGroup = new ActionGroupImpl(aZone);
1 J: k; Y. w; ?$ L2 i                schedule = new ScheduleImpl(aZone);4 ^' n' B$ u  f
                try {7 Q! }8 [1 d+ i, R1 t  f5 T: M0 h" r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 t# |/ l* @* a9 g* O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 a* c! o9 O0 ~/ O0 [
                        
* G7 v3 w/ A) V* q- ^9 L9 K                        actionGroup.createActionForEach$message(list, agentSel);$ d: T: m, [( F5 D0 G0 b
                        actionGroup.createActionTo$message(this, swarmSel);
+ b3 Q! G1 r- O& p' @                        schedule.at$createAction(0, actionGroup);& z& w2 U( C. n  Y! R1 P
                        schedule.at$createAction(1, actionGroup);, }4 u6 G7 k1 M' y& E* r
                        schedule.at$createAction(2, actionGroup);, G9 t9 O+ e3 V+ q+ {
8 {7 i# W+ M  S8 ^6 y
                } catch (Exception e) {' b% i2 U, h  b# m3 h
                        e.printStackTrace(System.err);: J! G# y3 A: G, c* Y7 q# }# {
                        //System.out.println(e);
' S7 c6 E, v! l: _0 }1 X, n                        System.exit(1);# e/ i' w3 H, w3 H* ]
                }
( E% b/ q3 x, Z0 y9 Y  \( Z, s* Z4 K  N
7 }5 x& L1 W4 K
        }
( Q; K; }4 u/ A, n
" X! ?0 K  \: i2 E" A        private void swarmSetp() {
) |; Z) D; Y0 j  }$ s# L0 S- l                list.addLast(new Agent(Id));+ }- ?6 q5 r( H3 ?; C9 n2 Y
                Id++;
, z2 V8 h+ _  G- Y& [        }
  I5 f) b: c3 G9 l8 u% v- D4 X% n0 W
        public Activity activateIn(Swarm context) {+ A% g; v+ ~3 E. E' }
                super.activateIn(context);: k6 |- ~! g6 U8 s% D2 ~
                schedule.activateIn(this);
/ m$ @& N+ v/ \                return getActivity();/ B6 U7 {. A- B% f3 M7 C
        }
, z% ^, m, S; F( @% V9 Z1 e3 P' H$ b, ~/ I# N- i# F8 Z  M5 ~
        public static void main(String[] args) {; I2 j! t) j$ g& T( f7 A( z/ f' j+ @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! x% \; P, g5 v- u7 |& u. ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, p% c" j4 H. I
                swarms.buildObjects();
" `% |& r9 F9 q5 b                swarms.buildActions();! h' I, E) Z- _! p4 d6 r  Y: S& {1 g
                swarms.activateIn(null).run();
5 g% Q5 R0 b* v( E  B        }
0 X" H6 j( N+ [+ q; t" M: p4 @! {0 U& s& X5 P6 o' r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 06:47 , Processed in 0.016759 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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