设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / m6 ]# o& t4 u4 L
7 @. x: [! {# U) G" [9 D4 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) L8 ~7 }5 X& v8 Z" E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W0 e* N) j0 f4 X& E9 o2 I  rswarm.SignatureNotFoundException' H! {' Y2 c9 X% n5 y: I7 D- s" \# N+ H
        at swarm.Selector.<init>(Selector.java:76)
( F5 r8 F" s( ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 R+ v, f* z5 m' ]" M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ]! M6 n9 P# X' Y# i: z2 o
4 D+ ?8 D& u* c& L1 }
" w' y( H4 m) N3 ^4 Oimport swarm.objectbase.SwarmImpl;% X, J; @1 e! x9 |, r
import swarm.objectbase.Swarm;2 ~8 D4 [& Z1 m7 d) z
import swarm.activity.ScheduleImpl;! J6 m0 h  |1 J" r" d
import swarm.activity.Activity;
7 R2 a: H5 W# R' Z- Q& zimport swarm.activity.ActionGroupImpl;
2 z+ t2 N6 ]! O+ Kimport swarm.collections.ListImpl;
5 n1 m6 V; I' A) Z$ nimport swarm.defobj.Zone;
- W. L! O. A; ^+ Simport swarm.Globals;
/ b# T8 B9 \% A- e# t# P2 U2 S. aimport swarm.Selector;
  m6 e( E6 x8 A" ?  l% n. E: Aimport swarm.activity.ActionGroup; 6 g2 l& U$ c) U
class Agent {
4 z/ d: z% H. c0 B+ n0 S8 H  E9 J3 P/ w        char id;- O) U4 o" m2 N: H5 T6 O
5 L, Z# a  C+ ]/ K
        Agent(char id) {5 ]" p% i5 v. l
                this.id = id;' J# j$ T: m% K& a' {
        }# d& S3 I3 m1 Q0 z# e# H1 N
0 n8 w0 X  }) u2 A+ p2 A! ~, X" h; n
        public void agentStep() {
1 Z) i+ {+ |* c" Z# ^: U                System.out.println(id + ":" + Globals.env.getCurrentTime());2 P1 J4 y$ n$ _. U) O6 K
        }
+ Z1 p9 Q; O  k+ y4 c7 G$ _0 r9 G}# o8 @# r2 j0 L: ?" d* P

7 ?* T7 z; W7 i1 E& F5 lpublic class ActionGroupDemo extends SwarmImpl {8 f$ w& q6 X" U7 I6 `) a" H  @
        ScheduleImpl schedule;; x1 E! y& l2 B0 G8 k" ]) a
        ActionGroupImpl actionGroup;
. \1 l/ u6 {0 Q( V3 ]0 Q- _+ o' I        ListImpl list;
9 t( b/ q' n6 G1 M6 U: B# Q( G. C        char Id = 'a';
. q9 I" i7 \/ W7 w( z. D/ q0 d( T9 Q  R
        ActionGroupDemo(Zone aZone) {, w0 k" Q: B) \$ \' b% d
                super(aZone);
( h) z; N, P$ {$ T: g                list = new ListImpl(aZone);
" M# U2 a) V$ {& p7 i! P                swarmSetp();# Y) l! |; N) N4 o2 e+ R/ h; Z
                actionGroup = new ActionGroupImpl(aZone);% C4 i  r2 v! D/ s3 H. Z3 w+ p$ Y" F
                schedule = new ScheduleImpl(aZone);" f2 z2 g$ O: H0 V
                try {/ c/ Q7 B$ H" @: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( A; I" I6 t- K" f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U, q+ ?3 @  ~0 N* _                        
7 x; C- ?! Y  D1 @                        actionGroup.createActionForEach$message(list, agentSel);
+ Q' A1 {# y* I                        actionGroup.createActionTo$message(this, swarmSel);
. }' ^8 b+ Z$ C6 |2 i' o( d                        schedule.at$createAction(0, actionGroup);8 O# f4 z1 m+ Q2 g- J
                        schedule.at$createAction(1, actionGroup);
* ]. z$ v3 z" ]2 m1 H( c                        schedule.at$createAction(2, actionGroup);
9 u) Z) k! P# M# Y6 ^1 D
- }8 m( L) |! |7 i: K) B                } catch (Exception e) {
! t# [' d& b( B                        e.printStackTrace(System.err);
8 G- U) R5 ?+ Y" h; x# H' B                        //System.out.println(e);
8 U$ O! c( w# r, {$ B0 O+ h1 J                        System.exit(1);/ i$ w1 m8 c% [/ `4 v% U0 R
                }
2 n) P. Z8 X$ ~. p+ m2 ?: m
) M5 d) ~0 f4 [5 O4 a! M
8 W) |- s! g" Q# q* n- p. x        }
$ w& i2 N2 Y3 B, [, L
7 u' T% x1 T. i! k/ k, X4 \6 Z: V        private void swarmSetp() {' V% I! C+ N% E, m
                list.addLast(new Agent(Id));
& G# R0 i0 f6 e* ^! X/ u* |                Id++;- m( {' {% ]; Y& I6 I8 [$ k
        }
) A* E1 d. @: @% `
0 T" @6 u# Z" ^# C        public Activity activateIn(Swarm context) {& Q7 C  n' s2 `  I
                super.activateIn(context);
1 l' z2 G* q: U- k+ r& C                schedule.activateIn(this);7 g8 r$ I8 ?; h$ N
                return getActivity();
9 o/ Z2 H/ a  T        }
* E7 T( o. j4 v& W+ n9 e2 G
% L- T3 j7 b2 f2 Z5 w+ Y6 S' o# {        public static void main(String[] args) {
, A+ l- f3 u* ^& q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  g3 t: ?: ?2 q# H8 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) s" c( z. g; |/ a4 b3 r                swarms.buildObjects();) S9 F# B& w0 U! p( x. I
                swarms.buildActions();
( s3 o, L1 n% W# X) {- @                swarms.activateIn(null).run();
8 b* p. e9 T7 r( C$ W! M2 y5 T        }1 L7 H! U5 p/ E
+ h  t, N5 k9 D! H' d/ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-28 14:30 , Processed in 0.016735 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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