设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& t% j7 ^$ F% A* T. v9 H  K2 u& f+ P% l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  Z. e7 B( J' d: [" k; j3 W+ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d' }8 P- X7 n+ ]- R* sswarm.SignatureNotFoundException, P8 g; y; O/ j! t0 ~& _( E6 I
        at swarm.Selector.<init>(Selector.java:76)
. g# ?/ N+ d' y2 e- H2 T) ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); h0 p- F$ u" J9 }  f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 W, k8 g; f5 j* B/ C$ Y2 k9 ~
+ P% G# Q  I3 p) {1 W

9 {; K1 _- i" B1 `9 Cimport swarm.objectbase.SwarmImpl;3 q! H' a0 A* ?3 B' T* P0 T
import swarm.objectbase.Swarm;0 Y& G, V# y5 y+ a4 r
import swarm.activity.ScheduleImpl;: ~5 r, P# ?8 C
import swarm.activity.Activity;- U- C6 p0 F; e5 S' g4 S
import swarm.activity.ActionGroupImpl;
/ `( i/ l0 A- A6 U; Fimport swarm.collections.ListImpl;: ^# E( h' F; ]8 @3 Q; e! _8 D& ]. y
import swarm.defobj.Zone;
8 A  `# X( u, @4 d9 Z; }import swarm.Globals;
. `% i) g3 A( Aimport swarm.Selector;
' O+ ~* n/ W) t& K# Himport swarm.activity.ActionGroup;
, v7 v7 c& ^( V" K: {class Agent {
8 F% I  S. b6 S4 N! s: R! B1 u4 h        char id;
  J* s& e# b  N; z
. w6 |4 F% t2 k8 o2 O) P2 h        Agent(char id) {" }7 P* K" i: y$ k0 m' h. O+ f
                this.id = id;
/ @7 R: N* w6 P3 r* y        }+ a7 x: L8 Y. g

( e, L9 U$ p8 A2 r  i1 E6 J        public void agentStep() {* \- j1 T8 ]8 H- K: C; c' `6 u$ g5 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 w: y2 G7 ^" V# @7 w
        }8 Z2 Z5 `% u  K
}* T. G1 Q) \  b1 g  ~

) J' [1 ^2 c" ipublic class ActionGroupDemo extends SwarmImpl {" a* L4 j  b2 a3 v
        ScheduleImpl schedule;
" @; K( J" G' C9 Z! `        ActionGroupImpl actionGroup;
2 M5 p, ^  C% r7 E; ]! B        ListImpl list;
1 H6 u& C; X! m) R! n& H- K  C        char Id = 'a';, \) X5 b1 W3 B& ]# y- [  Z
) u# S" w! b4 N* r
        ActionGroupDemo(Zone aZone) {0 c& Z8 I& ~( `0 D% g+ f  q$ ~; n
                super(aZone);4 ]- P! P1 t2 k7 F# K
                list = new ListImpl(aZone);
0 m( S1 R% U  {) F) T3 z                swarmSetp();+ d1 r. p3 K; z1 j: `
                actionGroup = new ActionGroupImpl(aZone);
" _5 L# I; u' {2 f( C                schedule = new ScheduleImpl(aZone);( A/ _, T7 @; X4 e
                try {
$ z- @, d9 S# D! D6 Q  L- Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 e# G# M3 C& K+ N$ o) q: a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 H3 g0 V9 b: A) W- k: z- E                        
8 y1 _- _/ Q9 U( f  g2 `/ G- Z                        actionGroup.createActionForEach$message(list, agentSel);/ s5 ]( g: j/ j! C( d& o3 F" L' O7 u
                        actionGroup.createActionTo$message(this, swarmSel);
$ w" A" ~* z+ O7 m' x7 \                        schedule.at$createAction(0, actionGroup);
+ t0 `) }: a7 l+ j, x: m                        schedule.at$createAction(1, actionGroup);: U, h; H6 h" i& Z
                        schedule.at$createAction(2, actionGroup);. ~) E) i( X5 y, u

9 L& y/ T0 v5 p' w$ q5 p                } catch (Exception e) {
" o6 h2 M& O' z+ X                        e.printStackTrace(System.err);% A/ _; @( ]0 K* _2 p+ |! h. k
                        //System.out.println(e);
1 L$ o7 `3 L5 M# }3 g( Y  t6 ^                        System.exit(1);; ]  ^/ e' f7 W6 t8 ^  B7 x
                }8 l* i3 }- F4 `. j- C$ |6 ?  ^

8 \1 N( F0 M; a* r) `# n6 B+ @- B* t0 b+ M8 s1 w" Q! ]- s
        }
7 s  e! u8 Y# o1 s4 @& O- Q' ?! _2 J* _" Y
        private void swarmSetp() {
% ]* u" {4 {/ Y5 N. R1 a                list.addLast(new Agent(Id));' J/ e5 W4 t; B; Y
                Id++;0 }! Z3 Y% A7 b+ h" {/ U2 Z
        }
, Z0 U1 Y* u* l
( A  F* h' b: X9 A. D5 ~        public Activity activateIn(Swarm context) {9 q& D0 }. V: L. {
                super.activateIn(context);, y0 s* `; I+ D  e% R
                schedule.activateIn(this);! \2 b! s) w. b# l6 H% m
                return getActivity();
3 k/ N) |& H; C" i% d        }
% s1 ^% D: x% p: F* Q: m( l0 `6 j6 P) |( h/ T" M" k% b% Q
        public static void main(String[] args) {5 O; H0 F: `. L# f+ H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) k; g- x$ O  }( ?- P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# i& s/ R- n( T" f                swarms.buildObjects();! \0 b  r  K& l/ A
                swarms.buildActions();
7 @  h- k4 D7 }& H; g! j$ c                swarms.activateIn(null).run();
  A3 h5 h& I9 |( M  u- I4 e$ e        }1 D* E# X6 f; ]1 X/ V
  d0 s% I- j# @( f& [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 03:31 , Processed in 0.014938 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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