设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 g. T. J9 ~$ _# P9 l4 p

7 ^) b; C  C3 O8 t( N, b3 A( c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N  E. f9 J) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., e% p, k; D6 Z/ X% O
swarm.SignatureNotFoundException
' J* J5 V1 T+ G6 D; V        at swarm.Selector.<init>(Selector.java:76)
- Z" O4 f- ^5 k: S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) C# L9 m& U0 K# k" H% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o8 d) \. L' N6 ]
- g# W0 o4 ~0 {( K, m
8 Q) c6 q6 D' _6 [import swarm.objectbase.SwarmImpl;
7 u6 F; G: {9 }5 h. l8 M2 Nimport swarm.objectbase.Swarm;1 o* q- v- h( `( g" x" S
import swarm.activity.ScheduleImpl;- g) y9 P: Y# z4 U- L
import swarm.activity.Activity;
1 A4 i" c# d) Z3 ^/ ?- i2 `, K4 Aimport swarm.activity.ActionGroupImpl;
, r" h: P8 p; V. p7 R1 H8 e0 @import swarm.collections.ListImpl;
& A4 `1 ^5 r0 E0 p5 P+ cimport swarm.defobj.Zone;
+ R) Z% d/ u8 F) N1 }: ], qimport swarm.Globals;
) W$ X2 D7 d( d) l4 y. kimport swarm.Selector;
" [# [# M- x9 t/ mimport swarm.activity.ActionGroup;
0 Q9 I$ w* [7 d9 e: Bclass Agent {, V* Z# |' N5 D/ B$ {- f9 W/ B
        char id;
5 V" ]5 s# [& l; m1 P) O7 q' L. x5 X$ A+ Y6 w/ [
        Agent(char id) {
& p4 I5 N" }( r( a/ N                this.id = id;$ w* i% m* s: n* n6 A& }; w
        }! G6 E! ?; W2 j0 R+ a8 R8 A6 l

; i( {6 {3 |& Z. H        public void agentStep() {
. Z( |* w( x2 U+ {                System.out.println(id + ":" + Globals.env.getCurrentTime());5 d  \) W* s' P: ?& g
        }: q2 M2 }5 O- o) [% G
}
/ M; Y4 Z6 l( O' B' P5 o
( L/ D' j9 E# D0 Opublic class ActionGroupDemo extends SwarmImpl {7 t. r$ V+ p3 }2 m) f" M8 Y
        ScheduleImpl schedule;0 ~0 G) l) K( Q1 B* \6 e4 H- j
        ActionGroupImpl actionGroup;
4 s7 O. `( T% x& m+ R        ListImpl list;5 Z5 q5 e+ j) U8 n7 _, W
        char Id = 'a';
& H! O9 J# w  h( e1 h3 `7 O
) d  W. i& b- L. n+ z( e        ActionGroupDemo(Zone aZone) {
/ J; J; C* N5 Y9 I                super(aZone);- w, B# a; Z8 W: B8 I' l, K5 D
                list = new ListImpl(aZone);3 W# K( c  K  M% U: |( |
                swarmSetp();
; r3 [9 J9 o% o' O                actionGroup = new ActionGroupImpl(aZone);
9 s- A" s; ]7 b9 W" G                schedule = new ScheduleImpl(aZone);
$ V6 J8 a1 [- ^                try {
8 D# y' G) y: m3 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) y. K  B  C; z# y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 c0 R+ F5 s, _/ F' i: p2 L; i
                        
4 h0 q( ~* `( j8 W1 J                        actionGroup.createActionForEach$message(list, agentSel);
4 ~2 M* O) L4 X                        actionGroup.createActionTo$message(this, swarmSel);
- c; F$ N% M* _, N! W) t! Z                        schedule.at$createAction(0, actionGroup);% |5 \, n* Y" z/ K  x/ g
                        schedule.at$createAction(1, actionGroup);6 ~; z+ W/ Y) e0 O6 V4 j! _- J
                        schedule.at$createAction(2, actionGroup);1 p) Q: S( R- x& g" d! A$ Z- J0 [

  m7 d( Z% p) l4 \" U1 d! u                } catch (Exception e) {5 E! Z- {* k) r8 ?& ?" E
                        e.printStackTrace(System.err);
7 e! f$ W: t# Y' T  v$ R/ g                        //System.out.println(e);7 ~% a4 Y5 ]. s/ ^! q
                        System.exit(1);$ K& H7 d0 [8 \4 ^" G0 ~/ y
                }2 N  d8 d% \. b- \
" P* H/ m+ d6 {, v; ?

) k# _1 ^  V  _        }2 s. {3 _5 J) h: \" P3 ]* F
" W+ X6 p* ^) ]$ `* L- S) \. I
        private void swarmSetp() {
( V: `  ^  l& d5 |                list.addLast(new Agent(Id));7 ^6 ^! Q9 V: p- ~- a6 v
                Id++;6 F0 r3 k. Z+ j) L1 N3 {" z
        }
7 a. r$ [% E$ A) |+ z0 [* B$ f6 `2 \9 W) \: ~+ S
        public Activity activateIn(Swarm context) {3 ~4 X& c! l9 c5 ^
                super.activateIn(context);8 Z& z( n) X# G9 l% M0 A  o
                schedule.activateIn(this);
, k2 J1 q/ S4 n  z5 e' \. \                return getActivity();# E' N5 y! Q- ?+ V' h( a, Q
        }" Y& I: N7 m# W, G2 ?

0 V' b& A) X& r  ?' `2 z        public static void main(String[] args) {! P* ?: ~* k  e* E$ ?2 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 W: {' f) M1 W2 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! H' \, A1 B  {
                swarms.buildObjects();
7 y8 l9 K" ^+ u' I) |' o                swarms.buildActions();6 o7 I, e# L5 z. C' z! p( c
                swarms.activateIn(null).run();
/ S) W9 {) e. Q9 l5 L1 D- h        }1 }5 F7 b9 Z8 ~/ L9 S
" D- K  m/ C  E9 u8 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 14:36 , Processed in 0.016882 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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