设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6442|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, P% t5 G% e" k9 ?- @, T% q0 L0 x8 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H( z& f5 Q# O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, s" w) \5 `. X; c! \: j( Eswarm.SignatureNotFoundException  M3 Q8 A* h7 U- B+ `5 u
        at swarm.Selector.<init>(Selector.java:76)  U  ~3 |- L- J8 l& u& }$ D# b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" F8 A% P% `+ d6 b: D" s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) |, B$ p6 K9 n1 n' R( _: ]$ D
" m5 c- u6 Y4 M9 n8 X% r# n1 B4 B, }1 ]: R
import swarm.objectbase.SwarmImpl;( b5 y) e- V; f" [: _
import swarm.objectbase.Swarm;& [3 U  J, q* X; x
import swarm.activity.ScheduleImpl;
" d% v; S; U$ z! z+ Aimport swarm.activity.Activity;1 |6 L( f- R+ Z6 R) u' ?- O- h
import swarm.activity.ActionGroupImpl;( f: ^* l7 v* s0 J* b& Q
import swarm.collections.ListImpl;+ a; [( \  s, q& W- B8 y
import swarm.defobj.Zone;
! e* L9 @) n1 @0 w! }import swarm.Globals;
$ {& y$ [0 r- N8 Dimport swarm.Selector;4 x5 e8 X% P: L
import swarm.activity.ActionGroup; 2 Q7 k- F9 `/ }; }  b% Z7 g) o3 }
class Agent {! L' x- A4 C, w
        char id;# @% ]4 X3 d1 G$ g8 B

7 W& O+ j% u# {0 U* |% P        Agent(char id) {
6 Y; L- w! C- `: q% d6 J9 q1 O                this.id = id;
9 E/ E: c: ~3 H0 j" B        }1 z) z3 l. `: Y: `" V) c

, Y1 ?3 y. }6 o3 m        public void agentStep() {
) O* [* ~2 k' ^# g- i                System.out.println(id + ":" + Globals.env.getCurrentTime());
& N/ ?) g6 ^0 T1 x( j        }- d) K5 Y' o0 U6 O( t  R' w9 {/ [
}$ C: J0 u2 p- ~" b( t* @- K! r
3 P; G0 V$ P% G
public class ActionGroupDemo extends SwarmImpl {2 e5 T& e& I5 ^
        ScheduleImpl schedule;
) C8 \& [. f) s- E        ActionGroupImpl actionGroup;1 D, w0 U3 n! X4 M2 S' [8 g2 Z' V
        ListImpl list;
( g! d# ^  \/ v- Z# C        char Id = 'a';
& a# ?3 M3 m, Z# Y, b% V" d, i3 ]7 e  I9 e7 c; N+ D1 |% s
        ActionGroupDemo(Zone aZone) {6 {1 B1 o: k+ |& }- S) O  [
                super(aZone);, s- c' G+ J8 v7 ?' k: m
                list = new ListImpl(aZone);
6 N% n0 n" A0 h& p7 K- a                swarmSetp();
5 ~+ a$ @) Z- q9 G' c                actionGroup = new ActionGroupImpl(aZone);3 Y5 V9 ?! o- b& i5 R% k- h# Z
                schedule = new ScheduleImpl(aZone);
0 i7 Y7 P' r+ f% H* s4 C5 d& ~                try {
% P& E; B2 d  E1 G* O& ], Z: }2 `0 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& }( o! \+ }4 V) |: Q9 d# x" X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 T/ f$ J& E( j5 O: u( J( M                        3 }7 o0 \$ S8 H) M2 N+ I" Q
                        actionGroup.createActionForEach$message(list, agentSel);
3 A. `4 J8 l2 p( @                        actionGroup.createActionTo$message(this, swarmSel);8 S' l: ~- H8 N5 y- S* X; `
                        schedule.at$createAction(0, actionGroup);
) h9 n+ B. s, Q8 {; U4 R3 c                        schedule.at$createAction(1, actionGroup);
7 w& C; R$ l* G! E7 g1 Y                        schedule.at$createAction(2, actionGroup);+ M/ s* R( q. K9 Y( I

: y$ J$ N1 \  W% w+ N# j! m" U: W                } catch (Exception e) {
5 n# G! _6 ?$ q: ^7 x& x                        e.printStackTrace(System.err);
8 f  _! @7 b/ D; I+ N3 `5 W                        //System.out.println(e);
, c& B5 y$ ?( }/ z+ R' Z                        System.exit(1);4 q6 k2 S  x  t) A0 e
                }
8 x+ s/ s& V  E  q$ b- ~6 Y
& B' |/ W7 E8 N$ W$ }, q! P* g; C( a7 V8 F# L" J9 S: @
        }# g3 i0 b2 y' O1 V( n. I

  c# F/ w" e5 W6 L' Y8 R5 z3 N        private void swarmSetp() {4 `; K9 U' g, D' d6 }( B9 |
                list.addLast(new Agent(Id));4 q! r1 o6 Y6 x' v, T7 u- @
                Id++;7 I: F9 V% N+ L* `, b
        }
$ I& r* B# b5 t5 n" F/ Q* H+ s3 V/ U" b/ a8 s- V
        public Activity activateIn(Swarm context) {/ O- A; K. [- p3 @" X& a. C
                super.activateIn(context);
/ C4 F$ B; Z* M7 h# p                schedule.activateIn(this);: {2 E/ G3 o  F! {
                return getActivity();
  `. j6 V: Z( W  g7 A$ l2 z4 b- {        }
( R5 y7 Z* |& G( L$ k* F4 \5 E6 Z) I$ O6 i+ I- Q
        public static void main(String[] args) {6 X: {! ^. p' ^0 B9 G% d# v6 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \+ T1 {( u; h$ @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 |: [5 x# ?9 F3 M6 a, }                swarms.buildObjects();
% q/ b. E* V5 O& C+ j                swarms.buildActions();
- F5 @/ E& }0 A                swarms.activateIn(null).run();
9 H) d+ g. @7 H% h6 f4 y2 s        }' A9 T1 ~8 {3 o5 ^/ D

+ d  ?, e4 s$ I' F4 _, q  @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 17:55 , Processed in 0.012871 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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