设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 d; \9 Q* c2 ~+ d* ~# |

5 C& [1 ?: i: Z5 G: f* P+ n- f( o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Q( t3 t* b- |; x' c; w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; e* @) l- P. I: W2 e. E% B1 Wswarm.SignatureNotFoundException
5 y- t, [& Y% }) @) N9 x$ q        at swarm.Selector.<init>(Selector.java:76)
1 L% X" W8 Q, z0 u; z  i5 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 o- a* ?, C2 P7 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [) l& `9 t! N/ \% L4 F- R/ u7 I
% m7 |4 F' y* ^+ K! Z6 N: E  i

/ D4 _+ u* Q' Zimport swarm.objectbase.SwarmImpl;
/ d0 w$ h- r- H  c. a5 n+ Dimport swarm.objectbase.Swarm;4 Y9 l7 z0 y% C$ n7 p5 o4 }% T
import swarm.activity.ScheduleImpl;
* F- w2 R% c. W$ i1 Uimport swarm.activity.Activity;
+ [0 }9 Q, T; p' o3 w1 g( ?, V  qimport swarm.activity.ActionGroupImpl;
6 @" Z! b: u; L5 i" Oimport swarm.collections.ListImpl;; |  q0 X) n8 k: w" a* y
import swarm.defobj.Zone;
! c: X1 n& J1 m4 n1 x0 f  ^" @) A. himport swarm.Globals;
- ]6 |# N& Y& timport swarm.Selector;2 n* l: z7 @+ _
import swarm.activity.ActionGroup;
! [# ^/ g9 p0 ~9 R& G" Fclass Agent {
! M& {# D2 I# Z. l4 H+ q+ P        char id;
9 h: G2 }' C! B1 k, M2 @  j) V4 a
        Agent(char id) {
( l! ~4 [0 L. q( D' t' M                this.id = id;
1 t- ~) O+ N* ]        }7 c( c* u3 g* o" _- h
3 U! B( S& M& m, Q' V% G6 N! ~
        public void agentStep() {
& x. M! M9 S1 ~. c- P                System.out.println(id + ":" + Globals.env.getCurrentTime());! `. w1 D7 }9 q+ \! i, w  j
        }
. R( ^* i/ q" v  }! \9 ?}
+ h$ O6 l' M. @8 i! o; @4 J, R& k  {3 B7 ]* y' z+ X; L
public class ActionGroupDemo extends SwarmImpl {2 z! n. H  J) E) F
        ScheduleImpl schedule;
+ Y) m; k2 _, O& F; W        ActionGroupImpl actionGroup;
3 ~. n' H- e; S7 s8 R        ListImpl list;5 d% O# o  q# L
        char Id = 'a';* g& L" g" Q; F( |1 G: q
9 L3 c2 z' v" [7 `! Q
        ActionGroupDemo(Zone aZone) {7 m* W! u. t1 `2 x; f3 ?
                super(aZone);# Y- |, t5 X  G. r/ f; b
                list = new ListImpl(aZone);* |/ U& h' i6 Z7 p8 A
                swarmSetp();
' b% Y2 V0 N  H3 [                actionGroup = new ActionGroupImpl(aZone);
& G- q! x; U0 `/ F, r$ A                schedule = new ScheduleImpl(aZone);+ H! f9 }+ v( p6 T5 c
                try {8 ~, M' e: ]3 k. {4 x8 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, k9 ]0 `4 c" g* }7 u0 P. |5 X! ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. P, c* F6 k7 x; H8 u6 s' f3 Z
                        7 R8 a/ Q+ K- u, X/ Q, Y6 m/ X
                        actionGroup.createActionForEach$message(list, agentSel);' ^; ?. y! ?6 [4 m* J/ j! k' G
                        actionGroup.createActionTo$message(this, swarmSel);$ L# B+ D1 z/ F- P, r+ R
                        schedule.at$createAction(0, actionGroup);( ^- H4 x) l5 S( L$ L
                        schedule.at$createAction(1, actionGroup);
1 J- F. g/ x# P4 ~. n% x1 h- b5 K4 u                        schedule.at$createAction(2, actionGroup);
0 i' z( q/ {* D' e  |$ D2 @  t! ^& P- z( A2 B8 K
                } catch (Exception e) {
) e# ]3 |* e6 [5 t3 Y2 b) B                        e.printStackTrace(System.err);
& Z5 L  N( K, m6 _3 i/ V                        //System.out.println(e);
8 G- }& j1 w2 J3 R7 P0 J9 E                        System.exit(1);6 ^& d9 ^  ^0 M8 z$ Q
                }
/ {/ S% [0 ~; G* J7 S* n4 \* S& r, @1 b6 I

! B% _& G$ m/ E% a        }
& m5 z' e# O5 e7 r9 X9 q) g8 V1 ?4 }" H- }, p
        private void swarmSetp() {
1 j9 P0 k0 ^: {( Q+ t                list.addLast(new Agent(Id));
% V, }- X  e+ w' ^, X* g+ p) S                Id++;
7 Y7 B7 V' w4 q! @4 N1 V        }
7 h2 h, K& z+ D1 t: g$ G- C' D3 w* f+ g# d7 `% U
        public Activity activateIn(Swarm context) {+ I2 g4 x# z8 r* v9 _
                super.activateIn(context);: P2 C2 z# o, S' G: o4 `" F2 U
                schedule.activateIn(this);
% D! @- v6 A( T6 M# g                return getActivity();
6 m5 H; b! }* i# w5 i9 ~        }
- h' f6 [% g$ a- }$ o$ C0 ]) m  p4 F( P
        public static void main(String[] args) {
% [& e  x) Z! J4 R- d; o0 w$ U! W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p; O6 {9 g5 W9 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; D2 E6 h( `. g
                swarms.buildObjects();8 [$ u5 F" I4 O0 L; k+ K+ Z
                swarms.buildActions();* Q4 \2 p* M( ]: e0 \8 P  ]. P# G
                swarms.activateIn(null).run();
% @, j0 ^$ f1 |1 d1 _) m        }
. T7 z% T; Z* Y3 t; o! x" b" d4 [9 h3 ]' E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 05:38 , Processed in 0.015404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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