设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12006|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 G  R* L0 ^  O

. l) `6 v* P2 a* V( j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ?& z. |& t" Y3 r6 v, j( e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  S* p7 Q* {% q( J) X: R, W
swarm.SignatureNotFoundException3 Z" A+ W2 e1 ^) p1 d  G
        at swarm.Selector.<init>(Selector.java:76)/ n/ X* e3 S) D" X1 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' `& V' Z: }. K: {( m+ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67). _$ N: W3 u( `; X! ]7 u

2 x/ A/ Z+ R' M/ i9 Y; Q% H- s4 C  V9 S1 q) a
import swarm.objectbase.SwarmImpl;
& D% c# t( N/ x9 R" m* eimport swarm.objectbase.Swarm;
+ ~7 W' I& j- x: t. gimport swarm.activity.ScheduleImpl;  \( ~, ^) m9 A2 [
import swarm.activity.Activity;
3 M  e4 _! K1 A8 eimport swarm.activity.ActionGroupImpl;- \1 j  \3 u( @  c* A9 @/ Y
import swarm.collections.ListImpl;7 J# I) A) B) |& ~  ]+ k
import swarm.defobj.Zone;
7 q' b) [, l8 n, ]) o9 h+ ^4 Ximport swarm.Globals;
9 |- m5 ]9 A4 ~. T/ P6 _import swarm.Selector;# [1 X* ?" x$ }2 |6 _3 Y8 O
import swarm.activity.ActionGroup;
2 Q1 ~8 u* q2 Q% ~class Agent {
* Z0 d7 c5 E0 E$ J        char id;
3 c. v1 V! Y* v7 c4 M/ _6 e
3 Y  g9 Y: z  F3 j- _        Agent(char id) {$ r/ t& ~3 i. z: P  J
                this.id = id;7 Z  |0 M! {( A( v
        }+ e1 |8 k4 \- j# _( Q* w
3 o) F* C/ F# C" A0 |
        public void agentStep() {0 ], w& S# @/ G" I: B* i7 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 D& `2 Y# z5 V. ?        }
% d( [3 f  o: f, V}/ n& j* e# _3 q! w5 R

7 ?2 s: h6 _' V8 k; upublic class ActionGroupDemo extends SwarmImpl {% J& ^% f2 }+ j  U1 m& \( k
        ScheduleImpl schedule;* b/ C7 L$ k* D' G+ ]3 o( Z4 }
        ActionGroupImpl actionGroup;/ [( ~9 C. v9 G, u
        ListImpl list;
$ a! {* N' G) d5 y0 k- H5 H1 D        char Id = 'a';
' H2 `' O. I+ Z' \: g5 U) W4 X
! b) S4 \1 I# y' z  M2 j        ActionGroupDemo(Zone aZone) {( {0 y8 Q7 R. X. e/ Q
                super(aZone);
" E; S' O' ]5 m( j( Q$ O                list = new ListImpl(aZone);
7 s% J2 ]" r0 ?/ K. z                swarmSetp();
' t/ G6 r& V# }- z                actionGroup = new ActionGroupImpl(aZone);- ~& H) R& y1 E! K
                schedule = new ScheduleImpl(aZone);
8 r7 Z, y' X- n; ^! K- V1 b                try {7 _& s( w7 ~- B) U6 t4 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: E6 j6 p# @- K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# l9 k/ A8 S& S- p
                        / I7 r' P" n8 {: f  p( |  N7 a
                        actionGroup.createActionForEach$message(list, agentSel);; }: F  k4 I: T0 P! U$ @* X, P3 r
                        actionGroup.createActionTo$message(this, swarmSel);" l* d1 c/ @6 R( X6 z& E" F1 o
                        schedule.at$createAction(0, actionGroup);* G- I  J+ v) J" \+ h
                        schedule.at$createAction(1, actionGroup);
- @. a" Y! z3 a8 k3 h4 ?                        schedule.at$createAction(2, actionGroup);
5 [; e# q3 O, v+ k5 E3 z# x
. d3 v/ u) q1 P6 a' F$ ?                } catch (Exception e) {4 K) c$ p5 C; D' q# [0 [7 k
                        e.printStackTrace(System.err);$ w) n: t& [: [1 F
                        //System.out.println(e);
3 y  K* O3 f8 G; V                        System.exit(1);
7 o) \1 J! K" B9 _1 k0 X+ _- E                }  N  }4 X& s4 u7 i0 ?/ o

1 L) m: L7 r3 m) N3 M3 x0 f7 K' r; X( w9 o. i7 j
        }. _3 [; D; p2 Q* L

$ R( X1 x+ ?9 t0 S) b+ U  _) ~        private void swarmSetp() {
5 e9 Z; |: m9 t1 x! i) @                list.addLast(new Agent(Id));9 M; m" V1 N- v$ z8 E
                Id++;
% |5 t: {1 B0 U* e& r# w  w. V+ \, \        }* D& N/ g' m& ^: s% e: ?4 s: P
+ S: I# c7 H. J  s
        public Activity activateIn(Swarm context) {
2 _, T- T  O: F: W6 O& U$ e. E                super.activateIn(context);
# O5 z( f& [& w. _5 g1 l                schedule.activateIn(this);5 K% C. G, m% E# G7 @5 j- k" {
                return getActivity();$ }' }" A4 H, S8 }% B: j* f
        }
, F  k# u7 z  p) S9 H( f
. {( s- f- v5 T, P        public static void main(String[] args) {
5 O# C& L, J/ G$ b6 [, `# U9 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ T' h1 R6 L* n3 L# e- U! R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" `8 f0 O0 g' A  w' x                swarms.buildObjects();
9 `. b" n5 _* v) }8 d6 o+ r                swarms.buildActions();0 V* q9 S0 E$ f6 \# f
                swarms.activateIn(null).run();9 q# u; C4 I5 K: R
        }+ M' m* ?, A! I0 M9 x8 u4 Y, x
. b  S& y/ w* S6 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 23:05 , Processed in 0.012846 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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