设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 G3 U0 V% ~0 Z' b  h9 t% @. B! d* J3 o7 r+ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( W& W5 P- s6 `) Q) R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' }& h5 c9 X7 S8 o  c) r
swarm.SignatureNotFoundException
3 A& K  W7 Z' R$ A9 O        at swarm.Selector.<init>(Selector.java:76)
7 U" F7 @8 J- t% T( l# B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& `6 R" P  i+ D. G9 T6 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) k6 v* H  a; e+ n1 U* v' k
2 N. q5 y5 p% ]
: b4 d) s: n" \3 T' i' Limport swarm.objectbase.SwarmImpl;( h' J. ^4 n, z$ Q& f" U1 ]
import swarm.objectbase.Swarm;
2 R/ p* h6 l4 L* d+ Uimport swarm.activity.ScheduleImpl;% A. x6 ]4 c- C8 U
import swarm.activity.Activity;
4 k; l! v/ x1 d* x( F0 N' o' Himport swarm.activity.ActionGroupImpl;1 Z6 \( l/ ^5 P+ ?- Q
import swarm.collections.ListImpl;
% Z/ O3 G/ \: J/ \; Z: n/ X, R( ?, Himport swarm.defobj.Zone; + ?. \+ n# U; M1 g
import swarm.Globals;$ T' K( S" A5 t0 i
import swarm.Selector;
- S6 v6 @, d' z) `5 Y' himport swarm.activity.ActionGroup;   P7 }) ?, \8 N  k0 J
class Agent {; Y2 _# O, j4 [% r  j& H2 e: T3 s
        char id;: g0 L5 Z( ?+ X8 R) `, G3 }/ ?7 p. D

3 t4 d8 H/ [8 r+ s2 A/ I" B9 S        Agent(char id) {
2 X; k$ n: M1 ]1 V# h2 s' ^                this.id = id;1 G' p/ f% a4 H' @& _/ N
        }9 R3 h1 m+ v9 _

0 S4 I" A$ q% K! Q+ a' N8 e        public void agentStep() {
3 V$ e1 |! ]' C- @                System.out.println(id + ":" + Globals.env.getCurrentTime());. W3 o( z) m+ I+ V
        }
9 }. g: k* i3 k0 [}
" {8 v9 l! {; x* P9 r
+ E& [4 a0 I  Hpublic class ActionGroupDemo extends SwarmImpl {
4 E6 n: ~" `5 _+ \        ScheduleImpl schedule;
: }" X, K* Y0 c6 D0 n1 v: ~' [        ActionGroupImpl actionGroup;- C4 h3 V7 R, K# }0 N
        ListImpl list;
  t8 \- C+ v' l" G$ W! L        char Id = 'a';
* ?0 t4 E; _5 q% Z7 n- G, u9 c, A9 m5 D' e; x$ w7 }
        ActionGroupDemo(Zone aZone) {4 U' T1 r3 Y* j8 I+ S0 [# G
                super(aZone);
! I* u; d# @4 w% c( p" b/ {: l                list = new ListImpl(aZone);" m2 W- Z; s& ?
                swarmSetp();" f- m: ~$ p$ t" e
                actionGroup = new ActionGroupImpl(aZone);
+ S1 }2 W" [, M, E. o7 n- I2 o7 Z                schedule = new ScheduleImpl(aZone);
; X! ?* O, R) k                try {
: a( i1 H* i0 T5 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~" j2 N- {1 H6 {: e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A8 z* `1 H6 t2 n, ?% Z0 E
                        
* W; H* A5 a3 i8 Z* Y/ ~# r                        actionGroup.createActionForEach$message(list, agentSel);
, ]7 D9 g; ~  Z. ^# ?                        actionGroup.createActionTo$message(this, swarmSel);5 X4 Y. x: k$ f* p6 h
                        schedule.at$createAction(0, actionGroup);
, L# m- ]) F& \; n0 O# i5 c                        schedule.at$createAction(1, actionGroup);
9 |$ U* L- |) G5 z                        schedule.at$createAction(2, actionGroup);" N. x7 t( A0 [: d6 j3 Q
) `6 X1 X2 ]- c) P4 n8 g
                } catch (Exception e) {  T2 p# {& D) \: x3 I1 Q% ~! E
                        e.printStackTrace(System.err);
* v4 k& b; `' Q                        //System.out.println(e);# ]2 G; t/ ~& Q9 w6 o* [" e. D' g
                        System.exit(1);
3 I6 |! Z  N" t- \                }; I8 Y) w) X9 g
) K$ b% b$ ?1 z& r) p6 ^2 k

+ R& `  X2 U/ |* t. y2 J        }9 ?. D6 C3 T9 `1 Y" k4 j6 l1 y" J
$ v, S9 e  {1 j
        private void swarmSetp() {4 m/ t+ ^% Q$ q; j; }5 ^1 ^  i# G
                list.addLast(new Agent(Id));
* c  j# k; a3 i5 V                Id++;
0 p3 J" k' q) ^% i        }) _5 Z/ f+ ~8 F* Z6 M, K* Z
# E. {7 f  V% p
        public Activity activateIn(Swarm context) {  ~  P. U, I: {' m
                super.activateIn(context);
1 s6 k+ |% R% U1 z                schedule.activateIn(this);
( l; W$ p5 H4 e6 t* A8 p' g: `  v                return getActivity();0 N2 s! w. f5 e- B/ I
        }, H# S: y5 n( r, K1 p: n$ Z( H$ Q
- i; q# g" A1 a) K8 Y* s, u
        public static void main(String[] args) {
9 o+ N- D; x9 Z6 m; i2 r" \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 s! B) r# E  F5 Y! e/ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& A. }' u) c2 u' a6 ]
                swarms.buildObjects();
& h% ~$ ?" W" J0 K! T                swarms.buildActions();9 e5 [' R3 J9 G( I6 R, b- u
                swarms.activateIn(null).run();
: F+ h: T+ k& A        }
4 h; R8 c- W# g- ?$ o# S" l+ a. q0 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 10:04 , Processed in 0.013323 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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