设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12119|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 A- b' X7 v$ e8 M2 n7 J2 ^8 }0 \
  q9 ~6 _7 j! R4 ^; x. {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 s, Q' {+ j5 z2 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 G/ ?1 k9 m3 V) q2 R
swarm.SignatureNotFoundException
- l8 t; `2 b0 N, H6 F* ?        at swarm.Selector.<init>(Selector.java:76)
7 K6 ~5 V* {- |$ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: I4 E! A5 q* Q! c4 t' G9 T* `; f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 |7 F: W! {6 ^# W9 e; _8 U+ y( R# r

- s/ P  g* N% T: P3 |* Dimport swarm.objectbase.SwarmImpl;8 b2 O! r5 D6 m# Q4 L% |
import swarm.objectbase.Swarm;5 Q+ S' J% s% T2 w8 \
import swarm.activity.ScheduleImpl;3 ^: X4 Q+ x; D7 q2 O$ k
import swarm.activity.Activity;
+ M9 K( I# _' Wimport swarm.activity.ActionGroupImpl;- o8 }1 a/ L# w* r  `
import swarm.collections.ListImpl;7 I+ h' t8 q+ ^8 ?( b( _6 h9 o
import swarm.defobj.Zone; , }$ a) U3 E+ o3 K2 }. J
import swarm.Globals;
6 R+ L# c" Q' _. _0 C1 F: i, nimport swarm.Selector;
  v! E6 J9 Z0 w$ ^1 nimport swarm.activity.ActionGroup;
- }& R5 W) j/ A0 Hclass Agent {
% K7 U2 C. v% ]" e        char id;( ~7 W6 N" D' m1 i

9 j3 l; b9 p' C+ w1 \        Agent(char id) {
9 z- b  Q6 `9 y2 ~                this.id = id;, l4 q7 B3 A5 j
        }6 ~4 Q+ {& M9 K

/ f3 K+ I7 C2 v1 `        public void agentStep() {
% l& u& ]$ x! {& }- |                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 j. v4 b3 A! B$ @  M3 A        }' h* K  X0 ^9 @& x* n
}
, {1 w0 }% i2 D) K. X% C* p( U4 U, A# g& a2 g
public class ActionGroupDemo extends SwarmImpl {9 s  v* v+ m6 ^
        ScheduleImpl schedule;0 i" c( }& m% T) Q8 U3 h8 Z" W
        ActionGroupImpl actionGroup;) i+ z' o1 c$ g% Q, O
        ListImpl list;
) D- Z7 |) H7 A3 i2 k2 i        char Id = 'a';9 a! g' _# \! ]) p
. a5 [6 I. [3 K: [5 T( B# y' v( v3 z3 f
        ActionGroupDemo(Zone aZone) {
/ c) M* X% P: s- `) O. ~% Q$ X                super(aZone);
3 Q8 o) a+ b  a/ Y                list = new ListImpl(aZone);4 S/ x% F( P7 o% V5 o: E5 T
                swarmSetp();1 h3 b# J5 |9 r( H- i: Y8 g
                actionGroup = new ActionGroupImpl(aZone);
9 q9 o) y! {8 m/ m3 I                schedule = new ScheduleImpl(aZone);+ j  ^* E7 ]7 @
                try {
' x2 C! M4 h" U7 N% h3 r- U- I% m) t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  J% D3 n% Q1 W( E, w$ k7 A9 b+ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 n. F( f- @0 W  ^/ N2 E! l7 N6 o
                        3 d1 d! N+ h! [; b! o1 g3 c* \( I
                        actionGroup.createActionForEach$message(list, agentSel);6 z7 Z: m1 I- f- g  u8 s+ }
                        actionGroup.createActionTo$message(this, swarmSel);
2 d; ~1 L& v! f( T# |  X5 B8 f0 A                        schedule.at$createAction(0, actionGroup);( c- Q* j/ i9 I7 W
                        schedule.at$createAction(1, actionGroup);& t- |% n4 t) ]! q' d& E$ Q* g# p
                        schedule.at$createAction(2, actionGroup);( ?- K8 C9 e# A8 W

& d5 B- h! v% R7 w                } catch (Exception e) {( d  Q6 @. V( m! {3 T3 m" t
                        e.printStackTrace(System.err);
( U: @$ _3 k' \& }( V7 g/ p                        //System.out.println(e);
% T, |! k! ?1 @                        System.exit(1);3 x2 }! u" M5 r1 r5 y
                }
) j( |7 G! t) n/ j3 \1 ~- k0 s2 J! I( E* e' o+ K" ]

5 Q9 O* p$ t% V' x7 F- E        }
  P0 h0 C! w' N! @; d  w* k7 Z' a9 c: ~/ w3 z6 X, L8 P
        private void swarmSetp() {
2 A( x2 ^  G; s2 l  W% D                list.addLast(new Agent(Id));8 E+ R. x( I5 t+ E, Q+ R
                Id++;8 [  C+ n& T0 b) K
        }
( W$ A- v0 K0 ]: h0 [: A/ g+ [3 U- v; r, p$ W! S. I1 j
        public Activity activateIn(Swarm context) {
( ]* R! ^: a. W8 T/ ?7 I                super.activateIn(context);
5 t; C: U; ~& B2 y4 u                schedule.activateIn(this);) y% b6 D1 u4 e8 I3 T4 g; @/ s* Y
                return getActivity();; a# f7 d0 ]; B" S- w! i
        }' Y, S& C( \7 h, Q! s3 y

' h0 O6 ~( I6 q7 i+ u        public static void main(String[] args) {
) C3 G& v7 w2 E' z  e# X* f" w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 B  @: N$ ]- N& D; j6 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; J1 @6 l; i# S- ~7 k
                swarms.buildObjects();
) D; ]& R7 |% K0 r6 g3 K3 |0 a5 h                swarms.buildActions();
6 E  c- H  J! L, B                swarms.activateIn(null).run();
# z2 ?* I/ i( Z% g. [% o/ w        }
2 r9 J5 s+ l- w- Z) M# u: c  _2 z1 n5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 23:19 , Processed in 0.015406 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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