设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 f; l% {) b: K, A) R3 ^$ N
( Y% e. L+ }, U8 e3 h& _' q$ o6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  _" B* p  X* n: h; ]- U7 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 A$ s) N2 s6 I% gswarm.SignatureNotFoundException
) l% x0 c2 L8 w6 g& u        at swarm.Selector.<init>(Selector.java:76)
" K. B8 @1 y; H" B6 ~- h; z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* K) ~5 p) R6 W% S, p2 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Y! h$ c# h. C0 v; ^, f5 x/ b1 t/ \) X4 N

% O4 k- s: N4 v) cimport swarm.objectbase.SwarmImpl;+ K( a4 }" @/ I4 _: C5 y. _. z
import swarm.objectbase.Swarm;
, U: b% i  ~1 z" ~- E# ?import swarm.activity.ScheduleImpl;2 E: U0 q. }$ I2 T
import swarm.activity.Activity;
; U- _$ O( |8 ^, l- b! ximport swarm.activity.ActionGroupImpl;
; o  e4 N& t. k$ f, qimport swarm.collections.ListImpl;( W2 ~) K1 }% s1 ]
import swarm.defobj.Zone; ) Z3 e- K" m; d2 y9 K0 t5 b; e
import swarm.Globals;
7 `, i* D+ h# L: Z0 Uimport swarm.Selector;
' b9 @/ o, {; ~8 g5 R& q0 [) N5 Qimport swarm.activity.ActionGroup; * P5 l$ m- Z/ y" x1 t% N5 u- D0 P
class Agent {2 d' o3 Y! n  _5 i
        char id;
* ^/ m3 r& D: d7 O$ R: h
8 B: W  F* x' G0 f7 \# M; O* `- V        Agent(char id) {1 t- o2 ~% ]' h4 R5 W. Y
                this.id = id;( u* E% G0 U0 V2 B% x- ~, n
        }3 d8 Y" ]. H1 W' {4 k$ C- v
0 D" G6 x8 u9 S0 k: r
        public void agentStep() {
3 S/ z' ~: w( a+ ?3 O' F% e- H- N                System.out.println(id + ":" + Globals.env.getCurrentTime());: o; r/ A4 x) n; Z: P
        }" z) q: y! N! e& Y
}
3 e1 x/ F$ V/ C
2 ?8 P2 k( ]) y, s# B. j2 m  Hpublic class ActionGroupDemo extends SwarmImpl {
" P, p: y# P' q. t6 P$ R( Z        ScheduleImpl schedule;5 w/ b! y+ m$ N5 ]
        ActionGroupImpl actionGroup;4 }. H% Q' ?) J" q$ ^4 J5 f: w
        ListImpl list;
0 F: P4 @1 c# P! t: n. }  k9 T9 ?        char Id = 'a';
6 F2 p. k* y$ Q7 n5 ^# b1 ^* n3 r$ h* v+ y) P* j5 d( C
        ActionGroupDemo(Zone aZone) {) U# y0 `( w* _  k  z, I
                super(aZone);
( b) A* z2 |3 ?0 |6 V2 X                list = new ListImpl(aZone);
- y) C5 M5 H* @0 T  _                swarmSetp();; P- h3 r1 y" w
                actionGroup = new ActionGroupImpl(aZone);! L5 L8 U* r/ D% a* |" [# |2 k( x
                schedule = new ScheduleImpl(aZone);# h$ q' b8 x* R" P/ b# s5 i
                try {
" }) Y& M( a; F1 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. H% k) n4 b8 |% n, A4 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _, Y9 _# I' g- v) x( a- |                        ; ]0 `% W6 c) m: n
                        actionGroup.createActionForEach$message(list, agentSel);5 e) d+ [9 T3 ^) T5 d1 j
                        actionGroup.createActionTo$message(this, swarmSel);. D. L# I  M0 h! _6 `; ~; _
                        schedule.at$createAction(0, actionGroup);9 W& u# z; l2 V/ L4 F& x
                        schedule.at$createAction(1, actionGroup);
( D( f0 C' O: L% o. i; e                        schedule.at$createAction(2, actionGroup);/ h) b$ F# h: P) U
3 |+ L+ F. }: G! z  \* B( U
                } catch (Exception e) {+ m- ~; P  x1 t. m% Q
                        e.printStackTrace(System.err);
& F* B# Q  O# @                        //System.out.println(e);9 r, D# f9 E% K& a- B" ^- c
                        System.exit(1);
# n: [8 W1 P8 R: {, r2 p0 Y                }
- n8 r1 ]8 I: v5 N( R- e
9 E" f' \4 v/ ~
* F6 M. w" u) g2 }, f% M        }
! U& m1 ~/ {0 _% M4 u
9 g" \6 ]: G$ b        private void swarmSetp() {
0 Z8 I$ h# _/ T1 |# V# J8 E1 t! Y; E                list.addLast(new Agent(Id));1 s- h% q6 Y/ Z+ n4 J
                Id++;" _7 W' u' J/ h2 J+ [7 ]. [* S/ ^
        }
5 B% c1 B; d2 [* i' M5 X% i2 |) N' {1 ]; Z" F; @* D4 x; z" r
        public Activity activateIn(Swarm context) {. V; b* Q: q$ {+ }2 `7 f; _7 Q
                super.activateIn(context);! l8 x3 b) ?& r
                schedule.activateIn(this);( K! ]) _: z" N1 }7 V( C
                return getActivity();
: L" i7 v/ c7 C  ^        }
1 h! N, g* ]# x! O' s& N# S, Q5 B. b4 r% Z( {: }. \
        public static void main(String[] args) {3 x: o! M; b+ M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 p5 G. |6 u( _1 b5 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ s2 u9 m. @2 V3 q+ }* T                swarms.buildObjects();
( |; K. ^& T. D5 O) z, N                swarms.buildActions();
3 G& Q$ V+ ?2 K0 `6 q                swarms.activateIn(null).run();5 l" o: n4 _4 [& ]; E" J5 y
        }
4 L" h* y0 l5 G0 U0 v
% q' n9 b# Z; [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 05:56 , Processed in 0.015537 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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