设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7460|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t8 @0 E4 a% ~4 l) l# x9 ?" v
% w: ]; h$ k+ z1 `2 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' G; ~4 e2 H) f; l& ?, x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 y1 y8 V# |$ l1 q
swarm.SignatureNotFoundException  c% m* G5 `: V/ r
        at swarm.Selector.<init>(Selector.java:76)
% p2 @2 U" \" I( d6 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 J6 Y& _% T: e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' @5 q( Z" m: t3 A  t. }

: z3 F& i! i6 }  f! _, @/ ], A
- G: u) G1 a  f0 Limport swarm.objectbase.SwarmImpl;! u. u. S+ l3 W" k, g! y
import swarm.objectbase.Swarm;, w+ Z/ h  G7 c( O2 M' \- a- W
import swarm.activity.ScheduleImpl;
, a, W. o/ q- W" f, o: Eimport swarm.activity.Activity;
$ B& B. m9 I$ [6 eimport swarm.activity.ActionGroupImpl;* n/ \" e. g7 [3 G. H9 t
import swarm.collections.ListImpl;
3 _: Q2 {8 K, k* _9 f8 Vimport swarm.defobj.Zone; 1 ?' U; b' t/ X
import swarm.Globals;
$ }4 S& h4 R, K" }2 d, j* Himport swarm.Selector;
- s, z' d# x* Z! E7 dimport swarm.activity.ActionGroup; ( m3 K% ]/ Z' u
class Agent {& j7 L& a: i1 x) @' i5 F
        char id;) x% r  O  u* X$ n2 |) a5 w2 l

& B- m8 t/ f+ f- y0 N+ ]- u* V- ?        Agent(char id) {
; d% |! }6 ~# ^* d) u0 C                this.id = id;
& @8 ]0 O; g9 l' X: H5 S8 C        }2 g4 [( E: `7 L6 R6 K7 C" j; Y. ?2 N

  ^8 F. f. t( b  ]% `% \        public void agentStep() {
  b+ I$ P+ ]; l* I                System.out.println(id + ":" + Globals.env.getCurrentTime());7 L7 T6 z& ~, G/ z. F! s
        }3 |  ?; y6 v8 w0 U
}/ \( \7 n3 g! D0 r

6 _! N$ I! h+ ?public class ActionGroupDemo extends SwarmImpl {
: z" c$ V% L8 t, ]        ScheduleImpl schedule;* ]- o# Y/ b( |: u& T# E2 I( Z
        ActionGroupImpl actionGroup;
+ u$ k# }3 j, _! I8 ~        ListImpl list;6 S. [$ f3 B& A1 ~2 {! E
        char Id = 'a';
1 @2 T( K8 K4 m; v* V9 l+ j1 o% z9 k# t( r8 q; h% N
        ActionGroupDemo(Zone aZone) {
& c" k6 ~/ C0 P3 Y                super(aZone);, C& r3 X$ s7 A/ U
                list = new ListImpl(aZone);
0 b3 X! z; K& Q0 @                swarmSetp();; c* u* n' C( R6 v
                actionGroup = new ActionGroupImpl(aZone);' ~' A* x0 g6 F0 J" A0 A: p5 k
                schedule = new ScheduleImpl(aZone);
7 G9 I4 [8 U( m; a0 T& h                try {
9 j9 U1 @5 ?; d0 M4 [/ T' d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 H5 V# B' P7 h) |/ F1 O2 \- E' N  p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ?# A4 f9 e+ r' t9 Q# @0 y) ?
                        
' u! E) [1 E/ }5 [3 [                        actionGroup.createActionForEach$message(list, agentSel);7 T, [8 I/ j5 E
                        actionGroup.createActionTo$message(this, swarmSel);# P/ e/ B! V. [# P* v, Y
                        schedule.at$createAction(0, actionGroup);$ c9 ]; v3 C) O
                        schedule.at$createAction(1, actionGroup);
/ U8 `3 l9 w2 q. s3 d/ f8 ]' ]; c                        schedule.at$createAction(2, actionGroup);$ l* Y1 W9 g# B  I

- U& D8 C8 l9 F' |                } catch (Exception e) {/ v3 ]) C7 x/ s3 T# }
                        e.printStackTrace(System.err);
- ~4 S4 w9 k) {' X0 w, j                        //System.out.println(e);
% o( \0 L4 q" ?7 q( Q( a                        System.exit(1);
% o. z( R: E$ s; u3 Z8 V                }7 n* U; g  O1 ]5 w" e: h9 t  _
3 Y" d* @0 s6 Z; z

: Y7 V+ H" v* q        }7 d* H/ ~$ @4 ^' i0 I
6 j$ U8 E1 x6 o3 k
        private void swarmSetp() {
% X. Z0 `# X$ Y; P1 O& S9 B: A                list.addLast(new Agent(Id));
6 H: @2 H3 X( U5 Q                Id++;
1 K# w# T9 R* ]& l2 o: a% y) J# n        }7 \( T4 B: I) ?

0 @0 z% I+ ]( \! E: [2 L        public Activity activateIn(Swarm context) {
  Y* U3 k$ t: R0 C7 s                super.activateIn(context);% e& P/ T+ ]2 A4 j! j+ g
                schedule.activateIn(this);" l. y$ t, A/ @8 u
                return getActivity();
0 M( M$ U! R+ C; ]        }( D  x; r- G0 {$ K  b

( s0 h+ G6 O2 q9 f) t" G        public static void main(String[] args) {' {' }) m3 n; t  j0 Z7 s, \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ^7 X" o' b0 I( G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 J" {* V; p0 X8 d& r( f                swarms.buildObjects();
" O6 N' E) |$ w( ]1 b                swarms.buildActions();
) r/ F3 v* O* G- q                swarms.activateIn(null).run();
0 t  t+ H8 ~" A( v2 l1 G- S        }
. I' p$ b( a- |$ Y% ?0 ^" A* P
; [- v8 q' ]- x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 12:27 , Processed in 0.015261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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