设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10648|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ }  q: {7 Q3 ^
: d9 O- {6 K6 M9 L, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( R' }) b( ^" k1 Y0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ p. m' z6 V# {8 o
swarm.SignatureNotFoundException1 s6 O( k; n6 F
        at swarm.Selector.<init>(Selector.java:76)
- E* k' w4 E* F: g, @) K3 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, V# w7 C& U2 B2 s9 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 |: v; h) n+ u
5 S  m9 @) u9 F9 J( `# G+ ?7 _
% _8 @1 M/ i9 j4 F6 N
import swarm.objectbase.SwarmImpl;" j: B9 l- q1 j
import swarm.objectbase.Swarm;( y, |: @* N* s+ d% O" ?! \( F
import swarm.activity.ScheduleImpl;
& Q4 i6 V* T) u$ V* }import swarm.activity.Activity;- n: w! \) K! a) G0 J* E! k
import swarm.activity.ActionGroupImpl;
" Y; t- L; [. D) A5 F7 Z* _* n3 Simport swarm.collections.ListImpl;# H) p! ]; E" ^6 L
import swarm.defobj.Zone;   ^6 {# ~* H% o, R/ d  R. v# ]; ?; m
import swarm.Globals;: @) {) V- n8 x9 z) b0 |  i
import swarm.Selector;% @: R; @) u$ w6 @6 }
import swarm.activity.ActionGroup; 6 A2 W! r- N$ L, m4 s& x
class Agent {- B, x! f% N- T( d  l3 E5 s
        char id;
: `5 G9 h1 r6 e  D  Q) x+ X' G. e; E3 U8 N
        Agent(char id) {0 Y) ^+ k5 z1 T7 X: @; n; [
                this.id = id;
. ^) }+ e& F- p, ?        }
* }5 Z7 C5 C1 G' E) [: ?/ ?0 ]1 I. i$ T. T
        public void agentStep() {
7 s: B1 u% m# V! ]2 h                System.out.println(id + ":" + Globals.env.getCurrentTime());/ V/ q, g, o! l* i8 ]0 ]
        }
- Q6 L( h0 I3 m}
6 ^( e5 Y7 c6 ~6 ?' U" p
+ g0 |& e: i0 z7 K! W" `public class ActionGroupDemo extends SwarmImpl {7 s3 N9 _, i. X7 ]
        ScheduleImpl schedule;8 }) `' E! F# ?; J
        ActionGroupImpl actionGroup;
4 x# E5 j  O3 X2 j        ListImpl list;
7 ]/ x5 ]) I* v% g* {        char Id = 'a';0 u0 K* ]) g; Y' f4 T% ?# m: `

$ p2 i0 v1 d& l. r; b4 A! {0 d  |        ActionGroupDemo(Zone aZone) {* r8 i6 A0 U, v  `7 X! x& Y% f( ^
                super(aZone);2 ]. v7 R) d: O2 D  S) a
                list = new ListImpl(aZone);. c$ E2 U7 X% `/ L' D5 C& L
                swarmSetp();4 J: u3 n9 O$ i! |2 A3 C
                actionGroup = new ActionGroupImpl(aZone);
1 t; h2 t. r$ s+ l* e$ U                schedule = new ScheduleImpl(aZone);# @! A! I. {$ {) n% r+ f6 T+ L
                try {; p, o( i" v  J6 `4 x2 f" N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) `; H! ~1 O3 l3 _8 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, m/ P9 G" Q+ A
                        
) q% o2 u9 e+ i! k/ e                        actionGroup.createActionForEach$message(list, agentSel);
, N) O. t  k7 \7 l6 ^2 x4 }                        actionGroup.createActionTo$message(this, swarmSel);: x6 Y  I! z3 f8 s% P& ]: s+ e
                        schedule.at$createAction(0, actionGroup);9 ?" O: r4 u1 e6 Z5 T  Z$ j
                        schedule.at$createAction(1, actionGroup);6 W5 W# e* r8 ]; L5 }/ t
                        schedule.at$createAction(2, actionGroup);7 ?. y; z5 }- q+ ]. z$ n* a$ j' e
4 l$ |' A2 L( Z, t
                } catch (Exception e) {
6 l% A; n  x7 }1 F                        e.printStackTrace(System.err);
' j( u! I* q: p4 w6 z; H$ @                        //System.out.println(e);
3 G3 H( q( j9 w                        System.exit(1);  u  f2 J% {3 Q# G4 U8 o  I' Z
                }) f. ?2 h, y) J) v0 L9 N

2 Q9 y: Z+ R& D& k. D2 q% [" Q! f! X  J$ D5 N; z1 Y
        }
, w7 E8 u2 X$ E- k- s1 P
% v* b+ z+ F' ^# k        private void swarmSetp() {
* m7 J6 B* v9 J                list.addLast(new Agent(Id));
# j+ N3 G9 O5 B. a, V: c                Id++;
3 h1 m4 Z* Q0 U4 N5 N        }
- |4 k5 `2 [  V) l" ]. F
) m8 ]- T& v2 x        public Activity activateIn(Swarm context) {5 V1 a" F6 O( g5 q- M4 x
                super.activateIn(context);
) y$ a) w3 Z2 Q7 ?& ?+ e                schedule.activateIn(this);. S  [4 `1 d& P0 ^: o
                return getActivity();
6 |3 J+ h3 L2 X& m& j        }
  P1 j: e$ _% `& Q
( K2 W9 y1 p# b        public static void main(String[] args) {
. J! E1 V& _1 `8 c' c* V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 F' O# N0 n5 ~$ D; @/ s+ |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: g( ]8 i8 _/ g  F* M1 @# g
                swarms.buildObjects();
3 v+ H* U1 h  B8 m, ~                swarms.buildActions();
/ M/ T9 [& ^  ^7 a0 l8 ?8 |                swarms.activateIn(null).run();) ?6 a4 O, f; ~. n* O3 I& V8 F
        }& ^( u. s. r( G: I* D0 m/ i

8 f3 _0 |: a2 e# L; Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 15:33 , Processed in 0.014712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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