设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10670|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 q- z# ^  [$ d* \6 k
3 P) Y1 b4 ~/ w- R& y0 S9 w8 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' K5 Q" G1 E: O2 e3 \2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 p1 X1 ]2 [, R4 D$ [% A0 L2 Aswarm.SignatureNotFoundException
3 i2 ?$ e/ U" w" U/ h        at swarm.Selector.<init>(Selector.java:76)0 L$ F+ U6 ~* L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 w1 G! Z2 I$ X' J        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P  _) @; ^1 m; `
8 x3 i; x* K% [3 r1 Y/ r

1 n% |: d) A/ @- K2 x! y2 fimport swarm.objectbase.SwarmImpl;
0 t1 O$ p' f5 Y3 y% Y% timport swarm.objectbase.Swarm;
$ |' h" u. E7 N- ^( s, Zimport swarm.activity.ScheduleImpl;) ]7 f$ d+ R  m  G8 u
import swarm.activity.Activity;' J0 r! ?% o3 E# f' A5 y
import swarm.activity.ActionGroupImpl;/ W! J6 B; L. R- G% H6 J
import swarm.collections.ListImpl;
- f; i7 J: l$ U) b6 j4 vimport swarm.defobj.Zone; - Z0 b0 j1 E- s2 I4 {& V; u) Q
import swarm.Globals;
) x8 d+ t/ ^9 @6 N5 aimport swarm.Selector;
8 l  w. g& Z# N2 m3 ~import swarm.activity.ActionGroup;
6 G* E8 R' f: G* B5 v. ]; Mclass Agent {. g: W" p' }/ B. J
        char id;: ^7 G/ A4 M4 U6 `' v* g/ f

( J% k4 A. v; K        Agent(char id) {
( P$ t$ t8 g: L. g) a                this.id = id;. H/ o2 W6 F  h& N2 }( X0 N% k
        }
; f5 h* o' Y" d% `
8 e" x3 |! x& ?$ H0 P1 L) i        public void agentStep() {
9 |# x# v/ C% c: I2 T% f# C                System.out.println(id + ":" + Globals.env.getCurrentTime());$ O$ s/ p; q4 U# k( ?" J2 i5 _+ c
        }
% x9 V1 b' D+ H0 w3 A}
" N7 \) m, C  s$ n! `2 V9 k# k% R- ?: f& g
public class ActionGroupDemo extends SwarmImpl {" ]4 ~4 ]9 c  L  G& t+ M$ a
        ScheduleImpl schedule;3 t/ `; g' \6 @2 ^4 j3 w
        ActionGroupImpl actionGroup;3 H* L: h1 ~1 w: H  ]4 e# B+ B
        ListImpl list;% \: A) d9 Y: }0 \+ k% s2 O, k9 ]
        char Id = 'a';. {' A! k8 X2 z; ]% E$ T

3 M1 h" r* ]6 |- j        ActionGroupDemo(Zone aZone) {( @/ I9 o* z$ \% U1 v, _) {
                super(aZone);- c' f. A- [( g$ E  r8 n
                list = new ListImpl(aZone);
2 v8 {. c9 Q) G  Q. I: X' M                swarmSetp();
, o7 x3 Z3 u' j5 T5 c                actionGroup = new ActionGroupImpl(aZone);
8 ~" M: D2 j7 e, B5 o% Q9 N. r' H* N                schedule = new ScheduleImpl(aZone);
/ r/ e" g8 e) Z3 {                try {+ W. l1 p2 O! |# _9 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' c* a5 E* {3 b# K: l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i/ a0 ^- }7 l: y                        
5 m1 y) M: ?, n2 i/ `2 I$ c                        actionGroup.createActionForEach$message(list, agentSel);
* {1 U7 j6 N9 t. R                        actionGroup.createActionTo$message(this, swarmSel);
/ L6 t- ]: p' |. r1 ?/ j3 g                        schedule.at$createAction(0, actionGroup);7 }% B1 ?* X) i0 \
                        schedule.at$createAction(1, actionGroup);
- u& b0 E+ r" v" L3 d/ t3 x* m                        schedule.at$createAction(2, actionGroup);3 g1 P1 X7 C* E9 E- U

# b6 r- j/ w2 L                } catch (Exception e) {
) j. U; B: x, _6 l2 k                        e.printStackTrace(System.err);) i& T1 d" \' Q4 u: a! K
                        //System.out.println(e);
5 D5 M  B7 J9 `- i                        System.exit(1);
6 J3 I  G# F  j; H                }
+ y# ?9 B; w! h6 K1 q0 A% F7 j- r
! Q- v7 ~( _( j/ l1 M- M. L
* Q7 }1 J' J: ?; Z& z! o4 A- y        }
* F( K  R9 _0 W3 O* S( Q0 o. h; L5 M0 N7 n) O) J
        private void swarmSetp() {7 W) i. b" k$ w7 y% r
                list.addLast(new Agent(Id));: G( A* U8 O; E2 b
                Id++;
9 h+ M( J1 I) f& y, q. g! y, L$ l        }) {. |  a( }5 Q2 N5 a% [
3 t) R: ?- B, ^$ y* ~0 y
        public Activity activateIn(Swarm context) {
1 w8 a% r/ h) R" k                super.activateIn(context);
; j& O; n" h  B3 G; H                schedule.activateIn(this);" U8 ~! R5 @1 W
                return getActivity();
! ~5 C( ]- I+ t7 U" O7 `        }5 j, i5 m  ]' V3 E/ J3 c
+ g3 p1 H7 o1 Y: k! Z5 p) d
        public static void main(String[] args) {) B3 y/ i) e  H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 `5 a2 Q( J" e+ {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: `' R. N- E; r                swarms.buildObjects();
' w9 A5 l3 j! W" l                swarms.buildActions();  a4 k/ u* q: H) H5 f% ?
                swarms.activateIn(null).run();
& m# B% c9 K2 w3 w; {        }1 Z2 E' `& D! P& B4 u

5 C# a1 m, q$ F/ d3 Y- n( g* |: G6 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 05:05 , Processed in 0.018859 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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