设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* S; q; P% k- \
1 F6 c& ~+ G! N8 T6 o9 C9 D# U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x# f) V# J# x$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \' Q! l2 j% i: v4 N- l' ~5 jswarm.SignatureNotFoundException: [- H, J% ?2 ]. E- l
        at swarm.Selector.<init>(Selector.java:76)) i& @5 ]2 Z5 s; S. }/ g6 p8 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" Q8 K; A" ]' [: ~& {7 L0 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)" w1 @1 ~7 M6 g  T4 J3 Y) c8 i3 i
6 h" Y! }7 [& |0 g

4 _& v0 D- A3 e' R4 zimport swarm.objectbase.SwarmImpl;
3 R- D+ z! o6 F% s' }6 Timport swarm.objectbase.Swarm;) _5 H3 t1 g# H9 L" u& Y* e
import swarm.activity.ScheduleImpl;5 f* R5 v6 r; k9 B3 d/ h, b. V
import swarm.activity.Activity;( U4 Z) h4 Y0 P7 a2 S! p
import swarm.activity.ActionGroupImpl;
0 Y4 N8 n. j1 s! v! Aimport swarm.collections.ListImpl;/ Z+ J) p& y' l( A
import swarm.defobj.Zone; $ ~/ }& A6 c. j  H3 w
import swarm.Globals;. C& v( e( j7 I( U
import swarm.Selector;. p2 F3 U/ b5 X: D! {
import swarm.activity.ActionGroup; & y7 j" Q. A0 Y! Q+ q1 \6 q5 s
class Agent {
5 v9 O7 \( z- K6 L+ R4 Q, ^        char id;
; [' n8 L: ^, ~, X, M7 @. Y) h/ Q
+ X! X& X9 H) t- W! i        Agent(char id) {
6 K- y3 r5 w8 v0 y; m9 l& }                this.id = id;
. C) w- D, }3 R5 V        }; p2 _& z1 t% Q* k/ y

: ?1 W! V4 C. s; z  Z9 g        public void agentStep() {
8 f2 }3 t' \' p                System.out.println(id + ":" + Globals.env.getCurrentTime());0 M6 f* @$ @3 O) p; U0 z
        }
! [8 W' k2 Y8 C; X3 }4 `}7 L: E4 g' d  s
" `6 E% R3 o9 A! l$ y$ a$ U$ }$ Z* w
public class ActionGroupDemo extends SwarmImpl {
/ T% w- t$ r. \        ScheduleImpl schedule;& y9 W# D1 V& l% |
        ActionGroupImpl actionGroup;
& b8 |2 N4 J0 C! Z1 D" J        ListImpl list;
; l* q5 e! k, j0 [/ G* C        char Id = 'a';
9 P8 C) R8 D$ C% d) v, [! z$ `8 Y+ f! @, w5 T/ W
        ActionGroupDemo(Zone aZone) {* k! R# g7 E8 k9 r
                super(aZone);1 j, i8 B1 Q2 w% X$ [5 Z& ^
                list = new ListImpl(aZone);) r3 S+ J% r: a" ]1 u3 l+ e7 e
                swarmSetp();* P$ O- C/ O* c3 g$ B" K
                actionGroup = new ActionGroupImpl(aZone);" Y7 s7 \5 ~( d+ W/ s4 d
                schedule = new ScheduleImpl(aZone);
- Q: ^; k" A" h4 Z# _% h                try {6 g5 q: p7 [, Q, ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G; ~- W8 C8 C/ A! R7 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ N  Q1 s- N% b. E" _                        3 w/ Y+ W$ t1 c! W7 A
                        actionGroup.createActionForEach$message(list, agentSel);" B, S) r5 E3 M% w
                        actionGroup.createActionTo$message(this, swarmSel);
' d, }1 S$ i4 w8 c' @; X- T- u- k: i                        schedule.at$createAction(0, actionGroup);
1 Y% C7 |) L6 Y                        schedule.at$createAction(1, actionGroup);/ l$ J7 L" i. z: M7 A3 u
                        schedule.at$createAction(2, actionGroup);
1 c9 h2 t4 a" A, n  ^
& m  ?' a' O9 G. b% k5 y                } catch (Exception e) {
1 J5 l9 A2 @" V6 E1 b                        e.printStackTrace(System.err);1 S3 t0 Z0 ^' T
                        //System.out.println(e);
3 G. E; h! X4 |. P: v3 v& l                        System.exit(1);
. J9 W% E8 x: h                }
7 _) g2 w5 m/ U; }  R* |' D% k2 q  v1 p' P& ]% d/ D2 a

1 a/ \3 O) b3 H8 }# B        }& o9 Y3 a) l! N; |. W

3 o, b. R% J6 x        private void swarmSetp() {+ a! N, W6 ?- \6 U
                list.addLast(new Agent(Id));3 K& `) D7 O9 Y: p5 N, X
                Id++;8 G6 G4 N" j9 E: ]! t
        }
5 M/ y. g0 \& _8 W0 ^
6 m0 G" }. r  [& u8 o        public Activity activateIn(Swarm context) {4 E$ o4 h) K7 R0 c* \; I0 L
                super.activateIn(context);
( Y, l, c* C1 x                schedule.activateIn(this);
8 W% A* F( H: B2 p; Y, v                return getActivity();2 Z: z$ X) |% z  k0 l5 c
        }
5 ^& ~/ L' g/ |( S
' z1 H( E6 `! d) Q& Z3 n        public static void main(String[] args) {2 C& D5 N, i" _7 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 k! {7 m: J2 o% s5 O' T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M, H7 m" ~; u+ C! W& ^! }. f$ G
                swarms.buildObjects();3 b; p0 @, [& K2 [2 C2 g
                swarms.buildActions();
/ i; w# P4 Q/ ~' Y7 _& @# u                swarms.activateIn(null).run();8 I/ Z$ y1 A9 X
        }
, i2 ]% x( }) K5 U0 o
$ {9 J" x) z- B$ p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 02:31 , Processed in 0.014108 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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