设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! e4 [# v, Y* ^% P$ i

7 U2 J. e" w; f1 A& s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 g8 I, U6 L5 M% Q" q. w* K5 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( ~) C! L) S' \, k7 F7 C
swarm.SignatureNotFoundException" y# T8 `* w) |
        at swarm.Selector.<init>(Selector.java:76)
/ `$ T' H9 B6 i" Q# v5 k. S9 ?( W& w& B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" S4 x3 q+ r% y* D1 n  o3 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f* q+ Y( ]+ \2 S1 _# V  r% c
. _3 f+ ~, q+ f! @' E" H, d* Z7 @, D
  d* \! L9 l: N6 Rimport swarm.objectbase.SwarmImpl;
7 A, [1 Q1 M- T  D2 h3 i0 qimport swarm.objectbase.Swarm;' Y: E" e2 e- l. e0 w3 v; R
import swarm.activity.ScheduleImpl;
; T6 |( u9 ?- f9 k( y+ oimport swarm.activity.Activity;
* B/ i# u2 v9 E) K8 V" \import swarm.activity.ActionGroupImpl;" \8 @' g# ^& l' p6 g) j2 t
import swarm.collections.ListImpl;
# O( S% S" ^! I& Q, V. R' aimport swarm.defobj.Zone;
  T+ `0 Y$ C' Q) Simport swarm.Globals;
0 K1 `2 h7 L* e# Cimport swarm.Selector;3 a) @& M$ i% L. o8 u
import swarm.activity.ActionGroup; - K* C, W# o  c- I( F
class Agent {2 f% y8 T% K. n
        char id;
7 `9 ?/ X! S: L9 {* }# t% S5 F5 i3 @5 v: e" F5 |
        Agent(char id) {
" g4 n- C- e" q" ]                this.id = id;
4 z8 G) b5 p# F% R* m  r  B/ v        }
! R5 h4 D7 v- Y. \. w
$ K; ~/ J7 ], x1 ]. r7 e# @/ _) ^        public void agentStep() {
1 F8 o1 h$ p7 m( g# P$ s. N. X                System.out.println(id + ":" + Globals.env.getCurrentTime());' k4 P6 Z. g; h4 i1 `# g6 F  D
        }
1 O' e& D* @0 |}
/ k+ ]: \6 F  _! A. {" S9 V, p7 j7 D8 C0 S1 h) E
public class ActionGroupDemo extends SwarmImpl {6 Y' d2 W. {2 u" F" P6 q& J
        ScheduleImpl schedule;
# L! W0 Y0 X, `8 a1 Z. B        ActionGroupImpl actionGroup;
# E3 k( D4 v/ M8 s" G' b        ListImpl list;
) e/ X8 l& Z7 w        char Id = 'a';: j- @& D# g" z0 l
0 j7 A: S  K* s2 g
        ActionGroupDemo(Zone aZone) {& p1 J. i6 A9 e" f/ ~, t4 _0 w
                super(aZone);
0 p0 b& A( j4 n8 r& F7 j                list = new ListImpl(aZone);: c3 C) k" _- i% l9 v% e
                swarmSetp();& U5 G  }9 q$ n- z7 j* P, D
                actionGroup = new ActionGroupImpl(aZone);6 H: r1 W5 p4 q3 ~8 i
                schedule = new ScheduleImpl(aZone);
1 c" }- w' r& \                try {* M6 b$ l7 _% S8 \6 m6 V3 Y  C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z7 K2 @1 b4 H) s" T% p7 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, G7 G; ^" w2 i( O                        
* p. ^, m  P$ V' j9 S5 T7 K7 k                        actionGroup.createActionForEach$message(list, agentSel);
  J5 o+ h. T8 S. b" t                        actionGroup.createActionTo$message(this, swarmSel);
1 X: J& c+ }; g: S( Y                        schedule.at$createAction(0, actionGroup);
6 c5 f) u. ^; {4 Y% l                        schedule.at$createAction(1, actionGroup);" _6 X. ^5 m+ V$ }
                        schedule.at$createAction(2, actionGroup);
: B4 l7 n1 `8 j$ X! H% Y. Z
3 k( b: k4 n0 |% M                } catch (Exception e) {4 j* e7 X' {5 Y7 {/ c
                        e.printStackTrace(System.err);7 u; F( n/ T1 \% o0 I
                        //System.out.println(e);
, d  n4 C! G8 V7 @1 I                        System.exit(1);5 ~6 p6 B. b: _& D6 s
                }
6 v4 g) @4 T2 `" T& t. A1 q+ a, G
% D/ `2 [# \/ p( h9 \; b: f2 w  i& G8 }% k
        }0 m5 O) V" K( \- a

& }, O  ?. I. l& Q  b8 a        private void swarmSetp() {4 @) n- R7 W. M  L3 L
                list.addLast(new Agent(Id));
% M* N, D/ N4 Z5 f+ w5 ~" S                Id++;
2 |6 b, y* r# y        }$ O1 v, i/ C/ h6 L# }

! L) q  l% {/ l5 \) l0 X: N5 E        public Activity activateIn(Swarm context) {4 v9 S5 |$ {4 }# W- N: t7 L
                super.activateIn(context);
/ `7 s+ l0 c  E0 @! e8 Q                schedule.activateIn(this);
5 a8 G: G4 K' |" V                return getActivity();
+ R4 K' E" B' V( Y+ n/ a        }/ d; Q6 S2 F1 y( L

& k  W0 |8 ^5 R3 [        public static void main(String[] args) {
& [9 A' r0 B+ n, T% y; ~" z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, B8 S3 R) L/ T/ a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u' b2 x" u& @4 I( o: j5 D
                swarms.buildObjects();1 ^' b# a0 s+ x1 H" B
                swarms.buildActions();
. {6 ]. `7 f, J2 y" ^                swarms.activateIn(null).run();
9 n2 C" i) z- Z8 K        }
+ b1 z2 G' f& h7 `, z; ]) T( W% A+ z$ e1 W# |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 09:14 , Processed in 0.013800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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