设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8343|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m1 c1 L# m+ L" N
" O& k6 a! H  a  F3 R6 V4 |5 T$ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' h6 G- C; B% o7 L& o! k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) j5 R6 l2 N+ s% L; r$ j* m
swarm.SignatureNotFoundException
# D# @. Z% S0 v* Z        at swarm.Selector.<init>(Selector.java:76)% L3 d% I" T* g# W; U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 `3 F, x, F# V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! j( _7 U. k5 S' Z+ M+ V

$ a6 y) w0 H1 D! W3 c/ p4 \6 n/ n! Q
1 v. w& ~# p5 Nimport swarm.objectbase.SwarmImpl;
5 D. f& S# M% S. eimport swarm.objectbase.Swarm;
5 t3 n) k( i% A# Kimport swarm.activity.ScheduleImpl;8 W# q; }* r! _0 g
import swarm.activity.Activity;  w+ S. K2 G. h: i* `
import swarm.activity.ActionGroupImpl;
; }- b( _, o& O  B# H( S- N4 e. Uimport swarm.collections.ListImpl;6 Y6 k* c  Q% ]0 n" }( T7 F  n/ ]1 G
import swarm.defobj.Zone;
) o; g/ F  |; a; _5 t* }0 g( M( c0 zimport swarm.Globals;
$ M$ h. `! ^* ]+ V8 @. Fimport swarm.Selector;
+ s5 q2 o8 J5 M9 zimport swarm.activity.ActionGroup; + x! C+ X( \( y3 t0 j9 k' I
class Agent {, A+ r& I0 X0 ^* Y+ H4 [+ B
        char id;* `1 J9 A: u" J2 V; }

- m" I5 ^4 N% C  @5 _        Agent(char id) {
' a; B5 e% H5 i! Y                this.id = id;  O- w0 `( i. D
        }/ L* \: M8 L: P
1 X3 Y  N$ g$ _; @+ M$ k! j  Z
        public void agentStep() {
5 H/ s4 |# b8 k8 `5 K' [                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 f0 c8 D5 q  e4 n( v        }* d9 T7 B: H& }/ Z4 p: d* K& {
}
/ m  _' `! e8 t/ X) E
; R& K+ `' {) n! D% a* U- opublic class ActionGroupDemo extends SwarmImpl {
# }; W0 r) O* H! o5 w$ M        ScheduleImpl schedule;
+ K/ Q! @6 T: B: W- G& M& [        ActionGroupImpl actionGroup;
+ j- z( s5 A# |, O- Z7 W3 v  p        ListImpl list;0 U8 m! X6 Q2 r8 u
        char Id = 'a';9 h1 Q4 h# r/ z2 Y

# S# x3 `- _5 u  n# X" ~/ y7 W- \        ActionGroupDemo(Zone aZone) {0 C5 t! K  C( C
                super(aZone);
' L+ ?1 J' h) S                list = new ListImpl(aZone);
* v5 C3 V7 O2 t) q                swarmSetp();
" `# t% x( x0 ]/ N; P                actionGroup = new ActionGroupImpl(aZone);
( _$ D: b" b$ C' G& C* L                schedule = new ScheduleImpl(aZone);
5 @" J7 z8 j. d! J                try {
. t5 }6 g  o7 I1 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 v( C( Z7 [8 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( Q1 P- L/ l- a: d! C7 Q1 J1 M- z( @                        3 D& u4 G% Q% r2 c5 p; K5 _
                        actionGroup.createActionForEach$message(list, agentSel);
/ L1 A( B# Z$ s  g/ _% i                        actionGroup.createActionTo$message(this, swarmSel);
# d1 ~; C, M- X) N* H0 c                        schedule.at$createAction(0, actionGroup);9 A. t: W- W- s' @9 F
                        schedule.at$createAction(1, actionGroup);
. `* q4 p4 n6 V                        schedule.at$createAction(2, actionGroup);2 O+ F, t" W% e/ g# A! r
( z' J/ d4 t7 A6 }
                } catch (Exception e) {  w$ S0 ?  P1 M/ _* m
                        e.printStackTrace(System.err);
  O3 y5 _2 ?' s5 h8 d                        //System.out.println(e);
3 i/ b2 j! R9 T- S                        System.exit(1);7 }( q% F8 n% Q+ N: S
                }
$ j" n# I' e# _# q7 V2 r% e
. c* ], K2 S# H, q$ l3 n: |) D! e
0 e. W( @$ H- u: Y# L2 n3 U        }
" G1 d$ E' Z& L; B0 \( M4 N
- s7 X4 }* ?. a) Z/ h        private void swarmSetp() {) \# ?1 d4 o! X$ d) S/ N; S9 X
                list.addLast(new Agent(Id));
' K6 U2 e8 y/ I7 L$ A( R7 y1 r                Id++;: X  c  K! N9 E6 `3 {# d
        }
/ Q: A0 [  u/ d0 b3 E- k& _7 v) o# y* e, a1 y/ \* N& [+ o
        public Activity activateIn(Swarm context) {
& m8 ^- ]! Y. t: e) r                super.activateIn(context);
6 T+ d5 V, k  J% _1 \+ t! f; D                schedule.activateIn(this);
2 R3 A. Z+ K  l  W0 \: T! n                return getActivity();  h6 n+ }3 G1 m) F  X& o5 c# _& _
        }
: X) [1 ^6 y  h- t/ f2 G+ h0 H8 |+ L: f9 v; g! W! \7 T
        public static void main(String[] args) {0 M( ~( G2 S4 T) n0 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( V: h* C' U1 _1 @/ H# h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. X: S- x$ z+ i5 ~                swarms.buildObjects();: X7 ]$ G# f6 d
                swarms.buildActions();+ q8 Z) M2 o+ N' E, k5 j8 J
                swarms.activateIn(null).run();+ g/ i/ D2 J8 D; z+ U
        }# I" T! s3 t# Q% t

3 u6 E1 z  _0 @/ X* ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 20:58 , Processed in 7.512076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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