设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q: E3 G6 ~* t! b' g9 i

4 f$ Z% d# u- |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 s0 Q9 E% i5 q& G4 ^+ ^% F4 p4 M9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 L. N5 C' I5 g* C  l
swarm.SignatureNotFoundException* L. B, L- n3 s+ X0 o; f
        at swarm.Selector.<init>(Selector.java:76)8 @0 r5 I' m4 W# i4 P/ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]+ ?; M& t6 u9 t* b/ {. n) G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& a. c$ G; ]! Q5 a

5 j, _0 g' g9 x
8 p" V8 ~; V. }/ Z. R, y( e2 W( kimport swarm.objectbase.SwarmImpl;
! C, N) h+ H6 Q" G' t- A$ @import swarm.objectbase.Swarm;
: r2 C2 ^  Y5 v- o& P8 simport swarm.activity.ScheduleImpl;) [  P/ H( E4 T; q' ]
import swarm.activity.Activity;
( H  g  y  Y/ \import swarm.activity.ActionGroupImpl;9 Q0 j$ {' s! a8 e( o/ e+ l% t
import swarm.collections.ListImpl;0 q' {1 k* w* d. v/ X
import swarm.defobj.Zone; " h! F) w4 h- p, \
import swarm.Globals;
: \' P  T( b) p0 p3 rimport swarm.Selector;! i0 L$ v3 N$ U- T% T2 i" S  O
import swarm.activity.ActionGroup;
; q9 Y: Q% g" A# u) S* X/ Aclass Agent {' Z' {9 Q' B* E+ T5 s
        char id;
4 h  I' L7 g5 @# i- y5 Q) d! ]5 Z, K% Z2 d. [. t0 ]1 L3 O7 B
        Agent(char id) {' @. c# r) C# S9 ]3 |1 |0 X
                this.id = id;5 ?* d# k( M: [  K$ J
        }7 @$ h+ P' X8 ~
" ]( u1 o' e1 u, S+ Z9 |
        public void agentStep() {
) J& P% M' T+ Z( a; N                System.out.println(id + ":" + Globals.env.getCurrentTime());
) x" ~) \: d# V" s  ]7 z& t% ]4 ~        }
1 v$ z4 Y- r; {1 D( z3 r}" M! C4 F" p- J5 b
- _0 x+ ?2 h. ?. N$ e
public class ActionGroupDemo extends SwarmImpl {+ }" `) f9 t# ^3 ~8 ?
        ScheduleImpl schedule;
# {$ t8 \1 h8 o  e! q        ActionGroupImpl actionGroup;1 Z, m2 q4 {* F* y% g$ J" h. f8 y4 y
        ListImpl list;% b. c7 t* O. ^$ Z
        char Id = 'a';
5 `) F- G7 J2 i+ X' z* `
& B. ~9 t) P, v& @2 T        ActionGroupDemo(Zone aZone) {, b4 [" q. }9 D1 q: d
                super(aZone);
6 p1 M. l* E7 ]; X7 M* N7 U  m6 y                list = new ListImpl(aZone);+ Q/ ~* ?2 F( k4 T, j6 `6 N2 ]
                swarmSetp();: l# S! ^0 `0 ?( e
                actionGroup = new ActionGroupImpl(aZone);4 {( F6 |; {3 g* n4 C9 S: G6 z( D
                schedule = new ScheduleImpl(aZone);
" u  q6 r( o1 }7 N                try {
: ?: B, s/ e9 e# g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 R6 Y6 v: g6 e8 B1 {; v' {& \; K" p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M- W/ g! ?9 X8 R0 ?                        
9 U: ?7 R8 l! V3 H4 n& F, H/ v  n2 }                        actionGroup.createActionForEach$message(list, agentSel);9 B# @! I6 _( O
                        actionGroup.createActionTo$message(this, swarmSel);
- m1 G, K, d6 {5 x5 ?! V/ a                        schedule.at$createAction(0, actionGroup);: u8 j" u4 _; r( a# m3 o4 I
                        schedule.at$createAction(1, actionGroup);
1 ?% o: r3 f. c( }! D, m. H                        schedule.at$createAction(2, actionGroup);9 r8 h- ?- }5 \+ `
; g, {$ A3 V5 @' F( v0 z* A/ n
                } catch (Exception e) {/ u) V6 U) _( P) k" }
                        e.printStackTrace(System.err);
- y) u( ]6 G  v1 q6 }- G+ O$ H                        //System.out.println(e);
' w, u" K1 z1 t+ y# @                        System.exit(1);1 F( P2 F% m- R9 L* M3 P
                }
' y. G: b0 z/ q4 A1 \5 B# f( e8 m' v' B! m
$ P* k( O! p4 e7 W, I; H5 B! k
        }
3 k% ?5 l* P) Y  y* d4 D/ r1 T2 R8 {5 ]) a% o
        private void swarmSetp() {
( ?0 Y3 \- v/ T4 I- m+ N9 K4 N% D                list.addLast(new Agent(Id));
( C  Y  J9 ^8 z8 [' ?7 a                Id++;* |* D% s0 f# l. c0 ?
        }2 R3 l" j. J" V1 e1 r

3 d0 X/ R+ r7 `4 V- b: H        public Activity activateIn(Swarm context) {
* L- w' o: w8 v+ W* W+ K5 A                super.activateIn(context);. C) ?3 @3 G" s5 _( a
                schedule.activateIn(this);
% L8 q0 C: R1 _1 I& b, q2 Q                return getActivity();! P" g! {7 w! E* O; Y2 ]
        }. O  {( z& |4 h
& h$ L$ b$ O5 o6 K2 K
        public static void main(String[] args) {# h$ E/ k4 [- p  o) ]" ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ q3 y* h/ m4 @* l& S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 m9 d% F7 p9 K  b$ R1 L! J
                swarms.buildObjects();& P7 `  m; e1 p; |3 \2 F$ I
                swarms.buildActions();; R' N# ?' U7 {% r8 N
                swarms.activateIn(null).run();
- C( a; @# N9 C  E1 t. d1 k& q        }  Z' C6 ~  d% l* F4 L: a; v

% f9 I1 w" p5 x8 d- v  x) \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 03:43 , Processed in 0.019091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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