设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 f+ F) ]. H( F$ i! _$ ?, _5 p- G2 j2 E5 w; Q! X  K: G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 J+ ]( G' x; D8 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P) i8 d8 w4 f3 s" T  T$ `! nswarm.SignatureNotFoundException
, y: P' D. g% f$ s2 l        at swarm.Selector.<init>(Selector.java:76), E+ P* V8 u- N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ F: W) c9 F. s* M" W7 V* T2 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 r+ _: f; S2 O  {2 m( F: o! T5 X& C/ o' n4 F5 a
5 n, R& A( ~$ B0 o
import swarm.objectbase.SwarmImpl;
' {" G# P4 q& [$ Aimport swarm.objectbase.Swarm;
' p9 h9 J; R4 |) a; i# }import swarm.activity.ScheduleImpl;
8 M- E5 o& d- E+ Y: g& d/ i; Pimport swarm.activity.Activity;9 R. F# r, z* R7 c2 C, \
import swarm.activity.ActionGroupImpl;
5 H- `3 f" Q) e2 h1 |0 Fimport swarm.collections.ListImpl;" K$ c# B7 b$ H+ q9 F8 e
import swarm.defobj.Zone; # j: N$ Y# n) B+ S! l1 p& k0 A
import swarm.Globals;
+ h& V  o4 ?- Y6 Timport swarm.Selector;; [3 r: a: a4 H5 z/ h7 ?, A
import swarm.activity.ActionGroup; , a" a' h1 I- t5 B3 N3 R. g; q
class Agent {& N/ _" Y( ]  E3 {
        char id;
6 R5 L$ u+ ^5 ?: ]& X6 P) {$ Z/ ^$ m" _4 c& c
        Agent(char id) {8 V- y- H  T) ^/ ~8 q2 x( T# ~
                this.id = id;$ ~! q/ A3 M  r5 J: G$ ]( Z/ C
        }; x  I6 N& c/ ]

% j4 k( H' G3 X        public void agentStep() {6 o  N/ A+ R& E: S" [" X* i
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 Y% \! B% w/ Q" [5 c
        }
) s- g* U) ?2 k, j' y9 ~* q( [5 @}
$ E2 `" H* Y: t3 h* _/ Y
8 V+ o$ i; S# S8 `; m' Ipublic class ActionGroupDemo extends SwarmImpl {
& y9 K" i4 P+ ]" P9 s! u        ScheduleImpl schedule;
  w: q7 ?9 c. {/ @7 s        ActionGroupImpl actionGroup;" M% Z! x! X' W# N9 ~: E- |
        ListImpl list;
% W# E. V7 r2 n! y9 _        char Id = 'a';& m! K! \; W* b

1 s) [! m& e  T1 B' s( M        ActionGroupDemo(Zone aZone) {
& j* v0 V* _8 [6 t( h4 d$ P% d                super(aZone);2 \/ O3 l3 i" j3 f5 @# J* S/ r: v8 z
                list = new ListImpl(aZone);
. L7 [: [( h5 N# R4 P. U0 L' O  p                swarmSetp();
7 g2 t7 \3 N. T) N                actionGroup = new ActionGroupImpl(aZone);! X; x- ?3 ]2 u" A0 M
                schedule = new ScheduleImpl(aZone);5 J9 o7 ]4 n7 O! p  e. a4 {8 U
                try {
5 P0 b. n3 g9 \2 r8 ~7 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' V8 D& K! h: y% B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 A' O: ^) C5 G  W2 K4 L: U. v
                        3 f# u% `$ e$ R' L8 x" ?* }
                        actionGroup.createActionForEach$message(list, agentSel);
1 S3 Z9 \2 b4 {) x2 @+ i$ O2 p                        actionGroup.createActionTo$message(this, swarmSel);* U4 [7 q  _) T" a% o7 Z+ H
                        schedule.at$createAction(0, actionGroup);/ h& M. P% v+ k+ A$ v3 e
                        schedule.at$createAction(1, actionGroup);2 i/ L% l9 z6 C- r: C4 u9 g
                        schedule.at$createAction(2, actionGroup);
( ?+ D) F3 a0 s: X) v
; v% X0 _; L& F# P# X/ |; \9 _/ n, w% Q                } catch (Exception e) {8 s6 M) x& P) i' X/ g
                        e.printStackTrace(System.err);0 f- d! v( n  ]% G1 U" O& ^' i
                        //System.out.println(e);
' d5 T/ f5 @2 P1 m! Y$ Z# q" h                        System.exit(1);& T5 {1 T! E4 ]9 d5 R
                }" `" w, _" a) v9 n5 e5 O. ?

' ~3 U" d4 A) D: a: Q! b# F$ ]
4 s' j; z7 j: ]8 T$ t/ }+ _. U: B" h        }
! T" {* ?) i# Q
4 J9 ~6 V9 g6 T        private void swarmSetp() {& g+ G" y  B# S8 B' \: z
                list.addLast(new Agent(Id));( h' L- T  F, G7 A
                Id++;
, x+ N4 {  B+ V: R8 l& {& m& Z        }7 \9 W1 d7 C6 ?4 Y/ ^5 l
4 A  L+ M# l+ C) a# `3 `" `# {
        public Activity activateIn(Swarm context) {
. E$ ]" T3 n% S$ i' P& R8 C6 F                super.activateIn(context);$ @( @; ?4 k: Y0 A3 t
                schedule.activateIn(this);4 h. _9 A8 C9 H. \
                return getActivity();
6 r( j  G! ^3 ]) L: e1 M' N% F        }
4 t# G3 }4 }9 ?: I7 d5 b' A8 T$ S. b8 C7 H
        public static void main(String[] args) {
4 y' |. g5 x3 [6 e: p5 Q3 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u$ W* p2 L/ n3 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F5 X+ n( x( r0 ?( j+ m# N
                swarms.buildObjects();! B" r/ h& N6 q
                swarms.buildActions();( @. z) l1 B9 j6 s  X
                swarms.activateIn(null).run();) W; j, K7 Y3 _
        }" Y  x( n# I( w" B' b) {$ L, Q& o

: b- N5 a1 P1 w# Y- _% s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 22:33 , Processed in 0.029973 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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