设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12855|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( @; w: g% h, r9 C7 B) R2 U( y' P1 s8 _6 \: P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* D! F( Z. l' x1 F7 `% u( E  F' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 H7 S6 x6 T# A
swarm.SignatureNotFoundException4 M0 M1 x3 X5 c0 |8 F
        at swarm.Selector.<init>(Selector.java:76)
5 x0 y$ l! A$ l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% _& h+ x: D3 _3 B/ x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 e( p% H, N, R1 x0 I- t6 S0 l5 \0 \; M
. M& a0 w9 M/ @3 A
import swarm.objectbase.SwarmImpl;
# G9 D6 G& _* ~) S3 l0 Mimport swarm.objectbase.Swarm;
8 A8 p! p4 C. j9 }import swarm.activity.ScheduleImpl;, v2 ?& u1 p+ o/ v- H
import swarm.activity.Activity;
# w! v/ P5 j1 \) K  Jimport swarm.activity.ActionGroupImpl;1 n7 b0 [% P" b1 X( _4 U
import swarm.collections.ListImpl;
6 g' v: }/ L: C9 Z: s/ t( |import swarm.defobj.Zone;
4 b  h4 y$ x% A$ d0 a' l& M3 Jimport swarm.Globals;0 b! H" o% h, P% p' J- h: j5 n- |
import swarm.Selector;
& t, l4 u# y3 rimport swarm.activity.ActionGroup; 2 }  I$ i2 g' o7 k" h, X1 q
class Agent {
1 y2 E1 e" w/ V3 b0 H. a        char id;
" W9 Z- \8 V3 ?; H9 @' O+ w
  C' W( ^# g/ j+ {+ V  K$ j3 ]/ t        Agent(char id) {2 V6 V/ h% k' F4 p# v; s8 X
                this.id = id;
. |! {: Z5 N" `9 [) ~        }+ f" B7 S9 y* N4 r( J1 ~5 Z
1 K/ W' y/ L) ^" ^
        public void agentStep() {- M; W) L7 q" k) s; S9 i$ v3 ]3 }0 I5 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ^+ k6 }3 R7 \! F* b        }
# K4 J  t5 t9 x+ n1 P& U/ ?* _: ]. K}
/ l' \6 a! h' C: H' M6 [' b$ t; O. f8 M. o# Y! B
public class ActionGroupDemo extends SwarmImpl {" x/ N; e) h: j2 P
        ScheduleImpl schedule;" V# g" B  l3 a7 T5 _
        ActionGroupImpl actionGroup;' N# a" ]- e( T7 A
        ListImpl list;2 H  k# J8 a0 v4 z% T' A2 i9 b- [
        char Id = 'a';" |$ X) G, A1 {1 o- ^
! N6 B+ O9 [+ }" y
        ActionGroupDemo(Zone aZone) {
. \+ Z; }1 S' W- n                super(aZone);; u1 v- J4 {* O2 w: N  b; S
                list = new ListImpl(aZone);
  ?! f0 z& G) {8 ~                swarmSetp();
9 d7 s! W( g+ \5 s                actionGroup = new ActionGroupImpl(aZone);# U, i' G" G3 Y2 E! @# @
                schedule = new ScheduleImpl(aZone);
" A' |- I- P; D( E                try {8 h, }& k7 c6 z8 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# X  T6 j! ?! D+ h5 z" y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! \% _) {# Z7 |
                        
; d3 f2 }8 X6 L                        actionGroup.createActionForEach$message(list, agentSel);
" {5 [! F2 h+ C) x                        actionGroup.createActionTo$message(this, swarmSel);  |# [" Q5 w7 r
                        schedule.at$createAction(0, actionGroup);# q4 y# U0 M7 j# T. B
                        schedule.at$createAction(1, actionGroup);
" C# \1 L/ i/ I, n' C2 g                        schedule.at$createAction(2, actionGroup);
+ W: m4 \- W! U. L8 J% l/ G2 w2 r. V9 x8 w) r4 w! o9 N
                } catch (Exception e) {, X1 J1 D1 t3 q  C! d% k
                        e.printStackTrace(System.err);
' P$ G! W5 T, n1 O                        //System.out.println(e);) b/ j$ U" i2 t! t$ G3 F4 f6 Z
                        System.exit(1);
3 ?  ]5 I  k" x, O                }
! T2 O- M$ i1 y' _, S0 b! x+ ]. H& L) W% z8 Q
* _0 U  Q8 |! O* L, G+ B
        }) L+ z  C; _% O7 b1 o
* O% B, L7 T3 c! B8 k3 y) r) t/ \
        private void swarmSetp() {$ |7 B% X" |* R( W) `! G
                list.addLast(new Agent(Id));$ J. {9 p) p8 |! g! I6 g$ W8 t1 f
                Id++;* h/ f/ @+ i! V' D# }% i$ y
        }. ?6 E( G; j- S! F& g5 Y

$ T+ r8 g* L* @. a3 @* k* z        public Activity activateIn(Swarm context) {0 U5 c, b, r& G- I1 P1 `+ e2 K
                super.activateIn(context);
* l7 Z( c4 S0 a- u( n# @) h                schedule.activateIn(this);7 R2 ?# @8 s, u' {* f
                return getActivity();
# B3 T4 [* L: e& {1 L        }, D( s' ^% W* Y& T
4 c5 h% D7 m, V& n
        public static void main(String[] args) {
9 b, D$ v3 H2 ]& F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 S/ j( ^+ B* Y( Y. |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t/ C+ b! U8 {                swarms.buildObjects();
, e  g5 @5 n; \3 g- j. u                swarms.buildActions();
3 u3 }) r2 D: e3 Y* U$ C+ M7 s                swarms.activateIn(null).run();
. ]! W: _5 i8 b9 G  U) _        }
/ I4 N2 P6 T1 t. m, o" y3 i
$ H- H& {& \: d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 13:08 , Processed in 0.017672 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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