设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13764|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 y/ Q! q8 S! w; F
: S* D- m& G4 Z; F2 m  [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 q$ U0 e" z2 H" \! Q* W3 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, g: N. R4 l8 O' U8 N- rswarm.SignatureNotFoundException
$ ~4 `- Z0 r) K+ }) o( {        at swarm.Selector.<init>(Selector.java:76)' h9 }! Y1 Q. b: I& H6 n8 p& {# y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 h: u; v0 M1 g" r2 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 D8 k" Q/ X/ ^: y+ w0 t9 J
0 y) d0 c* X7 ?$ P# g& X

! T* m% S! T. {3 G& Y2 d7 U& \% Rimport swarm.objectbase.SwarmImpl;
' t( T$ Q  n" r0 g5 n: ~import swarm.objectbase.Swarm;# Q+ n- w/ r( c7 P+ P3 x- z
import swarm.activity.ScheduleImpl;
, L2 J/ U  p' {0 p5 m# P( f- ~import swarm.activity.Activity;
6 p8 l7 H2 f! E+ G+ [/ i" yimport swarm.activity.ActionGroupImpl;
( ~0 N) s& S" l% P" c2 `6 Eimport swarm.collections.ListImpl;
/ O4 c& P! ~7 bimport swarm.defobj.Zone; 6 P  z7 O& z  I; ~/ J! x$ `' p! x
import swarm.Globals;6 M4 B* R  P( z7 F0 ?& K
import swarm.Selector;
8 L; Y" Z& b( K8 W* L. L( S" s  r$ `import swarm.activity.ActionGroup;
# N6 w. R* c) b7 [" r* i0 K/ Sclass Agent {9 A" [- i3 q" D+ }$ K
        char id;4 C) S2 B. c% E+ D1 m5 O

$ s4 I: W4 J$ `9 q) _        Agent(char id) {
1 d4 l4 o) A$ {                this.id = id;0 Y; _! P2 ~5 V, N6 U7 ^4 y
        }
9 ~' r. y3 z# m. a3 q. A' [2 W3 E. P& w2 B/ j! p
        public void agentStep() {
" W2 ?  W  C  F2 j8 a                System.out.println(id + ":" + Globals.env.getCurrentTime());# s$ @: G6 j! n8 N6 `
        }
1 G9 d+ l4 a: J5 @- x7 r1 J" V0 z3 I9 z}; ~+ J9 ^: f. m; q! A
% q+ L- d: q- g, e" X. {+ `
public class ActionGroupDemo extends SwarmImpl {% s! D$ Z! A% X1 z% G) f
        ScheduleImpl schedule;
5 {9 y5 F' {, @' M        ActionGroupImpl actionGroup;9 w, W; u& A  J8 l8 Y6 ]
        ListImpl list;
9 D( m  G! L( `; S* g  s        char Id = 'a';
' h1 @# w. h3 j1 N0 C" p
- f% z; C# C: d' k6 e2 ~' `        ActionGroupDemo(Zone aZone) {
2 x% y" a) e) T7 t7 v! h' n                super(aZone);
# R& W# J2 A# @8 }+ t* \                list = new ListImpl(aZone);
5 k+ q/ R2 t# ^+ Y. B! p1 `) C( V                swarmSetp();( y( N# Q9 U! P, n6 Y/ z
                actionGroup = new ActionGroupImpl(aZone);" U, a+ f* }2 @; m2 J
                schedule = new ScheduleImpl(aZone);
; G7 v; W; Y& s/ n& N6 `                try {! L4 ^$ V/ {; s8 g' C: U& z  N6 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X' ~: ~* b* @2 {3 A5 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ~) m3 D) E2 y& K9 t- ]
                        
1 z  T% w4 U" e; \' n  f. q                        actionGroup.createActionForEach$message(list, agentSel);* T/ k. |6 E6 r: \& n: V
                        actionGroup.createActionTo$message(this, swarmSel);
' u" G% V7 f# V% X+ U                        schedule.at$createAction(0, actionGroup);
) h0 U; c4 i& ^( m$ R                        schedule.at$createAction(1, actionGroup);
) F2 [9 |3 d# f                        schedule.at$createAction(2, actionGroup);
) @/ X5 O# T: _, M# K- q. Z4 U; e; B' a1 a3 W) v2 D2 m: [
                } catch (Exception e) {
0 K5 V! u- K# J% _" N2 [                        e.printStackTrace(System.err);
& T. C! Z9 v5 A* \) u                        //System.out.println(e);4 }3 A  m& |3 R3 H: G! A
                        System.exit(1);
" K( z( ^$ H; w( I/ H! W2 u" z( r8 r& J                }
$ z1 d9 b7 t( N( A; P7 h. x) j4 B6 d: A! F# ]0 Q; Z1 p% d

  L6 Q1 L) T3 l6 X. m9 A        }
! G4 x* u" Z- Y
; c3 K1 O% P1 n        private void swarmSetp() {$ f* X9 x4 F' W+ L/ U  X
                list.addLast(new Agent(Id));
; W& R/ @+ ?. A' V/ o                Id++;2 k; C- F. u  E  h
        }. |; g" y! l4 ~) p9 V' a4 v
) V6 \( X; c1 ]- C" R: \
        public Activity activateIn(Swarm context) {
, c  {. `  l2 W* s' k                super.activateIn(context);
7 n9 H+ ~3 _0 D! C& h- p. M                schedule.activateIn(this);: s3 h" J; s7 R  |; W
                return getActivity();: |, ]# k1 s& F
        }$ i  N: ]5 j) l* L

/ Y$ T1 R1 {; N; T        public static void main(String[] args) {
5 ?3 r; [6 _& o3 B' M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: y/ I" f: }3 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& X0 |1 z- v& n8 K                swarms.buildObjects();3 W( [" \0 C7 U8 j7 l+ W4 ~
                swarms.buildActions();0 K$ s( i0 U, k* T
                swarms.activateIn(null).run();
. m- T; f% t8 w% Q        }
& i8 J6 t2 }0 K' j+ p+ t& H& I( I& I6 q2 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 20:00 , Processed in 0.015770 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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