设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " f  @* H' g. r9 [

% X- _2 f2 f: F; }% A* h6 J" D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Y" O" t* o9 b% U5 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* e) z+ F/ P) [9 [3 _; e
swarm.SignatureNotFoundException
2 s! q) O# T6 C4 c        at swarm.Selector.<init>(Selector.java:76)
2 P3 D) Q% @' q/ T8 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- Q. V/ t& N, ?# L        at ActionGroupDemo.main(ActionGroupDemo.java:67)' Q/ R% b1 [' ~6 V. d+ j! o+ d

# s4 b  H/ O- E! g4 L; L4 G3 t" p% g8 m
import swarm.objectbase.SwarmImpl;
) t- m# S3 o* l6 p- timport swarm.objectbase.Swarm;8 m% v  y8 |  I8 {8 \
import swarm.activity.ScheduleImpl;
) \5 ?+ \+ o- n  {- c' |. iimport swarm.activity.Activity;# ?8 M( d, o" c/ V8 a
import swarm.activity.ActionGroupImpl;
9 F' e" ~! a; n7 v1 p! T6 p4 m+ {import swarm.collections.ListImpl;4 J2 D, M( h4 e; W- `( ], T  h
import swarm.defobj.Zone; 9 H/ F1 K" w, I4 i
import swarm.Globals;9 y0 _! X- b% M2 V( L
import swarm.Selector;
5 ^  a( n5 q1 U' r, B; uimport swarm.activity.ActionGroup;
6 E8 U7 y4 F5 k$ Uclass Agent {/ D+ k  s% y) E& o, x7 b
        char id;
+ Q  G- X5 H' t
7 ]( P7 u, J% F% c$ K0 c        Agent(char id) {2 a0 B: W3 F& P: ~
                this.id = id;4 q) o. j1 Z/ m6 E1 _8 F* ~
        }
1 z  K* b% `" G. O. S+ H8 x' _# \& B
        public void agentStep() {
' t, s& r* z+ T! J' X                System.out.println(id + ":" + Globals.env.getCurrentTime());
% X* e* l7 H/ @" r& {) v        }
; q% ^. D/ _1 s, t8 b3 t. F}
/ ]( m& m! Y. ^' r3 x
8 W. x. D6 o8 u6 Apublic class ActionGroupDemo extends SwarmImpl {
2 e2 m" W! F( c0 O7 Q/ I0 ?        ScheduleImpl schedule;+ K0 u  V1 H0 p
        ActionGroupImpl actionGroup;
& X* u, G) A7 g2 ?: B! S; Q3 r. X        ListImpl list;
5 X1 t* ^3 A6 q/ h% Y, F        char Id = 'a';# m9 C/ Y6 f  b; ]
7 f8 A& X" J: m1 L/ n0 j
        ActionGroupDemo(Zone aZone) {
1 e9 L6 U9 m7 q. i3 x  Z                super(aZone);
' m3 n( B8 m0 m                list = new ListImpl(aZone);/ Q0 \. U' K  u" Q0 Q- C2 c
                swarmSetp();$ y5 I5 Q' ~9 M8 r: O; {
                actionGroup = new ActionGroupImpl(aZone);& D9 h! o' [. p; j; p7 M
                schedule = new ScheduleImpl(aZone);7 ~* M4 s5 ^0 I
                try {
/ c+ q) i' F$ A1 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m8 Q! C' X& q7 h6 i6 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# u" J9 V0 `" f: _- c                        5 m' [& Q# }' V' L0 Z
                        actionGroup.createActionForEach$message(list, agentSel);
/ s2 h( H3 v( i3 S                        actionGroup.createActionTo$message(this, swarmSel);
& M3 D! T- u! T% M; f) B% z                        schedule.at$createAction(0, actionGroup);4 }& X5 q7 L, A
                        schedule.at$createAction(1, actionGroup);- Q$ V0 r( Y: S' i
                        schedule.at$createAction(2, actionGroup);3 ~$ @6 _2 t7 Y$ K) d
3 ?& z" K) b1 ~# V' i5 k6 b( f
                } catch (Exception e) {
! h0 b' T0 A2 n7 n, G' ?                        e.printStackTrace(System.err);  @( b# s0 A( A' w
                        //System.out.println(e);0 f: q  P" ~9 h
                        System.exit(1);# a' B( Y! b  m* y; Z
                }
  {! i1 v9 ]  m$ _' _* R$ k1 a2 R  W
6 v( C2 E9 T; i' A+ i! S% s8 S
        }
" z7 x. P: [: K
1 l! w3 o* N$ p) m  u        private void swarmSetp() {
& q9 ?/ A" S* Z2 d5 d                list.addLast(new Agent(Id));
) u- [6 j) w- _( j) c/ E                Id++;
2 N9 c- ?! }# M; N4 M8 B        }/ t: {) M% y, A# ~+ z
' a- F* `; m. P6 ?8 `: b
        public Activity activateIn(Swarm context) {# x" B9 ^" H3 y# Q
                super.activateIn(context);/ ?- v. L- C: @! [8 }# C
                schedule.activateIn(this);
$ p4 q& z! e; H! X& Q' r3 w                return getActivity();
' I* m: U% a) t; N2 F% f( N% A        }
5 [, R1 I- ~- B1 Q' @8 u- y6 n! Q/ K: r" N5 w+ B' _
        public static void main(String[] args) {: W( X/ M. S9 L4 o0 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# R+ X& g2 ?. ^8 e& c; k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 T1 B5 l: M4 k5 K2 x/ y7 g0 r                swarms.buildObjects();: m. `$ p. S- N) K
                swarms.buildActions();( I3 g9 }' W) D6 t% \
                swarms.activateIn(null).run();
: o+ r! H2 X3 G- ~# `        }
( G3 s% t3 Y" j0 d" R) a/ T
9 m4 W* V0 |/ d7 v$ R# j% B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 03:38 , Processed in 0.016564 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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