设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % x) u. {( o" w) e* m

( A% ~3 g& Z4 g& @- r5 i; l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G. V1 V5 f2 Z9 k2 p$ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i) D- F% J* I0 J! oswarm.SignatureNotFoundException7 V. `- z2 ]) V% s8 n. `: k" X
        at swarm.Selector.<init>(Selector.java:76)
' @3 t+ z: a) m- W+ Z! {  r, q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 f9 j' S0 [4 n0 x( l) v! I% O% O" B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* i$ e7 Z' A8 [

% [! Y) `9 L% B2 C$ u1 t3 B
* @8 j. m; F- d/ D+ |7 f! }3 }import swarm.objectbase.SwarmImpl;
4 k8 N! w2 R; F% q. fimport swarm.objectbase.Swarm;
6 i# a! z4 D4 m: C  t. D' Oimport swarm.activity.ScheduleImpl;
* {( ]; o$ L4 Jimport swarm.activity.Activity;
' f6 F$ S- H7 j5 }, s, p. kimport swarm.activity.ActionGroupImpl;5 B2 f0 ~7 G8 q' R
import swarm.collections.ListImpl;
, J2 Q# v& ?9 H4 \3 simport swarm.defobj.Zone;
7 T2 Y3 u- J( F" Z$ s9 Limport swarm.Globals;
( s% P3 [- B% Zimport swarm.Selector;
! n1 i: z- K& @  eimport swarm.activity.ActionGroup;
6 ], [5 f& t) y: Y: p8 `  Yclass Agent {
  H) L# T+ A  u2 r        char id;: e  k. P( A) Y# u
4 A1 G/ r- T5 ]; J! s) _
        Agent(char id) {  w8 k0 r( a" l" w3 _2 V$ l  x- C: }
                this.id = id;
, A6 ~3 I! x3 ~8 s3 [# U        }
/ {5 B* t3 _! c3 v( W3 _$ T
1 t# F+ `) W" t% x+ \/ k        public void agentStep() {  ]3 g  M: I. z4 n( _5 l" o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 v- S/ Z; W5 p0 u4 C7 p* k" }        }
9 P' x  ~4 K. i) q7 b}+ G5 y7 f; J' I6 E. m
1 h8 O2 n3 n/ W# ?, Q! d7 n
public class ActionGroupDemo extends SwarmImpl {* b; b7 P& S$ r2 I; C* z) w
        ScheduleImpl schedule;  [; [, k* K% P9 Q
        ActionGroupImpl actionGroup;
" R+ e( g+ h$ [: `3 P        ListImpl list;
7 Z2 A' C6 i# G3 p5 M        char Id = 'a';
+ B9 u0 r7 D9 _! E% w
4 q$ I8 _" m% z1 k3 F. k. o" \* C        ActionGroupDemo(Zone aZone) {3 k! W; o" U# a) n6 k, R
                super(aZone);
2 L5 N+ F) x5 K( [# w9 i4 G0 }& E$ i                list = new ListImpl(aZone);
. z$ w1 x0 D( q5 f5 w                swarmSetp();: j6 |. R0 F# Q  A9 N
                actionGroup = new ActionGroupImpl(aZone);8 ^1 j4 O, o+ Q1 Y9 u* M2 ^: n
                schedule = new ScheduleImpl(aZone);
3 p& `- ^( b8 Y; W                try {$ ~+ d2 V7 m, b3 i! f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  }, E$ O( l7 ?8 w) G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  x, O2 g8 n1 A( D/ [                        & h: Y0 |* k( @5 P
                        actionGroup.createActionForEach$message(list, agentSel);
) q$ D7 J% ?, d4 Q6 ^# v                        actionGroup.createActionTo$message(this, swarmSel);2 W. ^8 H6 w6 K9 C1 t  }
                        schedule.at$createAction(0, actionGroup);. G; y* b1 q3 Z" `6 E" B. `: \  ]
                        schedule.at$createAction(1, actionGroup);
  W+ ~2 C8 I, i% K                        schedule.at$createAction(2, actionGroup);8 m0 u) I, t* I) K* l0 `

0 E, D3 w& P3 ?& E. {                } catch (Exception e) {
2 a! R' l0 ~- |, \2 v% ]                        e.printStackTrace(System.err);7 O$ ^: ]" @" h6 B
                        //System.out.println(e);, B! w0 S9 p8 K
                        System.exit(1);  y  a, O$ D# ^* {
                }
  r, z& ?; H: w4 t' S
/ q6 ?1 v1 s4 V# G2 a7 }! q; |9 Z' \2 ?( W6 F- K9 l
        }
: j! F2 g5 ~* i' E) G6 i- M$ @6 L/ L
0 M! b' G8 U2 B& W9 q4 m/ T4 F        private void swarmSetp() {: m' z6 c7 k& r$ {
                list.addLast(new Agent(Id));
) ]; n& t1 e7 v; @) I                Id++;$ x; }+ }% L' b& e7 P6 P9 O% {
        }/ m& f% [: S' Z0 C- n  q
- F: F1 e* X6 @3 I4 c8 w4 ~+ A/ R
        public Activity activateIn(Swarm context) {  ^2 f% ~% y+ n8 V3 N4 R& e4 W( G' @8 e
                super.activateIn(context);
, m; b* A0 L2 a% E; I5 C                schedule.activateIn(this);
! G, D; b. e# d5 p                return getActivity();8 ]6 c& P( K5 x, h  ]( s
        }
. L% |; O# p5 X' `
: O7 f( L, y' u3 k! g" u        public static void main(String[] args) {! k/ C( e% U0 R/ x, h5 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 _9 J$ \2 d  T* _. s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  d6 U+ t  o- g' d. c3 k# w) [                swarms.buildObjects();4 H+ Y) s2 Y6 D9 ?5 Z: Y9 p
                swarms.buildActions();" c( q7 O( X( [# R: y3 p# g) s( y' v
                swarms.activateIn(null).run();6 s+ i. Y$ Y! G( ]
        }) x5 \2 R2 r3 l7 f; N+ d$ }
  Z- r8 M/ {# }+ `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 13:13 , Processed in 0.021613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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