设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11652|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " T  y/ T- g# C/ J( y# J: }. r

. U" B: y! s1 P: g; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# k) b( k6 t' C: |: n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 B  Q# f3 E4 `swarm.SignatureNotFoundException
) k: _& H$ u( k% S7 x        at swarm.Selector.<init>(Selector.java:76)6 W9 e2 n% @4 e6 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. K* a% ?$ q7 u( ]6 B5 K9 P& F$ ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m+ [/ Y, R; J

# g& q* j$ j$ \
( Q' J6 X3 ~# C  v. Uimport swarm.objectbase.SwarmImpl;
6 @/ Z) v) s" o3 A/ t- jimport swarm.objectbase.Swarm;% H1 T: \! Q# ~
import swarm.activity.ScheduleImpl;
8 V) o0 g3 h: A% ]# t: simport swarm.activity.Activity;. G: z0 {, D+ E( P4 o  D
import swarm.activity.ActionGroupImpl;9 u' h3 ~6 [5 M1 b) O7 t1 c$ Q" D* F
import swarm.collections.ListImpl;
4 X0 e7 ^( c: A; M, p/ i$ T: Oimport swarm.defobj.Zone;
' j+ s  Z1 R' O) L- Kimport swarm.Globals;% V) i' W; o2 b% ~. ?
import swarm.Selector;
( l9 C4 z( k0 X. _# V+ B/ himport swarm.activity.ActionGroup; : b6 t/ I& W4 U: l- S
class Agent {
* Y9 U8 C( @, [        char id;
4 W7 L( F2 w- v9 i9 `1 F* C! @, r# q. l
        Agent(char id) {# |% W2 U9 b: z+ x
                this.id = id;8 I5 ~, Z% T: s* }
        }
. M% w: T/ }% P/ V8 I5 Z  w& ~0 u: N1 H8 O
        public void agentStep() {
" u* B5 ]0 K! I, p                System.out.println(id + ":" + Globals.env.getCurrentTime());
) L7 `: D/ p* Y, T* R        }3 I! |% n4 Y7 A( \9 _
}3 N3 z; I1 ~% k3 s" o& }
  Q  K  L6 l) {( j- R' H1 P
public class ActionGroupDemo extends SwarmImpl {
. E6 C0 ]3 ]! _        ScheduleImpl schedule;
4 p( L$ _% K0 Y: q) N& }4 z  `0 r, H        ActionGroupImpl actionGroup;- ?$ h2 W7 P9 n' D8 J  [  M3 h& s8 w) h
        ListImpl list;
, q( K# s/ d$ P1 w        char Id = 'a';
6 w" u/ ^* _( e/ t& b8 U% y4 \% o$ i
        ActionGroupDemo(Zone aZone) {& X. E3 U3 D$ I% E6 H2 ]
                super(aZone);' |, a$ N# i) x. }. s1 p
                list = new ListImpl(aZone);  C/ }8 T; I4 ?( a
                swarmSetp();
% a$ V( b0 |0 V+ m* g* k  g                actionGroup = new ActionGroupImpl(aZone);# Y+ C. k/ O, Q' ]& f5 I
                schedule = new ScheduleImpl(aZone);; `# h9 T( I7 |& ]* W1 \' R" ~# d, Q! Z
                try {
6 R. w- N0 b7 {4 K! d3 @" }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% J+ O$ k6 l5 L" D: W2 @- y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, q/ C1 S9 |: i
                        ( k# S- c6 {  X+ r5 f
                        actionGroup.createActionForEach$message(list, agentSel);
" ?3 i$ q3 k1 x$ d& d                        actionGroup.createActionTo$message(this, swarmSel);
+ J/ A) d* m# e* S4 V" L                        schedule.at$createAction(0, actionGroup);1 K8 f3 `3 X6 ?* `. |
                        schedule.at$createAction(1, actionGroup);4 B! d, x: i; C8 a$ X7 @
                        schedule.at$createAction(2, actionGroup);
# Z  d' U) |/ K- G. v
/ W0 p2 e  T- F5 [                } catch (Exception e) {7 u' @  R3 E. |, C( T
                        e.printStackTrace(System.err);
6 Q+ F1 ^. }8 y# [; u/ ]9 a- a                        //System.out.println(e);. R4 L( e9 L# s) \" _& e' E
                        System.exit(1);+ Y' I' X8 l. S  ]8 t8 s6 B
                }
4 q$ F1 Z' A0 T1 U% b; z# I
( z9 w# Z4 W( V4 n2 Z) T8 ?
# \$ z" ~  v+ |! V) n! u! c! d        }/ R( b) L% r5 ]8 `5 t# X  B
4 R7 ]: m3 M- i- N0 L
        private void swarmSetp() {
* L9 `0 K* m8 j4 ~$ I. S) x                list.addLast(new Agent(Id));
+ w6 c( [1 D$ t4 _, k" q                Id++;
! \: @5 T$ |) F+ z        }0 r; U4 ?1 M' Z- Z* I8 ]

& q2 D2 U9 E7 C. c5 Y4 N( a        public Activity activateIn(Swarm context) {
& Q% Q* [6 k( k3 x3 _  A  q                super.activateIn(context);
. o- ~6 |# u  s0 {$ e8 B1 p! Q4 ?: t                schedule.activateIn(this);& c1 _# l7 D% b- [! L" W7 j; C
                return getActivity();
( h6 P5 A/ t. W: W% F        }
$ n7 b8 s$ E1 N
* O  \  ^' n$ C1 x7 n7 m- ~        public static void main(String[] args) {; @4 m- ^! z2 u! h+ t" L$ \2 P8 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s7 h: W% z9 [& }1 r" T) ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 V+ k% d$ A, C7 }$ V' n4 b
                swarms.buildObjects();
* M9 w2 }/ h/ U0 o                swarms.buildActions();) c0 e* S1 K& k$ ]( p
                swarms.activateIn(null).run();
  v0 r" u! P; m- o+ R3 I) k) {        }
& E) N: `. S4 w9 ]: ~, L
$ N! @! i% T' Z. p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 09:25 , Processed in 0.013278 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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