设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8324|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & X  Y8 e( m, t. k/ M% k

0 P5 U4 Z7 q* h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* W$ i# `0 M9 J  T6 q' G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; X! j" v: p5 q1 b0 F- Jswarm.SignatureNotFoundException
& ?8 B9 L' K' _7 @. i) a. O( u, R        at swarm.Selector.<init>(Selector.java:76)
" p4 G% g3 }6 I; @6 g7 E4 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q4 Q8 ~9 q: V7 z3 d  O4 f( W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 F+ C5 j: S7 v' `, \; F
% i. w& I" c9 M9 ]0 O' A& {5 c6 P, }; r+ L/ j% O
import swarm.objectbase.SwarmImpl;
, i' j/ d; @/ W* x/ {import swarm.objectbase.Swarm;+ O+ S. v6 g6 A! P% n, G% a
import swarm.activity.ScheduleImpl;) Z+ P  K# k* S# F; o) B. d9 {
import swarm.activity.Activity;& m  e' O6 S2 O$ h) n
import swarm.activity.ActionGroupImpl;
" V( {6 j0 ?0 L) S5 g( U2 himport swarm.collections.ListImpl;0 }* S6 ^2 L- y
import swarm.defobj.Zone; : T# V. L" z3 }4 `
import swarm.Globals;) a1 N& s0 U8 f
import swarm.Selector;! g- B3 ^, G" W
import swarm.activity.ActionGroup;   A, I. H: V/ U1 w2 w- N% H6 ?7 E
class Agent {1 w  I: E. |- W4 e" I: t( V$ s
        char id;  F9 d9 S  o( |1 P. K% s* F8 G

2 P' U4 L5 B$ M4 h8 B        Agent(char id) {
2 W7 q/ D2 P) g: P0 z7 \& H# J                this.id = id;
  q: X7 T9 V+ c. L) k        }
4 Q+ [1 X' P' I. l3 F& o/ Z8 h$ z# x% H* {& w, R7 r
        public void agentStep() {5 N$ ?# m6 p  k" _0 b. |7 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());* _+ m. o( T$ V# h! d
        }
0 e. [* u. e; C/ f2 D  A" J}
. g; l* I6 z: w7 e
9 n8 c9 w3 }0 j$ M' Ypublic class ActionGroupDemo extends SwarmImpl {9 O4 S6 k4 t- c* H0 s* w
        ScheduleImpl schedule;' b! i+ E6 t  \' s8 |/ f5 C
        ActionGroupImpl actionGroup;
  L  J5 H) A& U/ {. Z        ListImpl list;
$ ?1 a+ t. Z6 q( F" G; p        char Id = 'a';6 ]9 S2 Y4 H, J3 U. w% o

. b( n9 v0 |2 [; k        ActionGroupDemo(Zone aZone) {
! v7 L, ^/ G# |# P  ^                super(aZone);: q' g% ?& t1 D
                list = new ListImpl(aZone);. S8 {. ]/ G3 D
                swarmSetp();
+ g' Y6 q: n2 m1 _4 i- v/ z                actionGroup = new ActionGroupImpl(aZone);, ~8 F7 B- [7 C) I: @4 W' o( g! ~
                schedule = new ScheduleImpl(aZone);
8 q5 U2 Q4 R  C. Q" U                try {9 ~& N2 B4 x" B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- M4 E% k' O( ?7 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h$ d! s& _  Z# {' g' l                        , ?* |) T) z/ b" G% B) z' j
                        actionGroup.createActionForEach$message(list, agentSel);1 `1 C% n- ^& n6 x, K2 d
                        actionGroup.createActionTo$message(this, swarmSel);" g- w* j; V0 [
                        schedule.at$createAction(0, actionGroup);3 N8 g$ `& A; N! h9 w
                        schedule.at$createAction(1, actionGroup);
$ u6 _' O' [% C: n- J                        schedule.at$createAction(2, actionGroup);
2 l3 C7 O4 k. f' v! y8 g2 G# }: W* ~# G4 `9 Y' G
                } catch (Exception e) {' p9 k" Y- ]( y1 G: H* k+ U9 _
                        e.printStackTrace(System.err);
/ x+ U1 H: V( J, L" j                        //System.out.println(e);" E, F: G* @# H0 Q0 V$ o
                        System.exit(1);6 |8 Z( t# x  d/ L+ W* v+ ~% l; I2 P/ P
                }
  X* x, W/ s& |
( M0 m; f2 v. V1 I6 d2 u5 P0 n% g. i/ D7 D) i3 V
        }
6 r  [2 F* w* X6 W! k
9 p5 T) ^4 H, l2 H        private void swarmSetp() {% @1 O' b) H# W1 a
                list.addLast(new Agent(Id));( z* U% J" K2 [% u  [# {2 p
                Id++;) r' z% f' X7 J. H# M& Y0 H, D
        }4 I/ ^! u  k0 |% v" z  m% ~5 u
! x% g9 c6 i1 z! P9 ^* K
        public Activity activateIn(Swarm context) {
5 P( m9 A. y1 C2 x/ }4 Y                super.activateIn(context);
7 Q8 v+ c" }; ]                schedule.activateIn(this);. n" {' P0 l$ B8 a9 M. `
                return getActivity();
# Y  \" `6 ?& Q0 y- s        }
2 M% O6 h! z* e: Z4 j4 C4 j9 }& }! O/ c* u
        public static void main(String[] args) {
, r( K3 C& X0 Y+ I% |- k8 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' S2 R" \0 l. X' R8 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' \1 [6 y" h0 @9 ~* H  W/ x
                swarms.buildObjects();
5 B0 J. E. }6 x* O$ f6 W$ b8 \                swarms.buildActions();
3 ?  S: T  n' z$ j3 f8 M4 k                swarms.activateIn(null).run();( ^0 J8 H0 v+ M
        }* F; W* i) {2 T2 `% [8 V1 m) O
+ q  n$ I7 _; A5 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 00:33 , Processed in 0.015150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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