设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8033|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b. v1 Z( H) [0 X7 I/ |) v9 \5 G# E& \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ l! M6 g) ~0 Y- Z; X* D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- o: G& y" J4 R" |7 @
swarm.SignatureNotFoundException
) j+ p8 m) z5 a- i0 ]3 \' z2 G        at swarm.Selector.<init>(Selector.java:76)2 G5 D; x; t4 t1 C: [! A5 M6 ~+ q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) X* M5 W& t; q- \  R0 ^0 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k* q. F/ W" Y, |
& M+ j! H+ Z" X- A: w

( F' X8 S# W' ?" Vimport swarm.objectbase.SwarmImpl;
, \) r! \% l0 |9 M! m9 @: e- U# Iimport swarm.objectbase.Swarm;
5 J3 Q. K  J3 s5 G! [6 Pimport swarm.activity.ScheduleImpl;4 X' L' H; R. Z9 h) s& I  X$ h& m
import swarm.activity.Activity;
5 e0 K  C6 V3 p  {& G, Qimport swarm.activity.ActionGroupImpl;+ Q9 Q9 T+ m* k) Y, v
import swarm.collections.ListImpl;
) o- c8 B) G6 ~import swarm.defobj.Zone;
+ f' {' @; g+ L6 i$ \# ^* S, }import swarm.Globals;8 ^4 X: b  r1 g
import swarm.Selector;
( E- D1 w  ?6 P7 \1 x% q) g0 j4 z1 cimport swarm.activity.ActionGroup; 3 w/ D( s6 g7 E0 ]
class Agent {+ S3 E. l& m+ _' I
        char id;& z7 R) j: b6 `  N/ q3 S' Y

* k6 r2 T% J% x$ ^        Agent(char id) {
& U- \+ _: R% ~- q                this.id = id;
) v; ^1 a) n* v6 p( Q0 V( s/ S        }9 p3 `. D2 F( {6 @
2 \" j; d2 j# v4 C+ s
        public void agentStep() {
. o4 l' e; f1 Y: C5 n  g                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l2 q' y8 I. {0 {( A        }
: b$ |" s7 }5 X" p# Y+ ~2 k}
7 q- f" {7 F) m& e9 J
; e3 f- Q+ D: S4 Wpublic class ActionGroupDemo extends SwarmImpl {
9 @/ |$ F( ?  f4 \        ScheduleImpl schedule;: q& B6 @* Q6 t) k8 c# D: }
        ActionGroupImpl actionGroup;
9 p9 n. J, J  @/ F7 Y8 ?& \2 {        ListImpl list;& K& o) E" f; W7 u
        char Id = 'a';+ Q8 u0 W6 b  p, ~+ J8 q7 @

+ m4 G2 ^; G( E. H0 \$ X        ActionGroupDemo(Zone aZone) {
% c+ K( a2 b2 V! n% G- O+ w# s                super(aZone);
, m. }; I0 s: _                list = new ListImpl(aZone);- Z' s" m7 ^6 {5 `8 u1 e. J
                swarmSetp();1 P4 \' C- P; \2 V
                actionGroup = new ActionGroupImpl(aZone);
: m$ U) b' w9 \0 Q$ n, A                schedule = new ScheduleImpl(aZone);" f% {8 E* A& X. O' J
                try {
( C5 i/ n) |9 p. Q; i' n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 h. p' z) A5 h( ?  S7 C1 y+ s1 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) k2 i% @+ @" s
                        
( U9 a8 n) N% o# Q7 e1 B: Y) ^  I' `, T                        actionGroup.createActionForEach$message(list, agentSel);
; _2 H8 t2 `2 [% s/ n: g" n1 v                        actionGroup.createActionTo$message(this, swarmSel);7 x* b4 z9 R3 @, u- S6 }! _
                        schedule.at$createAction(0, actionGroup);$ ?( j7 e  ^0 ^9 Z
                        schedule.at$createAction(1, actionGroup);
& d2 z& e. |- v- H1 J9 y: K                        schedule.at$createAction(2, actionGroup);" M) s- k; ^! T% g  [

8 E% J2 D" R* Q* g* @+ q                } catch (Exception e) {
% |* ]" N. Q/ h* R                        e.printStackTrace(System.err);
. u/ s# F* u7 G" u1 j+ |                        //System.out.println(e);, Q+ L/ l* o9 V0 A( x. b' k
                        System.exit(1);1 ], h; F$ f$ Q5 W+ P. m( W
                }
( U1 u; P5 [$ w0 S! j( x! ^8 U+ L4 |
/ j# I: @& ?& q) s" @5 d4 d3 q) _0 l! H& k
        }3 k0 ~4 b- u: s+ H) p  y

4 M: e. W$ {( Y, \        private void swarmSetp() {
# `& Y% L: O5 J: L                list.addLast(new Agent(Id));" {5 y4 b+ @$ X7 C" H
                Id++;2 e; n0 O0 U' l/ D1 W( _8 D0 K
        }
0 h+ T( `. e$ o$ z- o" P2 ^2 b. z9 [8 G1 M4 {" m6 c
        public Activity activateIn(Swarm context) {# }$ B) K0 o- R
                super.activateIn(context);
1 K# S( R4 ^. b! @# O$ h2 I: v# P                schedule.activateIn(this);
* }$ ^( |, m; T; G# e                return getActivity();  l6 |- Z% x3 H# [0 X+ P, j9 J8 V
        }9 n2 m0 T3 w, M; J) y
( e1 K) w* i) x( h& |
        public static void main(String[] args) {  w! X* q$ j# J! d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Y# L8 t) }6 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ r1 m; u4 T) r! Y; O' F( w                swarms.buildObjects();
$ O) I0 Y# b2 s/ k                swarms.buildActions();; f" l8 i( d; q2 T* {4 o# c
                swarms.activateIn(null).run();
2 h7 R3 Y- q1 I% m7 d        }0 s9 z, H# V. h5 b9 H7 k7 p' a* y

3 `/ K9 J! n( ]$ _7 O" f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 01:40 , Processed in 0.018010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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