设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p+ Q" {3 y/ j% T
! \) G/ v2 `6 o+ `" d8 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ H' C* P$ G/ }4 m& {+ s3 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& j/ X, E+ b# Fswarm.SignatureNotFoundException
/ Q% T# m4 ~- Z  G) x' x        at swarm.Selector.<init>(Selector.java:76)" l/ V& j% O- y. x; B  T3 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  I/ ^( a! V& H; z  H" p- a9 P: R/ X! o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  D  ?( K3 l6 h: O$ O3 |! V  b$ S

3 S* \5 ?7 J3 q) ~1 A& M$ y4 \. ~( X, }
import swarm.objectbase.SwarmImpl;4 @  ?& G4 _/ x7 x
import swarm.objectbase.Swarm;
0 b/ X4 O( z4 K; n& S) k. jimport swarm.activity.ScheduleImpl;
2 S: D# k( X$ a8 O  b! i- yimport swarm.activity.Activity;" O- q* t' M% h" J4 Q% j% b! R: \, C
import swarm.activity.ActionGroupImpl;* }6 n6 s/ C. R* f7 t" x
import swarm.collections.ListImpl;
3 L' y# o- N+ k6 C8 ?import swarm.defobj.Zone;
6 t% s$ X+ F- C1 G- P6 {2 I: c7 Vimport swarm.Globals;
. d; t! f  o% F1 A1 Jimport swarm.Selector;
$ A- a8 \6 p7 L+ r# n9 Rimport swarm.activity.ActionGroup; 5 M" @( S3 m# T* m# o% A: E5 Z( w
class Agent {
9 T4 U9 E4 q$ n# g        char id;6 `: l. [, B! L+ }$ o# x
: c  d, _7 Z8 g! p4 C$ x
        Agent(char id) {/ |3 f& L/ N9 [# e( u" b
                this.id = id;
) e: ?6 X' P* E2 l" i1 \( y# K        }* [. H* L6 w3 {
5 `5 f' S; _* Q7 b
        public void agentStep() {$ e$ v1 F! k. ^5 \/ E! R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k* k; ]- A$ V: ^        }3 g/ n! [( J( p" p/ }9 g4 f$ Y
}+ J' G% x! a& h5 D# n
# v$ _# g9 M" r4 O
public class ActionGroupDemo extends SwarmImpl {( l9 I. a  g' }: S
        ScheduleImpl schedule;+ X1 m2 x! r/ w# B
        ActionGroupImpl actionGroup;6 ^  w; A. Q3 r; V
        ListImpl list;
& U; H: V7 p& u4 e        char Id = 'a';
5 E% V4 A' l  t' Y$ w# B
0 b6 O/ z% ?; M. c1 t$ i" X+ m        ActionGroupDemo(Zone aZone) {
0 Y0 ^5 d6 c9 @- x- Z; q) O                super(aZone);2 U, S( f+ r1 b/ u: h
                list = new ListImpl(aZone);6 C' b" `. [. E1 S1 Q* ~
                swarmSetp();5 V+ a3 S1 Q9 a
                actionGroup = new ActionGroupImpl(aZone);3 x6 S  q8 V# j% Y4 U
                schedule = new ScheduleImpl(aZone);) l7 q- q' K' h. R% ?% `( @
                try {
+ W5 {% l5 ?9 C1 V* E9 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( d7 H  ]; E+ u" J: q! {# C& `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 E, Q: E, g# p4 V3 ]! X% ~6 W4 Z                        + s  w; q" t. Y$ \& n
                        actionGroup.createActionForEach$message(list, agentSel);0 \3 g: B% |3 K( ^3 j: V: O
                        actionGroup.createActionTo$message(this, swarmSel);
4 q* [+ l6 E& D; b% m8 U+ g                        schedule.at$createAction(0, actionGroup);' W# x6 Y! T( s% Y5 _
                        schedule.at$createAction(1, actionGroup);; q! R4 S1 m+ g9 v1 M2 v# O8 b, i8 ~
                        schedule.at$createAction(2, actionGroup);: F* Y6 L4 B( q( v. r- G; H
: {- h9 r4 u! g+ a/ o  t! M4 g4 c
                } catch (Exception e) {
2 m  \' ~5 h- D- `. `5 L" t                        e.printStackTrace(System.err);
8 E" A9 u* U( o" Z# U                        //System.out.println(e);) @, `$ }' T, w7 H
                        System.exit(1);
2 ]9 L+ z4 K1 E                }; U+ c2 V! Q9 `( r

, P* t+ b5 d1 p- p
8 B9 p, h6 T" ?        }* u. l6 W" e) L' F  i9 V9 s' _

: U* t) |$ u6 _6 z. o& ^; k  O        private void swarmSetp() {5 A! l1 \4 O% b
                list.addLast(new Agent(Id));
# @+ X5 y. |3 T8 K3 k+ x4 ]. r- K                Id++;( P' N  ^! l* d  n
        }
9 U' [0 n5 ], U
8 Y; z! O* ~9 o3 T6 E4 y        public Activity activateIn(Swarm context) {
. [1 |" B* @0 C# Y' I                super.activateIn(context);
$ X. {% ~' d0 N: j3 o& K) M$ Z                schedule.activateIn(this);" U: i* A4 z3 D
                return getActivity();5 q( F8 e/ \% @6 H4 j2 l" \
        }
/ h9 \9 T* ?( w9 ?- X
" w6 F; S  F9 [& `& F8 b$ n        public static void main(String[] args) {- W6 X' L2 M. _4 [% @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# h6 X" b, v% Q! t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 S& ]' a( l* O& I) r
                swarms.buildObjects();/ V4 z2 u7 C) }7 f  V
                swarms.buildActions();
0 w; Z; \$ T- j6 X                swarms.activateIn(null).run();' c1 o& F& ~+ M$ G/ e) U
        }/ D) h' x2 W2 t* y9 V0 g
+ j( J- ~5 V) D9 Q0 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 14:56 , Processed in 0.014922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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