设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12665|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 `/ _% I  d( ^) s( \3 s" `, \# J, `9 l: O+ [" m- S/ T. Y8 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- i0 t1 A6 p  v" L- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, T; j# T3 n6 b: p% P3 ]1 Cswarm.SignatureNotFoundException
& {) o) @8 C' a: ~        at swarm.Selector.<init>(Selector.java:76)
; t0 D$ a5 c4 ]6 L7 R) {6 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j) P3 n, A5 K- z% T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 n. d% M' c) n5 D% q" T; m
; d$ T: v  z3 i1 q9 U
3 G5 x* i. ^' @; G
import swarm.objectbase.SwarmImpl;0 U: W" K5 d! Y+ T+ _
import swarm.objectbase.Swarm;
2 n. I5 p4 `" U6 b( P" _/ H; Cimport swarm.activity.ScheduleImpl;0 ~% b) @% K0 J$ A" b; J* r9 ?
import swarm.activity.Activity;1 D6 e' A9 ]+ ^; g7 d& H7 u* M
import swarm.activity.ActionGroupImpl;9 T, n/ D* e$ a9 g; @( v. K
import swarm.collections.ListImpl;. z6 M/ R3 i/ z
import swarm.defobj.Zone;
: o* F' W( f2 E* R- }import swarm.Globals;0 [* D: [7 s, u* q8 d
import swarm.Selector;
. X2 Z& l" p: E0 g! f' x% M0 Y& Bimport swarm.activity.ActionGroup;
! F1 l" w4 b% ^7 [8 s( e- B, Xclass Agent {, l' O+ P  d8 w9 w2 d1 N- _2 x
        char id;" Z- u% m; K9 I( x# p
, B2 Z  k, g4 S+ T) V% n
        Agent(char id) {
/ D) U9 `: s" D$ K' l                this.id = id;4 e, q, o) T1 R+ ~1 X7 l
        }
: t, r3 y2 w6 w5 }4 K1 r0 H7 z& @1 x& l3 F. ]8 Y* ?/ |/ J: Y- Q, t
        public void agentStep() {
3 ]' q6 R2 I; a% Z) L9 @! w4 e                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Q1 j; C/ n3 s( V5 N
        }& p( G$ K4 Q( t
}
. ~- n. L$ }* A8 g; \. y$ m' z8 B7 a2 [# a8 |& D; F, L8 X
public class ActionGroupDemo extends SwarmImpl {4 Z: t/ |; t) i
        ScheduleImpl schedule;
7 d2 U3 B0 S  D; k' {: y        ActionGroupImpl actionGroup;% n2 N& Y6 B/ S
        ListImpl list;
0 k3 T  {1 k$ S  \  w        char Id = 'a';/ J# s1 l2 c. A1 V: g

! ^2 O$ ~- U( a: H7 g, x& x* @. y        ActionGroupDemo(Zone aZone) {
. }: V4 X4 O9 O7 E) O7 f7 f                super(aZone);; l/ N2 b7 K$ }6 W# @2 W& R) Y
                list = new ListImpl(aZone);8 }7 ~2 Y" k9 [% S2 c
                swarmSetp();
6 e# a3 \4 d9 a                actionGroup = new ActionGroupImpl(aZone);
+ f4 P( n- `" u( L                schedule = new ScheduleImpl(aZone);! W* L3 j3 f1 E+ q7 @8 q) o
                try {
# a' k1 |. D8 r6 N# c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( F& x% Q+ o3 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- s% S1 o' D3 m4 C6 [
                        
" K) O  X, X& G. o  N5 c+ Q                        actionGroup.createActionForEach$message(list, agentSel);" w: Q. ^$ p; x" X
                        actionGroup.createActionTo$message(this, swarmSel);
$ e$ j. ^; }& T0 ]: |  _+ U                        schedule.at$createAction(0, actionGroup);
1 ^( s3 i( c: [% H& }                        schedule.at$createAction(1, actionGroup);; a, x/ W+ W! z) x7 X
                        schedule.at$createAction(2, actionGroup);  P% T1 |+ l- A$ T
8 g0 u/ W9 {7 L) z% Q
                } catch (Exception e) {; L$ x: `9 }! g+ S2 N) r1 h1 l' W
                        e.printStackTrace(System.err);
: W; ^2 \& q' j( ^- D: U5 c                        //System.out.println(e);
  `. t4 r" y" ~8 V9 i' ~/ ?                        System.exit(1);+ Q, @6 H$ D9 H2 r4 {
                }
1 d- u. q& K* u6 R# j( o+ q5 i
3 |' f( B, p0 K
6 q) ?2 E# R( i# W  ~+ R( r        }+ ^3 `- X% R1 d0 ?
& ~/ Q1 m0 [' y( w* L, _/ S( F
        private void swarmSetp() {( S# N7 f. }4 d% i; H( Z9 S
                list.addLast(new Agent(Id));" b2 \/ q) c1 V5 K8 y
                Id++;
, E' e' z9 i; C6 s/ W+ m! Q        }& L8 O! \0 j2 h3 t
6 A6 v' e: u& P3 O
        public Activity activateIn(Swarm context) {
/ U$ [( a3 z# U+ ]) A4 M                super.activateIn(context);
7 f+ D! G. y2 a+ C, C                schedule.activateIn(this);( g+ I) U7 m6 f' _
                return getActivity();
; F) M, |6 S- G7 D; ?- p        }
* ~+ r% ]5 J8 I" S. I: L! N6 I$ n  L7 [) `  g6 q. Z
        public static void main(String[] args) {
: u: q8 q; g& O( u" L4 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ b8 E0 ~+ T* @* b' a( L. X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 O1 r, B1 R3 X) N8 t
                swarms.buildObjects();
5 T! P7 b8 u, x) y6 T# p                swarms.buildActions();
$ ?( i3 }; [! n& X- s                swarms.activateIn(null).run();8 S- n9 \/ j4 e
        }
1 k# Y+ s' i9 V( s4 l; c
1 o8 r7 a& f5 a; ^- J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 08:46 , Processed in 0.015316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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