设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13495|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ h8 V* i1 D% h4 y7 p$ H' l2 U1 V+ ~9 ?2 P" m2 N5 {% y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  S; r) ~' T/ U/ {" E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 d4 j" M9 k. O: nswarm.SignatureNotFoundException7 j! Z1 X2 l0 {7 W' }
        at swarm.Selector.<init>(Selector.java:76)
! p! z2 v6 P0 ~/ [! u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L3 t4 v/ b: s        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 y8 b" I2 k; T. `  m
6 ^: t  \! `4 R1 A0 V# S
& @% d0 M  p% U1 _/ v' d+ m" e: z! m
import swarm.objectbase.SwarmImpl;
7 J$ {7 V: W) Himport swarm.objectbase.Swarm;# O6 _( L/ m3 S5 l3 d
import swarm.activity.ScheduleImpl;1 O/ i: M6 V0 g& r" J
import swarm.activity.Activity;
  m5 l$ q/ I2 @import swarm.activity.ActionGroupImpl;
6 p: T* f9 W* c7 Yimport swarm.collections.ListImpl;
* q) d- a$ `# S8 Timport swarm.defobj.Zone;
- E" u% V' `' qimport swarm.Globals;' H  f/ g% K+ J
import swarm.Selector;
: ~# u7 Q5 w4 l7 o4 B+ eimport swarm.activity.ActionGroup; 4 C% H2 I# F* e7 ?- J( F% h5 s. h
class Agent {" h& y) R4 I$ g( [! _* R2 s) y
        char id;
: i$ Q, Q; }8 _' X
" \: s; G  T* I        Agent(char id) {
- s" D3 e% ~# ]7 j7 L0 _0 E                this.id = id;+ ]0 x7 t% B! g# ?0 R+ a
        }
* E. R9 T; F  M. Z0 d+ ~# f8 A; Q9 G1 L
        public void agentStep() {) r  T- c, |: |% A! s$ y( l
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y4 u, b( v% K) c$ j1 U! G
        }
9 z; d' z; {$ |3 `- ]}1 H  n7 O* Z9 l! Z! U0 ?# y

% u% Q( \& w% K/ xpublic class ActionGroupDemo extends SwarmImpl {
# v3 E: D, F, A) P        ScheduleImpl schedule;
, o8 P7 l" L) r8 u: l# F& U5 d( N        ActionGroupImpl actionGroup;6 @. d' [7 B5 n% ~9 K
        ListImpl list;
( I1 V2 _, o) j6 q* n        char Id = 'a';# D9 L( \: O- j% E7 B

7 }' B! v* m; H9 K& @5 w+ @        ActionGroupDemo(Zone aZone) {9 {5 u- D) S; a; U
                super(aZone);
* h/ y! s" {& V6 Q  n% _: Y0 P                list = new ListImpl(aZone);# j+ W. U- @9 L8 z4 I# d
                swarmSetp();
# d; X- {8 V8 G! w& U% T7 C                actionGroup = new ActionGroupImpl(aZone);% {/ a! {0 _) ], z
                schedule = new ScheduleImpl(aZone);
& @. m. Q+ ?: Z& \1 n                try {8 m) f5 l- A# {& \+ ~: E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Q- [* M. u6 o8 k0 Z1 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& q4 `' V1 `( e- `+ b  f2 P                        
/ D  Z$ R4 R% a* |                        actionGroup.createActionForEach$message(list, agentSel);
! C  }' \! y7 h9 \+ T6 q                        actionGroup.createActionTo$message(this, swarmSel);$ B7 `+ p- b# V7 F
                        schedule.at$createAction(0, actionGroup);& x) d; m4 q% t  H
                        schedule.at$createAction(1, actionGroup);
9 J  b0 |! `- @+ ?                        schedule.at$createAction(2, actionGroup);
3 N' k2 P7 ?: O, S5 U8 `  t
' p% _. L, J: }; \' @                } catch (Exception e) {
4 M2 u$ p/ l% N                        e.printStackTrace(System.err);
6 z$ U. [" L; p) r1 u: z0 Q                        //System.out.println(e);
# H% J/ M, l/ X8 t; _/ s. g! A                        System.exit(1);; U/ i* G% ?" r) {1 V
                }
' b' ?# C  J+ X( j1 E! K
5 ?. t' G4 m. [) M7 l3 L7 n3 O" z7 z9 N+ B( Z
        }& X) v- q4 }6 F, @5 E4 u! a% @
# K9 k1 b" |7 K0 x1 {
        private void swarmSetp() {
3 V7 q) p4 [3 D                list.addLast(new Agent(Id));
7 B, f- ]) H( Q0 n7 ^% Q9 W: n                Id++;
- R0 x/ \. j4 X- j) T' h        }8 [8 D0 d6 p) r7 Q2 k) t4 k# N- \* V
9 n4 N* Z1 N+ t8 V
        public Activity activateIn(Swarm context) {
9 N9 I( f8 P6 i5 R- q- A                super.activateIn(context);  s0 H/ w8 B5 H' b
                schedule.activateIn(this);( Q6 j: a8 C/ w
                return getActivity();; V  A; n, r7 \
        }
* ?. p8 ]1 L7 ]& N3 ]+ E
' R# c# a4 x) D; [( R        public static void main(String[] args) {
$ U5 l: |' u7 o3 a- d2 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ]  s9 S; I8 E: D( Y. D* W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q+ I4 N0 ]' G/ e  Q5 Q
                swarms.buildObjects();
0 G! O1 t8 n& E+ _9 P                swarms.buildActions();
6 `2 r$ u9 j( m" O4 e                swarms.activateIn(null).run();
- _; n; B, g* [0 l5 W1 n6 i        }
5 m8 X7 u9 A7 q* ]' f1 _. O7 S" x5 ^- o% w$ n" ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 17:54 , Processed in 0.016294 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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