设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( J0 X% `% x6 \/ f3 }
/ {+ D4 t7 v) X- a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T' u+ I) e9 ]% f- Y( ^# J# E7 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }' C" x3 i: G+ Tswarm.SignatureNotFoundException
. l& R/ b( n  h) R        at swarm.Selector.<init>(Selector.java:76)
/ d- J$ z, t, H4 \. a' S8 |- k5 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& G( C, g2 g+ R7 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67): ~' I" L7 ^8 }
) r3 S/ |5 s! O' j
  t2 @1 |/ d/ f5 G) [5 ^
import swarm.objectbase.SwarmImpl;9 ~; f. s  }3 s) r  k' _- o  J
import swarm.objectbase.Swarm;) X9 v2 ^/ h9 a6 u" g
import swarm.activity.ScheduleImpl;" c- z( c+ J7 k" x: H" |) j
import swarm.activity.Activity;! \/ D" H! Y  u: K, p. n9 Z8 |( ^. m7 \
import swarm.activity.ActionGroupImpl;
$ W2 l2 l9 V7 Zimport swarm.collections.ListImpl;3 D: T* F& F; y3 Q4 [/ ]2 Z" b4 U
import swarm.defobj.Zone;
1 H! j0 h7 s" Q& A  Qimport swarm.Globals;
7 U9 g% z: C; ]& K$ K1 n/ Aimport swarm.Selector;7 ~+ N! g% D" c) a+ i+ x5 {
import swarm.activity.ActionGroup; 9 t. w& y& b# b) s6 Z
class Agent {
" h8 i) j& M* m: X: w' t        char id;5 h' C) H# g9 C- n. s7 W
2 `6 V  S, k* A6 q0 [
        Agent(char id) {
& s! K6 z( |9 \; y1 m; U" b                this.id = id;
1 \4 r! H8 o1 i$ T! C% I        }: ~! L  S& v9 G* L1 B: E
% s; ~! v  u, I4 V# V; ~6 o
        public void agentStep() {/ @: a! q! x" t) u4 C- S) Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ I- B  n9 k! d% ^6 W5 x
        }2 d6 F. H. d$ i, c! v/ b
}
) i( r7 T1 N( }" K1 z
2 x2 q& @/ O& D: Ipublic class ActionGroupDemo extends SwarmImpl {/ d/ K* ]# A7 K
        ScheduleImpl schedule;5 S/ O* Y. Z2 b: T' q6 t. Y, ]- }4 h
        ActionGroupImpl actionGroup;- Y, L0 U6 l# W. q* P
        ListImpl list;5 [% \9 E: W0 ~
        char Id = 'a';
/ w; k7 H6 i& `. t& Y
& h7 G& Y( d- Q- L+ Z# ^0 q        ActionGroupDemo(Zone aZone) {7 v% {3 p$ Q3 ^7 q% L: a* D
                super(aZone);- y! J! j8 M2 A' r% z( _1 C
                list = new ListImpl(aZone);7 e1 q2 W" W+ M* Q0 o
                swarmSetp();4 p6 X5 Y9 O9 J5 h8 X9 q( `5 q
                actionGroup = new ActionGroupImpl(aZone);
  M: g# a: ?, G$ a! Q+ N) o                schedule = new ScheduleImpl(aZone);# S% P; j/ w0 W5 Z1 W7 z" ]
                try {! F9 L1 \% j1 O' \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' `! Y' L0 A- H4 B, T3 F5 J4 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( V# @3 h- w0 F
                        
) g. E8 R2 [# ~+ K' R: [9 z; G                        actionGroup.createActionForEach$message(list, agentSel);7 v  |/ n. Q" I7 r' r
                        actionGroup.createActionTo$message(this, swarmSel);
# Q( L: V4 k( J( E! v                        schedule.at$createAction(0, actionGroup);
1 E5 ]! `6 j) u, u, p% c0 P0 S                        schedule.at$createAction(1, actionGroup);
& I9 L1 s7 ~9 F; K, O                        schedule.at$createAction(2, actionGroup);* z5 I- |+ O7 f, U# y
- ~3 X6 ?9 [  K7 t1 v0 C& V' I
                } catch (Exception e) {
4 [$ Y" D7 k( ~- R; d1 B; C                        e.printStackTrace(System.err);1 s2 E2 i7 j' i" H
                        //System.out.println(e);' d7 B$ m' T2 h6 R2 D
                        System.exit(1);: V+ P& E- u$ n/ ]. B" l
                }
: w7 W* N4 y5 \4 I: }: o8 T4 b3 p$ `, z$ L' q( T; ~" A

2 T2 ^, b5 C9 {; {, i6 ~7 A4 W% i" J        }9 K: c% M, u# Q  i
! k) k1 D. W, X& @
        private void swarmSetp() {
" j: d9 L# p4 U. M                list.addLast(new Agent(Id));
% Y1 N; k* j& Q2 T- x                Id++;
1 q- n- C( @) q' M: W7 R) k        }
9 J9 F& T; V# A- Z' d
* x0 P; f& P  z, F4 E. n        public Activity activateIn(Swarm context) {# z' e0 a( O0 W+ i
                super.activateIn(context);
: }" Y, ^: H0 j                schedule.activateIn(this);
, w! R! E/ [" e3 b                return getActivity();
6 _- ^0 `$ \% E: X        }
4 H+ j/ s9 a* v7 L) K+ D
( {& N+ _) v6 [% K/ H        public static void main(String[] args) {7 R/ C& \1 U/ l( b- y6 I6 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I. f$ U3 S3 _. u8 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  [; c2 m; V# r4 g  X                swarms.buildObjects();5 C5 p3 l; D. M, v
                swarms.buildActions();
( ]0 j( x; S) f1 N$ [  j, S                swarms.activateIn(null).run();
* @& p5 Q) p4 g        }1 T" [4 s% l0 ]% t$ O0 @  D; y: \

- l( s8 B! Q+ N1 G! Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 13:38 , Processed in 0.014685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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