设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 C* G; |5 Z; s* l. r$ n2 P8 J, J! g, V2 i9 |8 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 R% t9 s% Z! O" A1 G, G3 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% g; g1 R* z! v% i: Z" i  Xswarm.SignatureNotFoundException: Y( |  a% i1 R4 l
        at swarm.Selector.<init>(Selector.java:76)5 J- X2 y& K1 y6 B$ N- S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R# i5 B$ d: u: e1 ~5 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ j* d: L+ B5 p' T- y( j

$ V5 j: A# h% U; ]& }' Y8 W# b* E
& ~4 z3 D4 [2 N2 u0 ~import swarm.objectbase.SwarmImpl;: U. x. \( f; x
import swarm.objectbase.Swarm;* f% h% D! |' d' i3 t- e
import swarm.activity.ScheduleImpl;; d4 C; h1 ?- _; f9 x/ T
import swarm.activity.Activity;4 R! P! |  o" P' L! b) I
import swarm.activity.ActionGroupImpl;8 x: {* y8 p, ]: Q4 A1 F7 d( a
import swarm.collections.ListImpl;
; Z, a7 t, f5 J6 @7 {import swarm.defobj.Zone; 6 a' B: a) C% L4 O! _/ L" [
import swarm.Globals;' t4 u3 s' z1 f% K
import swarm.Selector;4 c+ m  n; @# `$ j  h8 l
import swarm.activity.ActionGroup; 2 K- ?# |4 o* o6 W* L/ }$ z$ \
class Agent {
' L: D; z2 ~: s0 q7 Y        char id;
, V1 r( ^8 s/ k$ n7 |3 _: Y5 K" B( @
        Agent(char id) {
0 q9 \2 o( a- _/ H                this.id = id;: g# M. }# f9 Z7 o$ U! J+ s. H
        }! s4 d, k- Y5 E8 o7 c# ?
2 Q2 _$ i! J6 e& `
        public void agentStep() {
) \2 t: J; [0 i( ~7 q# y4 }7 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ]# J3 B" v, ^2 S% n0 K        }2 R8 V8 _2 U% X& d) D& Q& d
}
& y* a( k: ]1 t' {  |, ^) T4 b$ @3 m( c8 |; t' W+ P: E7 s
public class ActionGroupDemo extends SwarmImpl {
) m2 c( d2 H0 @0 l" @        ScheduleImpl schedule;- Y% F& Y: q" R5 V& W) d' _
        ActionGroupImpl actionGroup;
. P: I+ H; o6 V% I4 c! P        ListImpl list;
2 U  V. D" @& p        char Id = 'a';
6 ]! J7 s6 m& N$ h8 v% ]/ ]* f! v3 A1 T) J: h5 v
        ActionGroupDemo(Zone aZone) {
) U* s4 c! J  Z- k% V5 n* L# s                super(aZone);
0 G$ S& ?6 x8 g3 ]* P  v                list = new ListImpl(aZone);' W  R: s/ M$ O/ n0 h
                swarmSetp();* l% U1 R. Z- j: w/ x
                actionGroup = new ActionGroupImpl(aZone);
5 I( t8 K9 Z. E( i: m) N0 x                schedule = new ScheduleImpl(aZone);
, h; _. o3 o( s$ e% h. E1 r                try {
% m$ K2 k7 u& B7 Y" Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: W5 u- b  H9 S9 J7 b- U5 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 d8 E, k: J1 [                        
. C/ h' \0 v- m$ p" P0 M3 y4 Z                        actionGroup.createActionForEach$message(list, agentSel);
  _) R" \4 ^1 U% P                        actionGroup.createActionTo$message(this, swarmSel);
% h- C8 e5 q# `. l                        schedule.at$createAction(0, actionGroup);5 _% ]1 V% g) W: Z. N
                        schedule.at$createAction(1, actionGroup);0 x' p, c6 Y) g  k+ j) Z
                        schedule.at$createAction(2, actionGroup);
; O2 z) {( C3 O+ Q6 w' }
5 j% X0 u: X/ E' U/ F8 z: e$ h                } catch (Exception e) {
# S' B) S+ ^5 l& }3 P3 Q* f                        e.printStackTrace(System.err);# F( l# V9 ^" B: y; G! b
                        //System.out.println(e);2 w/ J1 w7 o! j! h3 P) `, [
                        System.exit(1);( m0 y& t8 V8 s8 Q) c, B
                }
' ?# k3 ?) l5 X+ w/ w: D+ a) {/ g( O3 z, J  P! K" ?5 P1 o/ d
$ V8 k9 Y9 e9 x+ @  `
        }
' G( ]0 M3 n- L. B, W8 c, F( W8 m$ ?+ L6 v# j: Y0 g
        private void swarmSetp() {
$ C7 W* c. }, D: L                list.addLast(new Agent(Id));
1 t( i5 P( ~" q( Z* }& x5 h- m. A                Id++;
4 j. `" {0 u* Z/ A# {* Y        }
. t4 q* }' f" C" r5 o$ F8 e* P5 A: c" O& L/ k9 [; `
        public Activity activateIn(Swarm context) {3 S+ T$ \6 `. {8 v
                super.activateIn(context);
9 o2 c- P+ I& Y  f- B                schedule.activateIn(this);
/ |/ r, M/ E: p7 H9 e# z                return getActivity();
4 X+ \( K) `8 J* y        }0 z4 x! c$ |  H/ T) W( F9 t. U5 n3 i1 U7 S

, e5 Y$ @1 D/ y: M* M# O        public static void main(String[] args) {0 o, p: s) F3 P  s' ?9 n/ y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 `. V& j( \6 |$ n- |! I0 ^4 C' G/ ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 a' F  i% _. V( V& |
                swarms.buildObjects();  A! x/ T6 F0 E$ a3 w3 A- D: Z
                swarms.buildActions();$ _( @7 v6 Z# Q, i+ }! C+ A
                swarms.activateIn(null).run();
  K& ]2 ~. h; Y, E- y: S        }9 J# O! m; O, V# j/ p1 e2 y
7 ^) i* I) o; l: j6 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 07:19 , Processed in 0.014519 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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