设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 X7 B% V  |* ^; v2 g+ ?" g

+ b' F6 [0 f& r3 g+ K# N0 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 N- u5 N$ F0 m; I/ Q! F3 ]6 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _- `( m) L% [2 E
swarm.SignatureNotFoundException
8 H. Y) E- v4 k4 o8 Z  e! ~' }+ S9 w        at swarm.Selector.<init>(Selector.java:76)
* l9 P/ B; k: v  P* R, X- l7 p  ]  E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 r; O2 x/ `( c8 X% E/ t7 y8 _! e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 p! Z0 Y9 f1 }! L$ Z4 F1 E8 i
' ?2 Z1 m1 k, ]2 z5 ^/ @
5 j. J/ x) [; U1 F3 j: e% I2 k
import swarm.objectbase.SwarmImpl;% W; F/ L. R3 W0 Z
import swarm.objectbase.Swarm;  S6 b" g4 Q( L) v" I1 E3 h
import swarm.activity.ScheduleImpl;
; z! l; r' P- l' j& Timport swarm.activity.Activity;) E' T% W( I$ k5 J
import swarm.activity.ActionGroupImpl;3 M! _+ w! b5 g* L
import swarm.collections.ListImpl;- }* r, Q6 Z& z; I0 `
import swarm.defobj.Zone; * o. D. m' V5 m& x$ ~
import swarm.Globals;
( t2 w4 J# t. O7 C$ h- cimport swarm.Selector;
- X- g( Z% ^4 T$ M3 I, _- ?: Nimport swarm.activity.ActionGroup;
2 D5 P. Z0 S4 e) X% K+ S2 x" I# Fclass Agent {
/ M3 Z, w& z- K5 X" o0 }0 Y        char id;
/ W7 b: A$ n0 K3 A  Z
1 {7 O" K9 i  K4 c2 H! L( k+ |9 x        Agent(char id) {2 H: e1 u0 _9 `' L" M- ~
                this.id = id;
/ {& F4 @9 N7 Z: H        }
0 d" M  ^2 E! m4 g: Z# p! L# ], p- i2 ]
        public void agentStep() {$ V9 ]9 r' X9 p/ }/ p, |" c
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 B; b  d3 e3 z* P
        }
' ]3 Q7 u5 i+ W6 D. a2 V}$ w, C; m' N: j" O

/ B5 C" K3 f$ U4 J! X2 @public class ActionGroupDemo extends SwarmImpl {  w, v4 t" z& T/ D; {- U
        ScheduleImpl schedule;( r* |* ^# G0 f9 j8 ^' Q" b* n  B/ |
        ActionGroupImpl actionGroup;2 X- g4 E* M! Y
        ListImpl list;
) ^" p0 A9 z' E        char Id = 'a';& V! `- q$ R3 g" g% m

* K1 l) T$ T* y3 e% g! j        ActionGroupDemo(Zone aZone) {
, T. G9 |) i" \# b1 s                super(aZone);- l3 X' K/ ^4 t  s; P
                list = new ListImpl(aZone);
! P8 a" s9 [: P" N: }                swarmSetp();
* X. F& h$ h" I2 h                actionGroup = new ActionGroupImpl(aZone);
+ X( E! _+ v; R# B3 y                schedule = new ScheduleImpl(aZone);
8 ~5 X8 ]" Q/ P                try {
( U5 h- \4 t, ]) S$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ~' }, F3 y* l, Q7 E4 Y! }3 c4 v3 U0 p4 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ I, U! M, u9 P- E* j
                        
. u$ Q( B+ w% D+ n+ W                        actionGroup.createActionForEach$message(list, agentSel);8 \! A4 q( q3 U. B* ?
                        actionGroup.createActionTo$message(this, swarmSel);( m% _5 _& Z1 s5 t) I6 c, m
                        schedule.at$createAction(0, actionGroup);
( Z( h. J" Q9 D                        schedule.at$createAction(1, actionGroup);( B: D# _  p+ ~) V& h
                        schedule.at$createAction(2, actionGroup);
; \1 }: t# {4 o  l: h: j. O
$ C2 h! ^" {6 s* R( K                } catch (Exception e) {! ], w/ Y. r  Y0 c
                        e.printStackTrace(System.err);4 G  f) _% k8 j4 D* v
                        //System.out.println(e);
- {( o3 S3 L7 z* G9 u9 |1 [                        System.exit(1);
' z0 e5 f( U, |' Q5 b" i6 R" i                }
0 C9 ?; H: {4 l3 m  V# C: u0 o3 G: w( D5 {9 ^8 X+ X

3 \4 h7 b6 c: z" L7 t        }. Q; P0 D' J( a$ V0 d* Z

5 r( H0 E7 H# @) W        private void swarmSetp() {2 E* K& {& O! r! U3 f* W
                list.addLast(new Agent(Id));
9 z* t: a- N$ p                Id++;" i( \0 L/ X" F) V) \
        }
3 `& X# X' q# B: v! H7 E& ?% \) q. ?4 S* Z  F9 o7 t
        public Activity activateIn(Swarm context) {
- _1 {- ?* ?8 w! T. E1 {2 {0 n  f2 S                super.activateIn(context);
) a: t" M) V; Y8 T' P$ ?( r                schedule.activateIn(this);
( o. v8 `5 r8 S4 w                return getActivity();
2 U2 Q5 r  c$ J3 K5 I) @% [, N        }1 j5 ~: D+ t( m; I
& ]& b& c1 l0 [% d8 |* {/ H
        public static void main(String[] args) {* @* o5 m2 S5 g- Y' X5 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y" L: G) q4 L2 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 H9 ]9 @& ~, x. N                swarms.buildObjects();
& @+ @6 W8 K! J3 \  i$ W  V                swarms.buildActions();
, Z/ w4 ^4 H0 o2 X2 r* {1 V                swarms.activateIn(null).run();
3 E7 u7 [; F; }8 S4 \9 a( l        }
* u: S  ^" h% U" _+ v1 _) A* G( y  p+ A2 X4 \. L, T+ R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 05:02 , Processed in 0.016247 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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