设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12933|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v9 `9 k4 D& G! L. [
. d# i  P6 \# b9 X. B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# W+ F' l2 J' D% O; p! b, b" o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L6 M& W, `+ U8 n4 f2 V" @) n3 o: pswarm.SignatureNotFoundException
, ~) j5 H5 n. c, \5 l2 Q        at swarm.Selector.<init>(Selector.java:76)
4 r) [0 T9 T# y( |, \+ O1 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ?4 @8 M; O# Z) m- Q( A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 `7 R8 r8 E; J3 T% f/ K
0 g5 M4 F* {( k' t: }
( e; Z1 {5 I  F9 N# B7 \( d& Qimport swarm.objectbase.SwarmImpl;
9 Z/ ?* b; r6 f4 Limport swarm.objectbase.Swarm;" h5 a$ p9 X5 A+ _% G
import swarm.activity.ScheduleImpl;7 P, q; q; ]6 v; t6 M4 k
import swarm.activity.Activity;0 N4 d/ q" v! Q7 w; U3 g, e
import swarm.activity.ActionGroupImpl;
/ i" s9 t9 Y  f0 zimport swarm.collections.ListImpl;$ L1 y+ [% c+ o7 _( N
import swarm.defobj.Zone; : Z+ X4 ^8 x$ l& `2 A/ q1 t3 g
import swarm.Globals;
( S+ ]4 N) ^7 E" ^import swarm.Selector;
' F; P+ E+ @1 V" e, E! C5 k+ R% _import swarm.activity.ActionGroup;
( p- I2 R1 P0 s7 _0 gclass Agent {
6 r, v, r+ c  ?0 d9 Y6 N        char id;7 X$ k" P5 G9 R) l9 t
4 S) H' T& f( O
        Agent(char id) {- j- B; @0 C9 n* y3 o) s, T- z, ^
                this.id = id;
* m4 t( m6 O" C, T* m8 V1 w% A        }& h7 `8 F5 i( s% n
# c0 R+ h4 d# i
        public void agentStep() {8 g* B% [$ B+ P( g5 n7 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s, [% N; R9 R4 p/ c( s: V+ ~        }
3 D4 A- U. T" z4 [/ X}" M* j* @' j- C2 O

. q1 L! A& U+ P' m. fpublic class ActionGroupDemo extends SwarmImpl {: p) |9 x4 n1 r" `9 \* z( w1 K$ j
        ScheduleImpl schedule;
+ l: Q/ z% V* D" o( h  E1 l0 a        ActionGroupImpl actionGroup;; R) q* O$ ~( _- W: W- ~: N. j
        ListImpl list;2 n! ^& [" d0 H3 ~8 x' i) p- B
        char Id = 'a';5 j0 e, N5 L3 t
# V% F3 T/ O0 z( A
        ActionGroupDemo(Zone aZone) {- n8 F9 @+ i4 x3 y& z( O& s* \* p
                super(aZone);+ @. I# `! O3 Y. A! ]) v
                list = new ListImpl(aZone);  N8 o1 H' m  x  Q) }/ v4 |  o
                swarmSetp();0 h$ D9 E/ `) A! H  Q
                actionGroup = new ActionGroupImpl(aZone);! U, R2 T& f: H! |1 F' O1 j5 @/ o# |' H
                schedule = new ScheduleImpl(aZone);' \' T2 U9 M% `( T' I# D7 M
                try {
: x3 a0 a, d9 s2 n/ X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% r# y7 z2 l. n1 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% t$ F3 j/ ^8 U
                        " i/ M6 }* b8 k% z* X
                        actionGroup.createActionForEach$message(list, agentSel);7 C7 D0 h) A- ^$ b3 j, n
                        actionGroup.createActionTo$message(this, swarmSel);
9 N" A8 |0 j4 e- r                        schedule.at$createAction(0, actionGroup);7 T+ y1 [6 N! x9 D2 V. b* @
                        schedule.at$createAction(1, actionGroup);
: F. m# z9 o  C. V4 x7 |                        schedule.at$createAction(2, actionGroup);
) \' w' A  \$ L5 X0 k: v" m  Z: V& e" u# C4 R0 j, A8 c
                } catch (Exception e) {
* }: b5 Y. |5 N3 b                        e.printStackTrace(System.err);- F$ d; ]! f) S8 ^
                        //System.out.println(e);8 X5 E' E% D. a! O( b
                        System.exit(1);& W8 W& U. B0 V+ j
                }
  U, V- R8 B' W: Z5 {  w. x
+ i9 W& j+ K& u8 _1 `  O, s! i# h& ~/ d; q' `
        }2 U+ f6 ~+ G. I

/ S0 P8 v) S& J' e  v        private void swarmSetp() {
6 w% i, e9 N! {0 E* m                list.addLast(new Agent(Id));8 G6 J/ \- W) I4 c' o
                Id++;
8 f* b, ^! e0 k- z        }
$ Q0 j( x5 j6 y: ]( }& P) l& x* O- |9 D3 F( U
        public Activity activateIn(Swarm context) {
) v- l7 M/ B$ d) z3 J5 s                super.activateIn(context);
  M+ _" H* O$ |                schedule.activateIn(this);
9 g7 F( M  h; P4 N                return getActivity();) O# m7 H# M' T( [' Y+ ~( h
        }7 ^- m: Q4 p" F/ y* m% a- k
( K3 j  q4 |! s' p
        public static void main(String[] args) {7 C1 {6 W* @" D) Y! ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, S1 Z0 j1 c- A3 y8 Z" t% Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; D& ^) L9 O  [  I9 e                swarms.buildObjects();- S! _9 ~: z9 m- `& r+ j. |
                swarms.buildActions();" ]( [8 S# F+ X
                swarms.activateIn(null).run();
) F( m( h' Z) V        }
) K6 y- a. r+ p9 a8 V
  C3 N$ h' C1 P) ^0 Z# s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 16:57 , Processed in 0.016780 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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