设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7450|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' U: ?/ U) J5 `$ J  S" d

3 G8 H# z$ w6 v$ {% `+ l+ a9 k! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 [1 p3 |2 f) Q) t% c$ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) _/ V: i7 o1 m8 a9 }swarm.SignatureNotFoundException$ x- F4 n$ \; _% Y
        at swarm.Selector.<init>(Selector.java:76)9 U  }  M* b9 f$ A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& z; j7 W) Q7 o8 {+ j% v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; U0 ~$ q* _  J- G9 L' p
4 ^1 @. n8 t/ I, N% n1 Z' `: c- e6 p
import swarm.objectbase.SwarmImpl;+ `/ K5 u, o% _
import swarm.objectbase.Swarm;$ G! E0 p8 T$ F3 h6 v( L" t  B) `/ Z
import swarm.activity.ScheduleImpl;2 J* M/ P& L. j- u
import swarm.activity.Activity;. ?$ D6 p$ x: _8 ]- h8 K1 ?
import swarm.activity.ActionGroupImpl;) z$ K9 n5 c7 O
import swarm.collections.ListImpl;) {; r; k) M# N" [! `4 F
import swarm.defobj.Zone;
$ h1 d; _0 o# O3 jimport swarm.Globals;# G0 `# j( [  @& [6 \" f4 u5 v* w8 f
import swarm.Selector;
: j/ S' G1 `" O3 _1 A0 I/ Fimport swarm.activity.ActionGroup;
. D  i7 ?0 T& W* ~class Agent {
4 ?7 D  {3 ^/ v5 s        char id;* e: g; a$ _$ ]

! o" R7 _) G# |$ `5 G7 S        Agent(char id) {/ B& Q+ }5 ?9 k  ?' w' C
                this.id = id;* k5 L" a4 M( \# u/ R! q1 ~
        }
, M7 [' h$ X8 c+ O' |1 Y" S7 U8 E4 W7 [' y% l
        public void agentStep() {
2 @% n8 {3 n9 g  Q* m                System.out.println(id + ":" + Globals.env.getCurrentTime());$ z4 ?0 ~/ l# c( S5 ^" V
        }/ z3 v  y% `0 ?; _$ P* N* v4 r, ^
}- C( w% }0 L6 L1 a9 o- T
1 K, ^9 k0 ?2 u3 Z4 N# F7 s- Q
public class ActionGroupDemo extends SwarmImpl {
1 {0 W/ }+ z, D        ScheduleImpl schedule;
! `/ e; Q, M' }/ c        ActionGroupImpl actionGroup;' h* a- G9 L- G
        ListImpl list;% k" R4 Z! r, v/ }# v
        char Id = 'a';7 L8 N  j" F& o6 h6 V, S
' T( U1 R# D& m& R
        ActionGroupDemo(Zone aZone) {
) c6 n1 y* l$ X8 E( a0 T                super(aZone);
* F2 ~) _9 L. s- Z                list = new ListImpl(aZone);1 H5 J! q4 f/ n7 j" a! c" h" x$ h
                swarmSetp();
. B' ]5 Z( O4 U) m) i                actionGroup = new ActionGroupImpl(aZone);
! @# @: N# [2 d! I7 u4 ?" ~0 c                schedule = new ScheduleImpl(aZone);
- s8 }& w" u, z                try {
! Q' r1 E& t+ r) w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) e% H7 @* k- r6 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 D! [" S3 b$ `' l3 g/ ]6 Q& ^. m; z
                        
: O. R/ z3 ]" i2 r                        actionGroup.createActionForEach$message(list, agentSel);
1 K9 a- ]/ o3 w  G& X                        actionGroup.createActionTo$message(this, swarmSel);* r8 {% X0 o$ I" }
                        schedule.at$createAction(0, actionGroup);/ B9 k  E6 I" T3 ^4 h2 G$ {, H
                        schedule.at$createAction(1, actionGroup);+ E: D  R' b$ w5 s
                        schedule.at$createAction(2, actionGroup);
6 U! {( \, V5 L/ _3 r: J7 _& Y( m. R- f* b1 K
                } catch (Exception e) {9 t6 N9 L% r/ D4 N: x2 ?
                        e.printStackTrace(System.err);' b  N/ C$ G- `& v' [4 L& I
                        //System.out.println(e);
( o& A7 @1 H; \5 B% Q& R$ s% v3 Y                        System.exit(1);
# t' N& ?0 z2 t: F- R                }
" [" C8 r3 h: {& [4 J$ O( U/ J1 I3 l6 k3 f! g8 S% i) z( F

; P8 W. j! H3 S; Z; S7 S. P        }: N% l' f8 u) x$ S) M( U) R3 U
3 U- s& w5 L: J4 k
        private void swarmSetp() {
& C9 u; H0 h3 s8 o/ w& ~                list.addLast(new Agent(Id));
0 x. e% t& n& P  _7 r; C7 P                Id++;7 \, o3 X% Y$ V2 v( |' X
        }7 C, C' n& z6 S, h  p
1 f) a; t$ n0 X. t/ m9 [: P2 B
        public Activity activateIn(Swarm context) {0 K- w% g  k/ F! j
                super.activateIn(context);
% h& Q: u- Z" @6 C0 e' @' W; n                schedule.activateIn(this);# f5 ^- I- _3 ?2 @% E; ?
                return getActivity();+ x0 ~0 z6 q) ]6 G2 J3 p
        }
" W) ?4 }5 r, d2 Y
4 m" S- _2 f5 R1 c        public static void main(String[] args) {- u- c! O  t- b, O/ t7 p0 Y2 H6 p- K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- J) [$ W- T2 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 O" n# o! P" M' P
                swarms.buildObjects();
6 b; Y5 e2 [- |  U                swarms.buildActions();
/ e/ _5 H( s4 @( h$ V                swarms.activateIn(null).run();) H6 x! s  V5 W. Z8 {
        }( O5 z0 f/ U* `8 e% u3 r- u
6 u  [4 S! K: o; v+ Y6 K. o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 02:49 , Processed in 0.022044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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