设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( k  K* d- i  W! ?9 ^

8 r4 Y. W1 A6 \8 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" ?* P! k  M9 f& I2 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Y' y% i* V6 `# t; Mswarm.SignatureNotFoundException( \! L8 W9 K' |6 L8 I+ {- }! I
        at swarm.Selector.<init>(Selector.java:76)
; H2 |5 _  M- U+ c% a7 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 C: ^4 o& \% K' [; ?, q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! n  I( X7 u3 {- A4 y$ n
3 R7 f/ [, p( `. E3 O2 @

. [2 ~9 F- G% J" ?6 S7 oimport swarm.objectbase.SwarmImpl;: o* A8 T6 s" F' z  h' }
import swarm.objectbase.Swarm;# r: _6 S+ l1 i9 W! R/ g
import swarm.activity.ScheduleImpl;
: H* h7 [& T: ]! W, k& j5 dimport swarm.activity.Activity;: ]- _' p1 Z6 H7 G9 F
import swarm.activity.ActionGroupImpl;2 F3 G" A% N2 V2 M# G3 G1 Z
import swarm.collections.ListImpl;/ w- G9 Y2 Y% [* y9 l4 D( y
import swarm.defobj.Zone;
  s8 u: q4 T0 j; [9 M# Uimport swarm.Globals;
" l/ H4 Q& t- t) Q% W, t& ]# Bimport swarm.Selector;2 ~7 \8 Q  b' y( j+ }) t7 h& o5 V2 W
import swarm.activity.ActionGroup;
3 t) c2 D% B) A+ T. r% E. G3 Kclass Agent {- v5 y/ ]/ `( Z# [' x- `" Y
        char id;
: p# R- ?/ v) o3 ~
+ E+ h4 n$ g/ A! s        Agent(char id) {2 G( ~: p; l. L* A% P
                this.id = id;1 r5 k" s5 z9 F/ D" W% v( b- |; F9 h
        }' a" w# D" n2 d+ T0 E
( p8 l; \- r$ @+ ~/ J
        public void agentStep() {
" Y4 |3 O5 m3 n  X2 I. J) f                System.out.println(id + ":" + Globals.env.getCurrentTime());3 e& P8 w3 r/ m# W' y8 Z
        }
) w# R2 A1 q/ C) n}
1 o+ _3 V6 F+ ?/ G3 p+ g; `. K9 U2 U
public class ActionGroupDemo extends SwarmImpl {' Q+ J# A! Z* d) `/ D3 }9 C0 \; a
        ScheduleImpl schedule;& g& @# [" M( n' O; r: O
        ActionGroupImpl actionGroup;; Q! V3 u: |, E/ u5 ?
        ListImpl list;4 |7 U( P- C) F' F, d
        char Id = 'a';5 x; t" k5 F1 m4 ^  R

+ h% V! ?* n4 [. ?5 r" u$ E. X        ActionGroupDemo(Zone aZone) {  P" h" v0 J2 q, P  v! C6 J
                super(aZone);
4 n. O$ {* R' G! G                list = new ListImpl(aZone);  o' V, R+ F8 j( W* c& _* z
                swarmSetp();- I' h. K$ U( s& U# ^) P
                actionGroup = new ActionGroupImpl(aZone);
) a/ T; D" j% v# S: U/ Q& K9 c- P                schedule = new ScheduleImpl(aZone);, }0 d6 c9 ?8 G
                try {
2 H  F3 H, ?5 ~. w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ X* J8 G& t  {* _' ^, z6 t7 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, q' M) Q) d6 {9 n& J2 G                        
6 ~/ a% q- Q5 K! w- w* V* e                        actionGroup.createActionForEach$message(list, agentSel);
+ s* t! g/ C/ p7 n; E4 E                        actionGroup.createActionTo$message(this, swarmSel);2 @- b( D% F# k: f6 W8 j: B8 G$ V
                        schedule.at$createAction(0, actionGroup);
: P. l4 h& O7 a; Z* `; z: r+ l                        schedule.at$createAction(1, actionGroup);
7 k+ ~  e6 Z) A/ }                        schedule.at$createAction(2, actionGroup);9 m2 s. x' ^6 f4 x. a( i
9 `' M. H) ]* \
                } catch (Exception e) {9 ]5 z& y" a( N! W, D
                        e.printStackTrace(System.err);7 k* U6 M% r5 A
                        //System.out.println(e);" D  D! D  \; P7 z
                        System.exit(1);8 ~  D' N. s! U/ V, B9 x
                }
7 @4 i2 G. c* ]% |7 u: z% v" t, `- y- \

3 w( E; I/ }8 g: \0 b0 H        }
  P6 R/ x5 M" A& v8 `; ~% t$ u, g+ q! U
        private void swarmSetp() {
" y9 U' v/ M# {7 s$ B  [1 N                list.addLast(new Agent(Id));( w" I  k* g: L8 R. E9 K4 ^
                Id++;
* c: y/ P/ |+ l7 E" H) s) A# K: v0 C        }3 t' v9 K2 b3 m7 g) a" [& Q" {
2 r& I9 z5 ?0 Z+ Q
        public Activity activateIn(Swarm context) {  }7 i0 ]7 G8 G) _2 C! \5 ~
                super.activateIn(context);
# x/ v9 r8 }1 h1 [' ?# Z/ v                schedule.activateIn(this);  v9 z) }- b( W6 G! w) ?2 p; A
                return getActivity();
' k5 T3 A6 r1 R3 O: G4 @        }
1 n1 o6 Z- I0 R. |
2 X3 R  L/ Q- \" m! u  }% Z! c# Z        public static void main(String[] args) {) J) \9 J, _( N+ @7 w+ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& {+ D5 k/ d1 t' d1 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c2 }) [8 g9 Q2 b6 [9 Z
                swarms.buildObjects();: c) P% m7 ^  a  w- V
                swarms.buildActions();
, c: g( c% |3 N8 C                swarms.activateIn(null).run();/ z5 g$ ~# T9 Y4 N2 H7 a4 d) L  l
        }
2 {* E" F' M9 `0 |1 s- I
8 ~  {. {( f4 O( p7 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 15:25 , Processed in 0.019468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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