设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9556|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' t6 n- n" l" `2 o; `3 o  X; r. @" E/ k( ?: n: u, [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 V$ _) W9 V$ R4 ]$ W6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# p' I6 V  g% e. L7 J9 mswarm.SignatureNotFoundException
* L' c% y: Q5 l0 l0 H) q  U        at swarm.Selector.<init>(Selector.java:76)
( N) r/ N! I4 c$ j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Q; y, q- Z- {4 a5 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 l3 X) U$ k* b% G( _' ?
3 I1 t$ s% X7 N- P! a& E) Y. ?2 b
import swarm.objectbase.SwarmImpl;3 P% h9 U& A3 z. Q6 q  P
import swarm.objectbase.Swarm;. k2 U" O5 O5 P7 Q
import swarm.activity.ScheduleImpl;/ p' s" T& T) _1 H$ A) @$ x. W' Q' M7 H
import swarm.activity.Activity;. |" F$ \. {6 C) n+ i
import swarm.activity.ActionGroupImpl;% e! {/ H$ k7 T
import swarm.collections.ListImpl;
" d: A) v' }1 S' J( m2 x0 [. Pimport swarm.defobj.Zone;
1 u% z% N; z3 z: X3 Limport swarm.Globals;$ s, l$ ?2 @" n! Q  d0 N+ F) B5 f
import swarm.Selector;/ \/ ^$ w* a! i4 t  |7 K' x
import swarm.activity.ActionGroup; 3 f: m+ _" b! u0 E* h
class Agent {' f5 f; N2 H  k9 M7 v/ \6 K0 |  I
        char id;0 a3 A7 z: D7 `/ I
- ?) h( E* o5 [. j+ U
        Agent(char id) {
7 c7 Y0 `  D& r2 d& _                this.id = id;- X2 Q* @8 g4 @8 Z1 }/ X
        }
# M' O. z- p3 u3 X  m5 j7 ~. }" |& \! O
        public void agentStep() {5 z" t! h" l" ^+ E7 p& I/ D2 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());; w' `, ~$ H5 w0 |. j3 ?
        }, c7 J$ }3 u3 b  U4 B1 ~
}
: k' c$ U+ d  J! x, {& p: |! M* |8 N1 X$ S) I
public class ActionGroupDemo extends SwarmImpl {& o3 C' B3 d: X( W  `' a3 J1 w% e
        ScheduleImpl schedule;3 f8 W- g- X3 n: O7 F$ V' K5 i
        ActionGroupImpl actionGroup;
) w2 F8 n/ H- }, G5 k+ O2 A        ListImpl list;7 ?9 N& l8 v9 G5 n" z/ k9 q4 v4 \- {
        char Id = 'a';
) w, k5 G: p$ R# X/ ?* H3 C4 {: y: s  ?3 D: y/ }
        ActionGroupDemo(Zone aZone) {
  @: Y* O& z  }5 p" |                super(aZone);
2 I, y* x6 Y' Y6 s: J* E9 p/ l* u                list = new ListImpl(aZone);
, l3 f3 e% M9 T' g2 L, U6 l9 \                swarmSetp();$ l0 j/ g& h; D* }! n
                actionGroup = new ActionGroupImpl(aZone);7 p* P" L0 p0 `8 a7 h# u
                schedule = new ScheduleImpl(aZone);) O$ k" E* t5 M5 Q' \0 I2 A3 z
                try {
% Q6 v% b3 {( x, x% \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ d& o0 C# W+ r/ A9 C0 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, c$ H( U. ^, O  m) y/ a
                        ; b, Y# }* \7 O. X+ Z  X" V1 x
                        actionGroup.createActionForEach$message(list, agentSel);7 I7 Y$ _/ V0 l
                        actionGroup.createActionTo$message(this, swarmSel);# u6 w# s4 z, W& b
                        schedule.at$createAction(0, actionGroup);
- t6 P2 N6 q! h. L; Y/ `$ m                        schedule.at$createAction(1, actionGroup);7 u9 y) m& n+ F( t6 P: [8 ^& W: f" x
                        schedule.at$createAction(2, actionGroup);# u7 A& G$ |0 j" G' y0 w

9 k6 A4 \. c. x) z1 f- J                } catch (Exception e) {% V7 k6 X- G4 I3 x" M( g( `/ x
                        e.printStackTrace(System.err);, I8 ^2 v8 f3 F) M* |
                        //System.out.println(e);3 X& M% |. _8 \8 ^/ i
                        System.exit(1);
1 K. R7 Q7 Q; ^6 I) h2 t7 f                }
  _5 |( q, a/ R) b# s
' i  z: ]% @2 M8 Q9 O" N% c0 y- J
" `/ L7 [" o9 W. I4 N+ k        }% r  w) o& B) ^3 \( Q
' ^) Y. I  f7 O, {# ?0 r- I. }
        private void swarmSetp() {- p. @# Y! j) a
                list.addLast(new Agent(Id));
. v+ n( b( P4 f+ X4 v; P                Id++;5 ~5 z& j' J/ [! D% m) y
        }. i+ ?9 Q1 z. ~; M7 N2 G# P) z
" ?1 c2 _* i7 Y+ _! a% o( m  Z2 J
        public Activity activateIn(Swarm context) {# s3 K% a$ T: f# s
                super.activateIn(context);
- h9 ^! S" y1 E  ^2 z# i  P+ f                schedule.activateIn(this);
  T' }, y. |' G' R3 r                return getActivity();( |" d' }0 ?1 h9 m2 R4 X/ x
        }
. a. M7 d+ b# v$ R* B
* u3 Z5 b  n. P# O* `/ Q( F% G        public static void main(String[] args) {
; J& d" f  _5 V4 m; P! o) N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 N# B& c- j; h$ {( o3 m) R9 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 m! D2 c- L$ z$ X1 Y
                swarms.buildObjects();4 t6 s7 _, D. ^5 C
                swarms.buildActions();
7 F/ ]2 i& [' g5 m4 s; i                swarms.activateIn(null).run();
. p* v+ V! P2 m7 ?+ `" q  y8 S6 @        }
+ c" E3 [7 X) C9 Q+ W/ A
( v# u  G7 I: E- f/ l) A/ V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 06:32 , Processed in 0.016055 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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