设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12738|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- _, f3 v/ S/ x5 v; q3 m
) R6 E# R# ?+ z& j9 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 a# N0 A$ g; D7 u% R( C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 J5 h8 u4 h3 V8 Oswarm.SignatureNotFoundException3 l0 @; L2 Z5 R  M
        at swarm.Selector.<init>(Selector.java:76)
! P% k' [* m5 ~7 F9 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ u* L" L; @) w- G7 Y! F- m% g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C4 N7 i) C! V: S- p

, j7 ]- H$ c6 B. i# C6 R7 ]4 I9 @+ p) \1 H5 s$ d
import swarm.objectbase.SwarmImpl;# P6 O, [/ `( J% u% X9 J9 S
import swarm.objectbase.Swarm;3 O& o9 p  v  G/ ~. a
import swarm.activity.ScheduleImpl;
$ U2 y" _2 F' D, `. c3 j+ Aimport swarm.activity.Activity;
8 `7 @7 n) H! K0 nimport swarm.activity.ActionGroupImpl;  d0 s! a3 l3 g, r( `% c
import swarm.collections.ListImpl;
* K; a) G6 G6 _  j! ]. F+ Y: oimport swarm.defobj.Zone; 7 \. E- C- d, o* N/ ?. r; y3 d
import swarm.Globals;' h7 {  m# |' }% m8 C
import swarm.Selector;3 v+ \  z5 }- A6 D
import swarm.activity.ActionGroup; ! @- g  m2 Q. z  Q; U  M" W- l" Z
class Agent {
9 b6 l" S7 o" }4 B6 N1 l% Y/ t        char id;
/ m% r- x. p* P  V& O& j
+ M2 A9 s" ]+ Z2 ^4 V        Agent(char id) {1 t+ j, v% U! i/ b, d" v" m
                this.id = id;
6 j+ Q/ I) L" ^8 y2 z0 i- t% e        }
/ D6 G* o0 l5 R1 A9 K7 t/ l  u% ]4 q5 v) w; t! _* t7 }9 U2 `8 a
        public void agentStep() {
1 G6 D* p0 ?( Q  O* A                System.out.println(id + ":" + Globals.env.getCurrentTime());1 j8 U4 a/ U* O* _& z
        }
) a$ e3 X0 X) K4 ^. _}
$ ?; N! q4 P' I! j
% s+ p8 B, @% V7 Xpublic class ActionGroupDemo extends SwarmImpl {7 w5 U4 A- k: t. N% x/ w
        ScheduleImpl schedule;1 o8 \0 p1 Y+ |1 s; ^
        ActionGroupImpl actionGroup;
* L: g! |4 \  ^1 H/ j8 Q# _        ListImpl list;. d9 j& G" U' n' q4 _, B1 w5 }+ h! u
        char Id = 'a';
/ ^  }$ M  y3 u8 q/ h1 W" ?' N3 n% P! o5 I9 Q
        ActionGroupDemo(Zone aZone) {
- S, e7 _6 s3 x6 S9 D                super(aZone);
( T" K& \3 H  J  E0 W                list = new ListImpl(aZone);) ?  w* d5 A8 ?5 T
                swarmSetp();9 z4 r. Q8 Y) b! Q
                actionGroup = new ActionGroupImpl(aZone);6 z" J0 k# `- L: K, X5 O$ _
                schedule = new ScheduleImpl(aZone);
) D/ t& l' R2 {! L5 F0 y0 _                try {# O! m# r2 }# m3 ^% [" Z+ l: c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Z. W" y/ J) @. }$ v$ Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 U3 q$ d3 q7 s                        
3 i& [; i6 x* ^+ l5 Z$ \6 L                        actionGroup.createActionForEach$message(list, agentSel);
! t" B3 P  G) M3 _' Z                        actionGroup.createActionTo$message(this, swarmSel);* b9 g4 p" e! @
                        schedule.at$createAction(0, actionGroup);3 }9 H7 I2 Y" ]5 O
                        schedule.at$createAction(1, actionGroup);, y% ^# T# k& D/ W$ J+ k, L  P
                        schedule.at$createAction(2, actionGroup);
4 W1 K1 \- l0 u) m* s- l" l+ L% v, I, Z2 p3 i! N/ }3 U
                } catch (Exception e) {7 q: L$ n0 ?, m8 f5 Y
                        e.printStackTrace(System.err);( G- S% L4 ^3 h0 l, f8 X
                        //System.out.println(e);
% ^; |  l- {) Q) s0 s' i                        System.exit(1);
4 o, r0 D1 P& Y  T( F                }
9 F9 l2 \' _- N  Q1 i3 J
$ w2 b8 j0 x( ]: M
4 _2 c# ?4 ~- D/ Q9 d& @        }
0 m$ H6 E$ ^: ^" {
" v. R. j, d' i: T: b        private void swarmSetp() {8 t* X5 c' t0 A0 F: u/ M  y
                list.addLast(new Agent(Id));
, U( ]/ Q. T6 f; x4 p* E' v                Id++;
7 Q( b1 Y3 V1 O" t9 [) u2 `& {        }
0 {! Q( ?( F) A+ G7 N1 m
8 e% z) c8 v' w1 {        public Activity activateIn(Swarm context) {# W/ h: M9 a: X2 z! ^% D
                super.activateIn(context);
  ~4 h9 `0 s2 N/ e( N2 ?                schedule.activateIn(this);+ m6 \# S% p/ |
                return getActivity();
( E$ p/ c' o( f% a  v( t        }
9 B& f% C0 B7 Z6 B# X/ |4 S4 i3 `( j' T& Y- t* }( J
        public static void main(String[] args) {5 z8 c) W3 Z% \/ ~# u' `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 W6 o5 ?, {( S2 j+ ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j9 _7 v2 U' q3 \$ T                swarms.buildObjects();$ V" ^+ ^& K7 D. S0 Z5 G
                swarms.buildActions();
7 J/ p4 {( S  t' O; N$ I1 I                swarms.activateIn(null).run();
0 `( g* |0 ?" n6 M* X# g        }
, V: C! O& d6 l7 b# p. m) [, V* I! J0 q. {, h8 c+ D( w9 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 17:23 , Processed in 0.020383 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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