设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6196|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! L- D* E2 X) [+ a7 P
* g3 p7 D  T1 U- E1 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d0 s5 O  D( x% e, M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, s2 G6 `* L  x$ Q" Pswarm.SignatureNotFoundException; y- T, i- U. y$ ~
        at swarm.Selector.<init>(Selector.java:76)5 X* H2 a  _8 U% z0 E5 J0 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ k$ Z2 A% C8 N, M. F" W* G$ I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ?) e3 [6 I) |, o# N: |- P4 f0 I3 T5 n9 e; ]; {, x/ D4 j/ z

3 {$ b( g# D. A3 E) yimport swarm.objectbase.SwarmImpl;+ I. N1 z- E. \, X# f8 |
import swarm.objectbase.Swarm;/ F- a6 Z0 u1 Q. n  j
import swarm.activity.ScheduleImpl;
5 z- |& O; s/ e6 Z3 {5 V% U3 himport swarm.activity.Activity;
3 K, i% W+ O0 K3 T+ mimport swarm.activity.ActionGroupImpl;. ^1 I1 g  B9 b5 }0 E' Q
import swarm.collections.ListImpl;
$ i9 A2 G1 T: e1 R. ~import swarm.defobj.Zone;
! V4 b- a* N- ~" f9 ^( E4 Bimport swarm.Globals;
+ X0 Z. n, {  F2 Qimport swarm.Selector;
- i& F5 W- {9 Q( g" {import swarm.activity.ActionGroup;
, u$ t! Q7 ?' L, ^4 sclass Agent {/ \: q( ?  R, ]( K
        char id;1 u% i7 v+ q: f) Z" u

4 R9 X3 h% _% l9 _        Agent(char id) {
" J5 G  Z  g7 e& p4 \" ~+ I3 M                this.id = id;
8 y/ ?. v: S; k1 C' y4 G6 y7 c% o        }
+ d% p# F0 f* N2 x" ]' w% n4 I8 [# Y! [0 |2 }
        public void agentStep() {& m6 j# |0 ?+ _, D* A2 k/ r
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 m6 p& w' P* M$ D0 Y6 s. S
        }
/ l; O0 a: {6 M1 F6 Q. C}
$ S' U  h* e' q" P5 a( M4 ~) B( V. c. ^4 n% X
public class ActionGroupDemo extends SwarmImpl {; C( D/ I4 W$ q# O7 O. ]
        ScheduleImpl schedule;
" s) l$ m* r( @8 ^8 t1 q3 _( G) Q        ActionGroupImpl actionGroup;% o* y+ U' }: o. F" }2 E! b1 b: L, @" M- k
        ListImpl list;. z+ c0 l. O# Z
        char Id = 'a';
! E2 x% G" t* ]9 \8 y. b* U9 r# m* ]5 x/ C& F& E+ x
        ActionGroupDemo(Zone aZone) {
3 h- w3 |5 s5 D- e( ~7 q                super(aZone);
3 c; V$ X& p9 M% N/ ^9 E1 J+ R                list = new ListImpl(aZone);
& G" I) E# e" p0 w  o. G7 g                swarmSetp();* S, `+ A% g' W4 G) ^/ Q
                actionGroup = new ActionGroupImpl(aZone);9 x: v6 y: `: c9 I# T2 U3 F
                schedule = new ScheduleImpl(aZone);) r0 S( m+ B, ]/ x$ e
                try {
8 w( X1 S6 \  g+ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. z! o- P/ N" O5 ]9 O: E* V4 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. o9 f- o! c+ `6 H( d
                        
$ G4 V( N* c; v* `- `3 J                        actionGroup.createActionForEach$message(list, agentSel);
. G) f" G/ j4 _' l8 n                        actionGroup.createActionTo$message(this, swarmSel);
. `" ?0 {& ~# q6 S; y: B+ {* L' |                        schedule.at$createAction(0, actionGroup);
1 h0 E$ B$ E4 w1 f* m* Y                        schedule.at$createAction(1, actionGroup);0 h6 d8 _7 e$ L' C8 t
                        schedule.at$createAction(2, actionGroup);% v+ `  _/ @, {6 q1 n$ D- t

( C  D% r% d7 L                } catch (Exception e) {$ F: Y3 m& e# r/ O3 |. [% d! f
                        e.printStackTrace(System.err);
! g; h' t' C' }                        //System.out.println(e);5 z8 \  E( O3 X0 u  ?3 t* ?8 L
                        System.exit(1);
. y* a( K) g% K, o$ r                }
' o# k7 b. T7 E$ q! C8 i3 I* v. {' j1 \2 B6 G2 y6 Q1 Q

* h5 j! |3 }1 p0 Q3 r        }
8 F+ @5 Y2 x3 R* q5 N$ G) f4 Y. t) I0 c8 D! o4 p2 @; a3 s3 G: D2 z
        private void swarmSetp() {
# R3 K. s% X3 ^+ V" y2 [                list.addLast(new Agent(Id));
8 ^  G2 R2 z* k; Z! w                Id++;
& }5 ~  A9 y' @9 J+ X) q        }. R/ s7 ]6 U* _  ^) b
) P) P2 a6 ]! p$ `2 q& y. d
        public Activity activateIn(Swarm context) {5 m; G) N. Y' B& a- n
                super.activateIn(context);! @0 w* ?$ ^7 j$ m5 G
                schedule.activateIn(this);4 ?7 p. R+ L* h( R* C
                return getActivity();/ V1 l4 g1 `( C
        }
; o7 C( L2 Q! }2 U
. z+ {9 e8 L0 k! Q        public static void main(String[] args) {5 q$ q. W9 X  Q0 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w- S/ B- U$ S, ]! x7 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 J' ^6 q, k: g! p
                swarms.buildObjects();) x$ Q3 i3 t( O# l( K5 n2 v' K
                swarms.buildActions();
& p: \, U- a/ X  z9 L$ F( ]                swarms.activateIn(null).run();! k) z$ O! K$ ~. E2 T& Q) A1 V( P' m
        }
5 D* ]4 |6 y3 v0 t
$ ~8 p2 k* M" D+ r  C  c' t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 00:45 , Processed in 0.017690 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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