设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * e" q0 [% d+ v0 g3 X0 y
4 v- U$ F5 r* o( h  o/ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% G$ f) m- q' Y/ Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& {7 ~! g4 v! Q8 ^" I/ F0 L% W
swarm.SignatureNotFoundException6 N5 Q. p7 w1 f
        at swarm.Selector.<init>(Selector.java:76)! ^, I( `; q9 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  |& B) G" r' V        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 \& u0 v8 U2 k' F& X
6 \1 Y) T$ v3 G( e# T. b7 a

* K( N6 p6 c3 v# E: vimport swarm.objectbase.SwarmImpl;
4 @$ v. p: c& u; `8 ~& Rimport swarm.objectbase.Swarm;
' a8 k! I# b! @import swarm.activity.ScheduleImpl;
# R9 r" i; S2 s+ a8 c( Limport swarm.activity.Activity;
8 c& u! L7 t( o) a( m: u: Wimport swarm.activity.ActionGroupImpl;
" K0 b% t' f  C  p# Fimport swarm.collections.ListImpl;, U# Z8 w5 \9 U0 n
import swarm.defobj.Zone;
5 |; _$ R/ W; }( pimport swarm.Globals;
- Q1 H* I" [3 O( v8 O* Timport swarm.Selector;
$ }- {4 o7 b# p1 @6 \import swarm.activity.ActionGroup; 9 R7 X, e% v2 }6 O3 ?* N" h0 r" c
class Agent {
. P. C" N9 A8 y. K        char id;
% {# p6 N; l( {2 Y9 K/ v; M6 Q; e
, B, I. ~! E, t; w9 \  ?; C        Agent(char id) {
. ~9 V0 }. L. A  ~/ ]                this.id = id;) ~8 B9 X0 Q3 Y% Z) M
        }
* W' }  ~5 Y/ \  I& }5 r7 r- u4 ?. }
        public void agentStep() {# h0 S' \& H5 b# K4 a$ E( j; {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" I. j. G9 A) A2 b# I8 I2 I5 U! s        }, e: D- e7 t; v% ~* g  {
}
, X& z7 H# ~* g3 q
- r7 w3 s/ |3 J$ Npublic class ActionGroupDemo extends SwarmImpl {7 g  D/ I& H4 M+ l" b/ d
        ScheduleImpl schedule;
) u/ r) l: F& B        ActionGroupImpl actionGroup;
+ K% A/ c1 p  D9 o1 L, [        ListImpl list;' P! ^, y' l) d# j( p' u
        char Id = 'a';% t+ E: n$ k- o& R# q
4 B0 \' [  y4 v6 p& }- c! k1 i" t) }. U
        ActionGroupDemo(Zone aZone) {$ M$ m% T7 M5 X7 E" o- c
                super(aZone);6 u  Q1 b5 c! \  K8 ?
                list = new ListImpl(aZone);0 j& p; L/ i6 C( X1 r
                swarmSetp();
* K" r+ M" L! Q  E9 A                actionGroup = new ActionGroupImpl(aZone);& h; n9 q7 W! f3 f! U
                schedule = new ScheduleImpl(aZone);
4 S6 G5 i# k( B                try {
$ w0 S5 h; L* p4 G5 C( v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 M6 {7 e1 V/ y; W! x. Y% U* b# u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 s4 I8 C+ P9 Y6 x; h6 ]& z6 C. X
                        
' F0 U0 |# C* @: z% ^# V                        actionGroup.createActionForEach$message(list, agentSel);5 ?& T7 i  a6 c
                        actionGroup.createActionTo$message(this, swarmSel);5 ~% t$ p$ E  P
                        schedule.at$createAction(0, actionGroup);
6 [! G8 a* P% l                        schedule.at$createAction(1, actionGroup);& l0 s2 A) ~( ?9 z
                        schedule.at$createAction(2, actionGroup);
- ?- y: C! w6 a$ T1 C1 k2 U/ M' q4 a% [+ _4 D
                } catch (Exception e) {) ~5 u/ W. a: x  F
                        e.printStackTrace(System.err);4 I/ W& {1 b! T( m7 {0 L/ G
                        //System.out.println(e);
: M/ f5 G  d+ d5 u                        System.exit(1);
8 m) ~$ {" `6 D                }
6 G0 v. G$ Z- ^1 ^4 x7 {8 o3 ^" G2 z+ t. D: F- f! w) d3 e
5 H, p: r0 Y$ j: C1 t! }! e& Y7 K7 g
        }
9 H* H; }% B$ `3 Q6 f; B( b& S7 `8 F- y) b
        private void swarmSetp() {
& Y. h- U$ x/ n  H) J5 {( O                list.addLast(new Agent(Id));
/ z' A+ g) G- L7 F# @                Id++;
2 l! {* w& ?; n/ w: e1 T        }
  o% q7 u8 I/ |/ @9 ?/ F; s! @; U$ j& W+ G; O; J: t1 O! T. o  t2 q$ }; w
        public Activity activateIn(Swarm context) {3 \3 F1 s1 @- p2 f
                super.activateIn(context);
) i0 ~( U$ d) G2 O: W5 R                schedule.activateIn(this);
' Q9 O' u. c$ g' I) }" E                return getActivity();
* @" W+ M- \; P6 _' u5 [* K( ~9 ~        }$ X6 `5 X6 ]* s
  b. H- r2 V9 W$ ]  O' `0 x
        public static void main(String[] args) {/ v$ c. s! o% i" b$ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ i) K/ Q5 n( ]& {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 @* t9 b7 g1 V5 |5 }" J8 @8 w; X                swarms.buildObjects();
/ n8 Q( b6 ]1 k- v# W3 P                swarms.buildActions();+ A4 N; H% t& V7 @1 V$ L0 @
                swarms.activateIn(null).run();
2 b: `+ n# W7 q# A, z        }/ P& u# D, [! p: Y9 W9 r) c
) X! C8 I% [( {' J0 S+ I# {+ n. A. W& x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 23:01 , Processed in 0.015549 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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