设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10052|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D3 r, t8 c# R+ F/ I/ A

8 e6 G0 f8 C5 i' |0 f! V: P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Y5 b3 B' `# S$ D- D+ `3 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; }- `# [  x) \swarm.SignatureNotFoundException: }: Z) w; S! F, l% _3 Q; h
        at swarm.Selector.<init>(Selector.java:76)( A0 ~( H! G: ~8 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' S2 F. T  i9 }3 h0 w4 o4 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  s9 c+ t7 @/ _0 F5 i2 U4 A. j' g$ t% y( I. i* W) f; ~2 O3 I- _

3 ^% t* D. ^8 v. X$ C+ p. ]- Pimport swarm.objectbase.SwarmImpl;
: g( v5 y/ c$ m6 M1 b" G( Z2 Vimport swarm.objectbase.Swarm;
: s. H- A) O& cimport swarm.activity.ScheduleImpl;
; J  B9 I, W0 N  L4 g! f1 _4 l9 timport swarm.activity.Activity;) I2 {9 H" Z# R% D7 O& y( I
import swarm.activity.ActionGroupImpl;
! w9 X6 Q; W# X7 [! Yimport swarm.collections.ListImpl;
% I' q5 L) R- ^; c! Aimport swarm.defobj.Zone;
% @- q9 l- J& c8 p6 }import swarm.Globals;' e# Q2 k6 f, f& ]! Y
import swarm.Selector;: g4 U! _% w1 v# M; e
import swarm.activity.ActionGroup;
" G  H( Z; t- c- w: D) }- {& x7 v) wclass Agent {
6 d0 t; B: V- ^8 ]        char id;  y0 d0 u5 V, L( u2 r/ Z7 T# E$ d

4 x# a4 `. ^8 y0 p) C& d        Agent(char id) {
; X6 t( w, G' {7 v                this.id = id;: x6 ~/ s, o; V  ]/ M
        }/ i( {( h9 s9 r1 ~

1 W! r3 V8 f; M& {1 P+ i        public void agentStep() {" k! c% W9 g3 k- o. a* E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ]" y! h7 D# c) i/ q" |        }
7 _7 g7 ]# s7 P0 H6 p4 Z8 o}
9 P- {9 s. h1 Q: X
0 b4 Q! ^& n! r6 e- mpublic class ActionGroupDemo extends SwarmImpl {6 M, Q& v: _9 c* s, b
        ScheduleImpl schedule;  r1 k! e' o# X
        ActionGroupImpl actionGroup;
, I! }! Q% i7 T$ C/ [% R/ w; E* }# s        ListImpl list;( t3 L4 S3 s3 L+ b7 m/ m
        char Id = 'a';. z, p5 [  c/ }% a2 V1 l
; C* k- h4 ]* r" j  r/ G
        ActionGroupDemo(Zone aZone) {
+ c$ v( _% n2 {                super(aZone);; [: N) e* c' h7 z
                list = new ListImpl(aZone);
1 V  _, l/ }$ V6 D! b6 i% ]                swarmSetp();4 l! _( ^" A" a( W" @& H, R
                actionGroup = new ActionGroupImpl(aZone);
" N! H  }* n# [4 {$ f4 d7 D                schedule = new ScheduleImpl(aZone);
4 ]8 B' v0 h3 R% B                try {/ m8 H6 A0 e9 |2 }9 L$ V# N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* `: g8 Z( w/ g  _) |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 C1 e% u& W% ^9 o8 v# m1 l
                        
1 C1 H  J+ x* {2 P9 o                        actionGroup.createActionForEach$message(list, agentSel);
5 t5 ?" L3 d. ]4 s                        actionGroup.createActionTo$message(this, swarmSel);6 M4 l* @, b- g: ], N- {$ I+ }
                        schedule.at$createAction(0, actionGroup);. F: r' _. q& L' X! Z% @4 K
                        schedule.at$createAction(1, actionGroup);, n4 V$ L5 c# U9 p5 Z3 c' y3 H' X; O
                        schedule.at$createAction(2, actionGroup);/ R6 n3 A8 d( u5 ]% y

; a# a1 w( W0 v, {. N2 i4 T3 I                } catch (Exception e) {
9 G* `" R" w/ y; k                        e.printStackTrace(System.err);
; _' u$ W. M( h& Q; i                        //System.out.println(e);0 w# n) Z' {& {2 e: K, z
                        System.exit(1);0 h: c: g/ a' `  s4 s: J
                }2 V3 q8 m% V' v* a

: I, \3 w4 i* \5 K6 V5 R8 l) ^* |* ?, x: K9 k. a
        }$ P8 [9 v# @4 }" f; _9 `, V8 T

% v. o# Q5 n6 M        private void swarmSetp() {$ H% S: U$ F$ N7 ?* m
                list.addLast(new Agent(Id));* h( @+ W' X! K7 A( c
                Id++;
+ H0 ^3 y% K5 ~8 s1 g        }, ?* B; R4 X! I- j' a& \
1 u# k" T, h9 ~( `" O9 [/ N% ~
        public Activity activateIn(Swarm context) {! G8 {* `" }- X2 ]3 c6 o
                super.activateIn(context);
3 _3 t1 Y8 L7 V, o6 Q0 r1 _/ C  [                schedule.activateIn(this);
+ A' R' z$ ^) H1 J- b, i                return getActivity();
. p8 n& ]6 {6 T- H        }
) F9 U! u# e0 c3 z9 b0 Z1 e2 S, V6 Z9 g  C! Z
        public static void main(String[] args) {
- |% P9 Q) k% @0 F) H/ Q7 u* o5 G6 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 W" e' M6 J9 U8 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n! t# f" I+ j% [' h                swarms.buildObjects();. s( G: m; g2 e$ a" K) Y- t8 y
                swarms.buildActions();; r4 t/ ^8 o" \: ^' A: i& C
                swarms.activateIn(null).run();
/ N6 n& X. P* V' h- s7 G7 J        }: c8 q+ O) ?; y& G4 V! N/ K
2 o/ [( J7 Q4 [5 ~& a1 m2 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 22:31 , Processed in 0.014778 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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