设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J9 a3 h) S( P$ i% Y8 i! L7 Z' v. @2 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" e, h$ v/ M6 y: }, j) y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ d6 B1 P9 R" _- q
swarm.SignatureNotFoundException" y0 H2 o* Y2 v5 D9 t
        at swarm.Selector.<init>(Selector.java:76)
) L' k+ a3 k0 r: D4 w% e# M# i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X+ T4 ^9 K2 O4 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67). R3 L' H( w( |

, n" e5 K& {+ ]/ U6 E& y* F" j; v1 U! J; `' Q  C7 r
import swarm.objectbase.SwarmImpl;
  z: X& [0 ]* n  V0 [import swarm.objectbase.Swarm;, ?5 V  b9 X$ R+ }3 X
import swarm.activity.ScheduleImpl;
, \; L$ H5 Q; R. G% gimport swarm.activity.Activity;
2 r7 h* @! S3 H. f0 a5 \* W# s( {import swarm.activity.ActionGroupImpl;. I! `1 [) k+ H, t0 N6 d
import swarm.collections.ListImpl;0 t$ N; _4 r, O* o+ w4 T
import swarm.defobj.Zone; $ Y: {1 F0 d& c' o
import swarm.Globals;; |/ f# R) [  g0 Z$ ^& }% S) R
import swarm.Selector;( @7 X' ^  Y) `7 I5 F
import swarm.activity.ActionGroup; - f6 t0 i6 R- W7 ?* Q( O
class Agent {' \' R$ e5 l' t6 _& A
        char id;
: _7 p9 G' A1 B) \0 j$ F, j! S, {& Y8 e' W# z' A- I1 P
        Agent(char id) {
& _5 o2 \$ ?/ K' T3 o$ K6 u% h                this.id = id;
4 X8 c- c" n, o( ?        }: H: c5 l; \) R: }' p3 Q4 e+ q, v
+ C( F! f# Z# q; G% ?% E
        public void agentStep() {" s$ S) H$ j* ~* Z# `: l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ o& R/ Y: h% o, N        }4 a& ~; u+ w/ E$ I; ~8 q
}+ w! i9 k3 f9 C) Y% w! ^
. Y- n1 [6 ]1 o# X, f9 q
public class ActionGroupDemo extends SwarmImpl {
; H; {5 l/ F( l6 G        ScheduleImpl schedule;
. `& W, b: F& x; a  {! A$ o        ActionGroupImpl actionGroup;
; |6 C2 L/ l0 p# g        ListImpl list;
& k: j6 G* ^  u, E        char Id = 'a';. r3 E, X+ V7 s! p
/ U' z1 X- n) C% _
        ActionGroupDemo(Zone aZone) {; }- ~! i7 L5 ]- `
                super(aZone);
) j( p( d- h. a7 h9 w2 R4 u3 M                list = new ListImpl(aZone);% d% g5 R8 j( I
                swarmSetp();
: \2 O: P; A0 Y* @3 H. x                actionGroup = new ActionGroupImpl(aZone);2 d7 X. p9 X- {" ~; M. A
                schedule = new ScheduleImpl(aZone);
7 H! u' G- w. w3 }3 y                try {$ [2 j9 O/ U4 n0 Y4 Z# o, k0 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 q+ o% J. e+ b* G  s/ |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 h+ g0 L6 k; j. W+ p) |
                        
) z. e* ], V; V+ z                        actionGroup.createActionForEach$message(list, agentSel);( B  [  \7 v1 x1 @: G% G' p7 T9 |
                        actionGroup.createActionTo$message(this, swarmSel);2 v5 N1 ]1 [7 k$ {" V2 a) a& _
                        schedule.at$createAction(0, actionGroup);
8 h3 {/ z: z! @; U% C1 G% c/ S                        schedule.at$createAction(1, actionGroup);+ g2 G; K5 m" @! n
                        schedule.at$createAction(2, actionGroup);4 R7 c' Y. }3 k
9 q2 S( A4 P4 m5 j1 h: {
                } catch (Exception e) {4 `% n5 |5 U  v" ^' `/ S- }
                        e.printStackTrace(System.err);6 o) [3 `' K  _( P7 C: R% ]7 U+ M
                        //System.out.println(e);
8 ~% R- l) q: ?+ E                        System.exit(1);
3 N1 L- [" }8 T: K: t                }
2 T5 @1 B2 l) i& f8 b
1 m1 F0 ~( O* b% u" H  }
, b4 i( c8 Y+ Y+ c8 [4 ^        }
( K. `1 Q! `4 f; B" x# _0 D- r7 v" g3 r# d* f
        private void swarmSetp() {+ N' p8 O/ `) m# W
                list.addLast(new Agent(Id));
2 l" ]! m) @% @                Id++;8 z3 `9 \7 ?* M) ]$ v" n1 m  w
        }8 _* \$ I. @9 r$ i2 W
) s- _, Y* O7 g- D2 E0 u
        public Activity activateIn(Swarm context) {: l4 ^& V0 ?3 ?( u: h" _- n8 z
                super.activateIn(context);1 U5 A+ G: K) x& o" B! y" y$ [
                schedule.activateIn(this);% s7 h/ @* P$ a$ v
                return getActivity();
6 n/ ^) e  d1 N" K5 d( D- e  O1 z        }/ K4 t# b. o' A) ]3 e1 x! f
0 J( s  U6 ~4 Y; b- ]9 U  c
        public static void main(String[] args) {+ h) }8 _/ A. {9 \: A  T' s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) c& t7 e$ N! u. l7 V; d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 Z& a+ s! E' J                swarms.buildObjects();
- a: M5 X/ z' ]% Z                swarms.buildActions();
% o7 i$ C- Z; q3 |                swarms.activateIn(null).run();
3 X- ^/ V$ Z) ^: {7 F        }% x0 m  H  |! {2 q# [. n& n

1 [& y; M0 O5 D8 l' k- k) ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 16:29 , Processed in 0.020371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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