设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13945|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S6 n9 m* J- Z# u
- c- D1 b9 Z# ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 A( @2 M2 Z0 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( V7 }% y1 a2 U0 k: Nswarm.SignatureNotFoundException* ~5 p( h, H. w; Q- f9 v/ c" b7 H' e0 s
        at swarm.Selector.<init>(Selector.java:76)
1 v# Q& J6 u; F; N; r  J3 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! y0 B' q* o" _( J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! o, S9 k  o9 U2 `* B' v$ Z( F- W2 I9 h& v4 B( T9 L/ M
* Y% P! \9 n* y$ G8 J
import swarm.objectbase.SwarmImpl;
- z  S" {. C) M4 ~$ q7 Y& _import swarm.objectbase.Swarm;
: e' w6 ]' [' g" ?import swarm.activity.ScheduleImpl;
+ ~; t( f4 k/ i3 X5 G5 v& iimport swarm.activity.Activity;
1 H( N4 n: E9 F. r. m. u. ?' c3 Kimport swarm.activity.ActionGroupImpl;
( T0 O' j( V. q# ximport swarm.collections.ListImpl;/ Y. _* a, }6 y% B0 `- V6 q
import swarm.defobj.Zone;
, ^( `* O2 G% i* M. Himport swarm.Globals;
' I& T9 \, D' `( e0 dimport swarm.Selector;
$ f& Q- a8 \9 B! ]9 simport swarm.activity.ActionGroup;
& V$ N, W6 Q2 b+ d2 D& gclass Agent {
5 i7 g3 s- E/ z# O" K) W        char id;
3 w3 ~: `4 D0 a* G5 ~4 r2 L- k8 n  h, {4 x
        Agent(char id) {, @2 }8 ?& c2 L5 L0 Q1 C4 |* t
                this.id = id;
* B7 T2 p' b4 J! E9 i        }
- ^9 w& {. C2 O/ D9 L+ U; s1 |- a* v6 g3 ~8 I+ L
        public void agentStep() {
( o6 S3 T) I6 }# y                System.out.println(id + ":" + Globals.env.getCurrentTime());# ?/ {4 K) P& g4 V# i& K
        }
1 Q% p; W0 T: p! n5 b}5 Q8 |% R. S$ J4 _( p

% c4 L0 i5 Z9 o/ Fpublic class ActionGroupDemo extends SwarmImpl {
, Z2 H3 i2 R4 u, D2 E        ScheduleImpl schedule;% v# N5 C' B. W
        ActionGroupImpl actionGroup;
# r/ B$ K8 w" w        ListImpl list;
* Z0 W0 B" R' }0 E& W7 l        char Id = 'a';6 u0 x' L- P3 l# w$ }4 o

* V' J" X: F. X7 n        ActionGroupDemo(Zone aZone) {
$ i4 C$ C  Z' n9 r1 l% o                super(aZone);
6 V2 U0 W; m6 l' }1 E' i. ]                list = new ListImpl(aZone);
1 }+ @( t, ^5 w5 a: L+ i                swarmSetp();
4 k- ], _+ ]4 \+ {. u& g7 n$ G                actionGroup = new ActionGroupImpl(aZone);, z/ P5 t/ v5 f
                schedule = new ScheduleImpl(aZone);
7 s9 i( w3 {" a7 A  ]                try {
" ~7 n. s$ K, D7 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ A3 ^9 e3 y& v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) g: L3 J+ D- R9 F  |                        
- L! A8 {* Z# c1 _) i+ @                        actionGroup.createActionForEach$message(list, agentSel);
- G+ s  W- }" r$ R" Q$ f: c  y                        actionGroup.createActionTo$message(this, swarmSel);: Z: u' c; P, K1 w$ s5 }& ~
                        schedule.at$createAction(0, actionGroup);- ~) \4 _$ @# @3 H& o, E
                        schedule.at$createAction(1, actionGroup);
) Y) P3 y5 e+ [' ], \, [+ M                        schedule.at$createAction(2, actionGroup);- \4 q" S- m0 n+ }
! R# _5 }$ w3 U- g% S0 u, l4 i& s
                } catch (Exception e) {
, X2 ]3 J8 B- w' u8 n2 y0 a                        e.printStackTrace(System.err);7 F$ ^' m8 ~5 Q
                        //System.out.println(e);
7 j/ n, R& g4 D  n$ t4 E9 [5 t                        System.exit(1);) T: M- W' x6 R
                }$ J0 C4 K" S# w8 m* [
7 L# ~, v1 q" k% s

+ Z5 E4 C. ^( x# j        }" @$ a- G1 |0 N! q6 X3 h

: t7 {, j2 M# b3 B  w3 t        private void swarmSetp() {, X# J1 x9 ^( A) \) Z) p. @, X
                list.addLast(new Agent(Id));
, C8 |  z: _5 X+ o2 }$ p' X                Id++;
1 F! U/ e2 s! Q1 b        }
6 H4 v; M* W* q" Z  _; J  [4 i( U. o$ e  K
        public Activity activateIn(Swarm context) {
* L$ K" L8 p9 V% _$ w                super.activateIn(context);1 j2 z( ?/ X0 G8 \3 w- b
                schedule.activateIn(this);6 e% z5 P* T5 ~: f0 G
                return getActivity();
/ z4 M# \& w4 r; P6 C+ E; A3 c6 G        }. e& p3 O% j; X( ?

$ o9 g/ H9 M2 c6 x; F6 e        public static void main(String[] args) {
) O3 m, U9 ?' M% t3 j& s! T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 u3 [/ J$ ~: z# ~5 v6 x1 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. r  R+ W7 y5 ^  b' g
                swarms.buildObjects();3 X' l7 J& I9 S" R2 Y; N& A  u
                swarms.buildActions();* u* Y1 p5 ~0 N" ?' n
                swarms.activateIn(null).run();
- j6 o6 Q! b, b7 O( S* F        }
' ?/ V1 k( W; ?, X! l- E
9 o: K' @1 J4 S, X7 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 13:11 , Processed in 4.133020 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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