设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5795|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ O% }/ R( Y4 P& a2 W

: g7 i$ Y4 Q: U* s" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ~) C: E# r5 R6 E/ B2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K0 X" h& @! B2 k+ `8 jswarm.SignatureNotFoundException
9 n1 H6 @. n! M; t5 y& P5 |        at swarm.Selector.<init>(Selector.java:76)* N4 j# Y2 X2 G" _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. e/ g- s, M# b) S. S$ [4 l        at ActionGroupDemo.main(ActionGroupDemo.java:67); ^6 i; P( i2 d4 z& ^. o8 s
) A2 U8 E" ~8 b

) h7 n6 f) t" cimport swarm.objectbase.SwarmImpl;
; `4 d3 S' _8 S, k4 i, Wimport swarm.objectbase.Swarm;
' i  {5 F- g  yimport swarm.activity.ScheduleImpl;2 m2 l) l) D- s7 k. h# I
import swarm.activity.Activity;" m  d& K2 I. j$ F4 D7 F5 a. }1 X
import swarm.activity.ActionGroupImpl;
, _* Y& k. z& ^- B" P, J1 Iimport swarm.collections.ListImpl;4 C- M8 z# r# ?3 ~. p0 p2 }& A
import swarm.defobj.Zone; - K+ e3 i9 ~/ f1 D
import swarm.Globals;# c6 w" j& q3 n: r- e
import swarm.Selector;
" M1 x5 B6 @6 n6 v, c; Vimport swarm.activity.ActionGroup; 8 A* b+ `; v! q
class Agent {. M: k) |& K7 d2 s3 I6 t1 I/ v
        char id;! ~" t0 n0 M" J4 B. z" t2 V6 o: {. f

& o: R- a$ ^. H  g: h        Agent(char id) {
' f  I8 ]( M# c6 k; q8 u                this.id = id;+ z/ w  O- `# N) I0 A
        }4 h! [8 x  a1 [+ @2 Y8 J! |

# X+ t: O( W. x9 @3 @# x2 u; ]: ^% n% D; u        public void agentStep() {8 r+ x6 n. x! T9 ~- }! Y; W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) D, }0 S& ]" A& \" G1 \3 L- z$ ?        }# c' F3 \& K3 z  O
}6 c& i7 |  p$ R; z) E% t6 t

; r6 i' V( {8 _8 s  f& O* G8 W( Ypublic class ActionGroupDemo extends SwarmImpl {
+ {0 ^& _  O, |! b. M: K3 w7 M$ A        ScheduleImpl schedule;, l/ d% s0 h3 \
        ActionGroupImpl actionGroup;; Z7 B2 ^- }8 m: b
        ListImpl list;
6 L6 c: r! L$ [6 Z  ]5 b% Y# R        char Id = 'a';4 o$ y# g4 A/ q; J. W) f; x

% g  {6 @3 k2 c: c        ActionGroupDemo(Zone aZone) {
" \; i) H' L1 Y% Q                super(aZone);
- ~6 Z/ H! h0 y* ~5 _6 O: k                list = new ListImpl(aZone);
) D& r9 p& Q4 d6 J                swarmSetp();
" y" @+ h) j% [# W  e0 c                actionGroup = new ActionGroupImpl(aZone);
; u9 N2 L# t, a. ^9 I                schedule = new ScheduleImpl(aZone);
% p. I  f  Z$ Y: p( I* u                try {
0 m) W: \% B9 g6 f4 y" l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- g* J* J/ F/ i) ]# F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I- Z) l4 f' U
                        
( \  h  m0 {* q0 Z3 S& H% D+ v                        actionGroup.createActionForEach$message(list, agentSel);
6 z' ]2 V$ v8 e. M: Y; @                        actionGroup.createActionTo$message(this, swarmSel);, z" q. _/ X( f1 k/ i4 @
                        schedule.at$createAction(0, actionGroup);$ s8 @/ J  k: V$ u
                        schedule.at$createAction(1, actionGroup);  V, O. A8 h( ?6 r
                        schedule.at$createAction(2, actionGroup);* c& u3 u4 g8 O

8 m; s3 B$ L% @+ e                } catch (Exception e) {9 f1 C0 l  F/ B0 p" j
                        e.printStackTrace(System.err);5 F) _& O4 E3 h$ V" I, n
                        //System.out.println(e);; o, G& K: `9 o' Q7 j
                        System.exit(1);
! s0 p# y6 M0 A7 Q1 i% ?$ g                }
; z- {* P2 Q# k2 Y. R' ^8 g
# c( K5 O, V# h/ @8 f
( y0 W% Y7 `& i# `* A        }; @: U* m( T9 \: `3 ~

2 L( @& I7 o. @+ {9 S: [2 D, e        private void swarmSetp() {& U: y( G! s" p' [. ~: Q
                list.addLast(new Agent(Id));8 |% E( U/ V1 v$ J: w4 V* ]+ {. u
                Id++;; E! v7 ?$ k! b9 d  X
        }
, T" W6 G7 E2 U2 ^( E! P( t3 e5 z
  Q5 l4 w" k+ c        public Activity activateIn(Swarm context) {
& }( g- w+ `- b2 a0 Y- T                super.activateIn(context);
+ N0 u2 ~0 b7 A" H- g                schedule.activateIn(this);
4 r5 ~1 _% X- F' Y                return getActivity();" v0 }+ h3 s/ P, i
        }& |; k. D# @1 w" k2 z& _
- c, @) n9 v9 X: M6 _) o7 k; r& v
        public static void main(String[] args) {
& O) C/ G- W6 J! U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k6 b1 y1 j0 L1 n; t9 v( b+ F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t. ?- ^+ P8 Y$ x9 L6 Y                swarms.buildObjects();$ w9 a3 G. c! C6 }7 d( K3 ^
                swarms.buildActions();7 D3 y2 K: H1 D& D' J- G7 A
                swarms.activateIn(null).run();  y1 ?4 v! d/ w2 r  S, _8 w3 U8 U3 B
        }
9 Y  \5 P! |; \  p* I) Z' B( \+ v! n1 K4 s7 W& Q, x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 06:39 , Processed in 0.014389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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