设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9147|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, d% l1 R" I/ l: W. F* {3 ]5 |6 |/ ], u2 s) Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `+ E+ p1 o6 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ L- a! I* [3 K/ l( v: I, W
swarm.SignatureNotFoundException
' Y7 p- `6 N1 O6 Q# t% v        at swarm.Selector.<init>(Selector.java:76)
- \2 z8 D* }; f" c2 v+ `# s4 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) v0 y& d* ~( Q* M5 H- M        at ActionGroupDemo.main(ActionGroupDemo.java:67)" U; D* a, R; i9 u2 b6 ^
& G& M) }; }( A% g7 o6 @
0 K0 a) |6 D: D  m4 g$ u9 {
import swarm.objectbase.SwarmImpl;7 N# z+ f# K) {( ^( V, O  \, R
import swarm.objectbase.Swarm;
6 c, G) u* z, Q/ O+ z+ M# `9 D" ximport swarm.activity.ScheduleImpl;
  `/ Y5 ]7 G5 _4 Timport swarm.activity.Activity;3 x' @, z7 J6 A* p/ [; J( H
import swarm.activity.ActionGroupImpl;
  l; E9 E% W, ^1 `import swarm.collections.ListImpl;8 _+ y- z1 x$ R8 j
import swarm.defobj.Zone; 3 q/ s1 S! C+ n" q
import swarm.Globals;0 Z* g/ x. u8 {0 C, h0 `
import swarm.Selector;% N0 x' B2 J7 d, m
import swarm.activity.ActionGroup; ; w( H( ?4 X* G  v5 K
class Agent {9 ]3 O7 D5 F5 }3 g! F6 n4 |
        char id;8 [6 Y; a; l. F1 V! e
; t& x4 t$ _) _0 B- O& y
        Agent(char id) {
2 k$ [; ^: L9 s8 c! _                this.id = id;" u- u2 X: y; ^' \: J: C0 B* x/ o
        }& r/ b' E' Z; F' a. t" U( L

) s& R  a3 [- B, c. D1 ~        public void agentStep() {9 |- g+ c" ]4 a% C  \2 K0 A) m- o+ G
                System.out.println(id + ":" + Globals.env.getCurrentTime());" j: T" s) c% m( S( g# h& G& N& W
        }2 b0 C) O3 z2 v1 \3 c6 u7 r
}
4 H1 R: c6 a' P) S
9 c2 ~: J7 F% }8 ?, Ipublic class ActionGroupDemo extends SwarmImpl {) d2 M" i" y2 `0 A( {& j
        ScheduleImpl schedule;8 P4 [  ?9 h6 w: D3 u" C$ T
        ActionGroupImpl actionGroup;: w5 R. K* E" e; v. _) [5 h
        ListImpl list;# A. G: u% x& c' ~  }
        char Id = 'a';! P0 x! _5 R* k2 H4 J) A5 L
* P. b& e5 I. o) M. P3 l2 Q
        ActionGroupDemo(Zone aZone) {5 k' g5 @" @) i) D2 w: _
                super(aZone);
( f' a% _% u1 G6 f3 Z! E! L' |) |                list = new ListImpl(aZone);
( N% g. [2 l% D( ~0 L9 [+ Q                swarmSetp();- R- x# V2 m3 g2 K
                actionGroup = new ActionGroupImpl(aZone);
$ |. y" Q% Y) x: n( l: c1 k                schedule = new ScheduleImpl(aZone);
, y! \- B. R  R- w: H9 h, t# ?                try {
5 a; X" s! k% Y1 C5 q- o8 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" O( V; m7 k: e& [6 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 I, n$ g4 [, O5 h3 H                        
5 ?+ R& [- c# I                        actionGroup.createActionForEach$message(list, agentSel);
2 v5 e8 X( o% I& @* w6 B) a                        actionGroup.createActionTo$message(this, swarmSel);
! j! |: |$ d8 F' }2 }1 M                        schedule.at$createAction(0, actionGroup);
  {- d- u# W  D6 J                        schedule.at$createAction(1, actionGroup);
" L' F  \4 y! [6 J                        schedule.at$createAction(2, actionGroup);, i# ]2 P) K1 Y- s( \7 Q- n

3 ^. a! P/ a' l8 P3 P                } catch (Exception e) {; J5 M, A+ v5 Y3 f
                        e.printStackTrace(System.err);  U* {( J7 V$ [5 y0 F
                        //System.out.println(e);1 l( c1 Q1 a3 J4 j% B. K( H. a( _
                        System.exit(1);
9 _9 |  H3 A) P# _, k& D                }
8 t* C5 t6 ~$ n! {# D. L7 H* l6 {/ Z5 i$ I1 _* U1 _: O* {

0 H, S4 C/ D6 @9 t" ?4 z        }7 g- R6 Z9 i6 P4 p: d

. l& F# f& u" \7 {  k        private void swarmSetp() {
" q' U/ J+ r  {; g5 z                list.addLast(new Agent(Id));  G9 \5 Q, J7 b4 Y, |: H. s& j
                Id++;2 y4 u2 I- R6 ?3 g9 g
        }
+ [& \. j& j3 D& D2 ^' H
* x& _1 Z) b1 R1 \+ d4 @2 a+ N        public Activity activateIn(Swarm context) {
+ z2 P' U  t& X$ k                super.activateIn(context);. c/ z+ `" }! u
                schedule.activateIn(this);
! L6 Z% g2 i) j6 ^& x$ Z; b                return getActivity();
$ i  |1 k9 z4 b6 Y: @! {$ B5 g        }" _6 J" ?* F$ `' K2 ]( w

9 z" |+ c6 J& \+ N2 r2 k        public static void main(String[] args) {
1 r- Z/ U( O1 s$ V8 l/ P( k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 M# f6 r6 \/ b) X8 R# A+ o0 ^  ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a6 \- Y4 U: F2 f7 M* h' z0 F# o
                swarms.buildObjects();" [0 u; |* X( b% J
                swarms.buildActions();
, c8 @4 |: z' c. Y# ^; ]% f                swarms.activateIn(null).run();) x! ^5 x+ m7 f4 @. {- ]
        }
1 {, ?/ e% O3 s
- o7 x' {! F# B7 `# H; x7 g$ A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 19:54 , Processed in 0.018809 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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