设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v/ E: t* C; f) y
. |- a% \6 A8 k& B  S) P  ?* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 A' w4 F6 i6 b0 o1 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G4 ~5 {. h3 z% O  U# l% Pswarm.SignatureNotFoundException* j0 R, I7 |" [( |# T4 q
        at swarm.Selector.<init>(Selector.java:76)" V* n: g3 ?- l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) B: N- u  i) r3 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% _$ X* o9 \3 T( _% a

! s# I6 b2 b# z) m
+ i" ?; u$ f7 pimport swarm.objectbase.SwarmImpl;
3 P3 v4 Q! K+ l: O& O0 Limport swarm.objectbase.Swarm;' n+ T2 o! Q/ I8 Y, ^
import swarm.activity.ScheduleImpl;; |  |* S: \' V1 D. J: V6 n
import swarm.activity.Activity;
& i( h! T& S4 |# ^9 p; f6 p2 o0 `( ^import swarm.activity.ActionGroupImpl;: X. W& f- q2 q4 P8 y- j
import swarm.collections.ListImpl;
  E. g. r! i9 Simport swarm.defobj.Zone;
1 X0 A9 b3 j( k0 L0 q5 Zimport swarm.Globals;
  V0 R) h  T) D! G; s8 t4 C' I, Limport swarm.Selector;7 o, t6 m/ y2 N% d' E% e
import swarm.activity.ActionGroup; 4 T7 |4 e) @- @: A+ [' F
class Agent {- W: u. E$ G- r# `
        char id;* ?8 k1 r& p0 O: s/ ~
3 f+ B8 ^4 G; L8 N9 @. |  h
        Agent(char id) {6 G, `/ \; v3 h2 X6 h
                this.id = id;& \: {3 I( |  t# P7 S$ D, B+ z
        }
, Z/ G  Q% j  Y. g- ~- S  @- A; Y6 r
        public void agentStep() {
$ M! K0 Q* H0 {5 v                System.out.println(id + ":" + Globals.env.getCurrentTime());" n* r8 `( `& G! A+ A9 H
        }
' s' [( J- f$ `/ [% m+ _}" X+ c7 C4 Q* q7 t# j

5 |3 H# d- W8 D( V5 \public class ActionGroupDemo extends SwarmImpl {: l( H# I% M% I3 Y7 g* g1 O; I, G1 y
        ScheduleImpl schedule;* x# A4 _. a) F# s# C
        ActionGroupImpl actionGroup;9 [! X$ S6 o# T* ^' n
        ListImpl list;
% H9 g  i- U  i. I9 M7 C        char Id = 'a';
0 t& r; N$ {- r, _& @
' p" }- r3 f0 F1 L! g        ActionGroupDemo(Zone aZone) {
% {. q3 ^% Y, Y$ U$ i8 Y( G7 _                super(aZone);
7 @$ s- j2 h0 Z  W* j  W. K5 m7 h                list = new ListImpl(aZone);
6 u; j, K0 w, P2 M! z' H; p% g& T                swarmSetp();2 f; Q+ C1 {$ w9 l* `; L/ S* n7 ^( C
                actionGroup = new ActionGroupImpl(aZone);
# y# j4 @+ I( i7 P                schedule = new ScheduleImpl(aZone);) q# e, g/ I% R. a
                try {
  ~' g. D8 h: X1 w( P4 F  @( \! Q8 z) }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' M) [: T$ t- a: S! V' f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p% X2 e, [+ q8 i8 ^                          G6 m/ Z" ]; S
                        actionGroup.createActionForEach$message(list, agentSel);  k* E4 Y# c& t1 U
                        actionGroup.createActionTo$message(this, swarmSel);6 Y3 w5 O5 j' L0 {' \4 C
                        schedule.at$createAction(0, actionGroup);5 i; a: ~6 @& Y+ d  G: a
                        schedule.at$createAction(1, actionGroup);
5 j, V" ~( G5 T% R6 I                        schedule.at$createAction(2, actionGroup);$ T0 m9 `  \& M

0 ]; h$ q* V5 ^3 y$ [                } catch (Exception e) {8 |3 S, a2 R( D' F, Y6 k2 I% _" F
                        e.printStackTrace(System.err);0 F, w1 r" _; |3 V2 r
                        //System.out.println(e);2 J9 a4 w! Z9 e: n. O+ p6 y
                        System.exit(1);
7 z/ R+ E! s( h3 v5 l6 M                }
+ J$ @- k( [  X8 P  ~4 f7 O7 h0 P
' ~6 k9 b% F% N* Z8 f2 [' \3 E# K; T; y
        }0 z) T$ x0 `; h

+ s- u0 ?! W) A: E; M8 H6 N        private void swarmSetp() {' J% u- }  D( F
                list.addLast(new Agent(Id));
0 o9 d6 g( K; L  n3 H) L4 m0 ?                Id++;0 I$ h+ Y# w" U/ |( R
        }
- J# x6 K2 L& ]
' |! k9 R; b. t        public Activity activateIn(Swarm context) {
; e- F& H7 s  {) k; X, _# v9 p                super.activateIn(context);) @5 I$ ]+ D  O
                schedule.activateIn(this);6 p  C/ ^- p5 S1 z" n1 q: X
                return getActivity();9 y" Z. i1 F! W
        }8 v( T; V8 [% p  h0 z/ o

. O. {& ~$ [: m. q$ _2 ^        public static void main(String[] args) {: v$ ?8 l: g  i1 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ \- E. X# q! O, O# h) r  r; q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Y/ q2 X; A4 I  \9 M/ Y
                swarms.buildObjects();- B3 L$ B% h8 t4 Z3 h
                swarms.buildActions();
5 v8 m$ x* t; O7 B                swarms.activateIn(null).run();
$ v" F, Y: u% M+ ^4 g/ `$ {        }7 i0 }/ G: v0 T' ^7 Y5 K6 t
+ s5 k3 G* H- X7 b* b4 y7 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 14:39 , Processed in 0.018483 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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