设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8492|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?8 C6 w' G! S1 \
0 c2 r# l; \, v( c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 f7 C3 n; ]8 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 P/ W- c  e, yswarm.SignatureNotFoundException
9 U. Q) t, U: p        at swarm.Selector.<init>(Selector.java:76)$ ~6 ?, T% S  p  s/ o4 A  M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 w$ _1 v$ B9 W3 ?; o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! I2 l# k. p! J! J

/ Q8 g4 H& _9 l( |6 G  P$ U8 c) [- g6 [7 y8 @$ h
import swarm.objectbase.SwarmImpl;
: v5 ]9 Q: T, d8 r) G2 Y$ t" W8 dimport swarm.objectbase.Swarm;7 ?* J- [0 m$ W
import swarm.activity.ScheduleImpl;* U, k5 v: W+ P/ T! l5 A/ Y3 C# @
import swarm.activity.Activity;
2 x, o5 U) g# B& n' wimport swarm.activity.ActionGroupImpl;# r# g. c3 ?- y
import swarm.collections.ListImpl;
( z: f) d( ]1 gimport swarm.defobj.Zone;
  F' p. P# D* ]. Gimport swarm.Globals;
% T) y2 G9 e5 o8 I2 M4 kimport swarm.Selector;+ r/ [  F2 U' u% S% R
import swarm.activity.ActionGroup; 7 V5 P8 `2 I+ P, w6 b" n1 B# C
class Agent {" s+ V3 l: Y8 m! }! `2 G0 a
        char id;2 r8 V/ g9 w8 a& Z
5 y  q$ f; C- \- _# g7 F
        Agent(char id) {# e: _' z/ R7 T' r: l' D4 `- @% K
                this.id = id;5 F! Q3 I6 h- W: m0 ?# ^5 N$ k
        }- B4 D( y* @- X' s8 I2 j

( ]4 A: A: h" ]  K$ }2 J& d# D: T        public void agentStep() {
, ?4 g) L0 }) D                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ]+ V9 X; Z2 c# q        }5 k, N! j  v0 P
}
( e. A$ u* T; a2 S6 [3 }
/ L9 }$ F, i% Vpublic class ActionGroupDemo extends SwarmImpl {2 Q3 ^- i3 U$ F& h& V+ v, Z( o% d
        ScheduleImpl schedule;8 a$ r& ~- h2 x+ k, }
        ActionGroupImpl actionGroup;
& ~/ Y) S- v7 t0 {) `2 u        ListImpl list;* `$ S' ~; |8 G& A
        char Id = 'a';/ j9 Z: o5 A" n8 Q2 q1 d+ P

7 x7 u% g; s6 v/ _' \+ m9 R- g        ActionGroupDemo(Zone aZone) {
5 B" T8 F- K  a6 G- F) X; E; F                super(aZone);
3 T0 R& ]1 V8 h5 R                list = new ListImpl(aZone);7 a! M; |1 w4 @, o. U# B  M; m
                swarmSetp();1 V" A7 F+ v( ^+ \  O6 ~/ ?# m
                actionGroup = new ActionGroupImpl(aZone);
3 e8 {; g/ U5 G* j* W                schedule = new ScheduleImpl(aZone);
6 x2 P2 Z7 l7 c+ D- A  E; F                try {' J4 X) f3 v+ w" ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q2 ^# M" T  S: s2 C4 T4 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, J5 a1 A( L0 h$ X  b/ Z6 }/ p
                        6 G8 r/ J7 U7 r9 D8 v
                        actionGroup.createActionForEach$message(list, agentSel);( |7 g. }; w' `  y+ ]6 t: u9 O9 X) P
                        actionGroup.createActionTo$message(this, swarmSel);
3 i& u8 z& {) n                        schedule.at$createAction(0, actionGroup);
/ y+ c9 Z  Q4 [6 R  x( w9 b1 {                        schedule.at$createAction(1, actionGroup);! E3 \' g2 F, d' Q3 @$ ]+ w- T* q
                        schedule.at$createAction(2, actionGroup);
- L7 @3 m7 m% u% M% a# k0 S; c! W( J* h+ E: c) t7 \$ o
                } catch (Exception e) {
: y/ T$ |( [6 r6 i                        e.printStackTrace(System.err);! K' v2 j' k; M9 W) e7 g  b0 d
                        //System.out.println(e);
, M) T7 r/ D3 R6 D                        System.exit(1);
& Z9 W. W* X+ n                }4 Y* W0 r( A' E; G0 d$ f
( x( G* v9 ]) ^
( W; A5 T/ _( n7 \( ?$ j
        }
) x+ C, P" W$ K" t/ w
4 N. u8 N' v* Z* Z1 f        private void swarmSetp() {
6 h0 }) M4 S( |  j* K                list.addLast(new Agent(Id));
: T% o2 A6 ~# f$ d) b- M* K  u                Id++;# b8 i8 {! z" U" H0 r
        }: ~3 u+ w. w1 H% {/ ]
5 H+ i" W, l6 l
        public Activity activateIn(Swarm context) {
5 T6 C  ]; O8 w, W) _                super.activateIn(context);
9 R& T* y" u, L" p) q8 h- |                schedule.activateIn(this);
9 h) ^7 P# M: H3 @, Z( N                return getActivity();1 m& l) A0 y& |- N
        }( B: |( l, a6 f6 {

& F2 i1 ~5 }! S& a. v        public static void main(String[] args) {
- S/ F+ p# i2 B: Q6 w+ B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) S5 h3 P0 {) D. d3 c3 b1 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. A. g6 x& K  c% ~; T, A" M; S/ f
                swarms.buildObjects();
- t/ ^  I" F4 h/ Y                swarms.buildActions();2 L$ B2 T) \' b6 u
                swarms.activateIn(null).run();! e$ d: I' H8 w( M. G- @
        }- f1 h  r$ d8 I% ]% K3 a) h  D! T

9 ^0 Y3 ~/ ]# L# m% l1 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 01:57 , Processed in 0.511539 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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