设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10346|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 d' e" I( t) c+ U2 ?& O; e

1 Q7 h4 w, A1 X4 ]( w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 G7 J* c, w- M" O3 k) i% V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* n8 `' o+ x! p* iswarm.SignatureNotFoundException
% g6 g: [+ ]; }        at swarm.Selector.<init>(Selector.java:76)
. {4 T# p6 {& S3 P$ i% n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  a" Z1 {2 `0 v: d, T$ x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ s/ S3 @6 z. Z8 u5 ^0 g$ N$ W% `6 p1 e' j
, F) m+ I" ]7 U" C: E8 r- n) F
import swarm.objectbase.SwarmImpl;. o+ y2 y: a3 y  B
import swarm.objectbase.Swarm;
; A3 ~% C" b- j) H1 M8 Zimport swarm.activity.ScheduleImpl;
) y1 `  @' U8 ~+ D9 q5 f9 ]; Timport swarm.activity.Activity;
3 K( g- @8 V" j; Uimport swarm.activity.ActionGroupImpl;
9 v8 u2 e0 O0 G$ {$ I8 b' ~import swarm.collections.ListImpl;
+ b6 p% t$ |" L' K2 j1 F  ~2 ximport swarm.defobj.Zone; * g5 C( Q: Z+ y* U$ {" w
import swarm.Globals;
# @" D$ x! H8 |) i4 A6 J+ X+ Gimport swarm.Selector;
0 Q3 i: a0 `) k: Bimport swarm.activity.ActionGroup; , N5 j2 h- T/ D
class Agent {
+ W  E; B# u: S) m6 k9 C, e+ P        char id;
% |6 q$ p7 [2 `* n) [" Z+ }/ E3 ^; J& k1 @1 v% t
        Agent(char id) {" W8 I9 F. e) Q
                this.id = id;
/ p7 b# R; q5 @& h        }4 h" O- H9 w" D$ c- ?7 N. Z& b

+ e7 `4 C* ^2 f7 z) y        public void agentStep() {+ i) ~( g& G* H, w, H4 A" O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z6 ^! F( t  m7 S        }9 [& h: w/ S- Y: I
}
4 X$ q% b# P8 n8 H0 `1 L: ]3 c: T4 S5 F* c  v
public class ActionGroupDemo extends SwarmImpl {' \- B- A' s& p4 b& ~% X
        ScheduleImpl schedule;: @- J2 m& W- N* ?% A
        ActionGroupImpl actionGroup;: v4 \# i) }) ^, {+ v# w
        ListImpl list;+ p) X! D/ s! d: d* U0 A
        char Id = 'a';' @$ }( {0 R" `# W# h. m
- h8 a1 F0 U) V8 H! q1 W" I) v
        ActionGroupDemo(Zone aZone) {7 j) R  G. E+ T7 u8 X
                super(aZone);
, e$ E/ z. P. t. p                list = new ListImpl(aZone);
& K1 P) H, _, N+ }$ Z7 p, \                swarmSetp();0 E+ ]6 n/ z4 S9 k
                actionGroup = new ActionGroupImpl(aZone);
# x& f4 _( |3 L! ?1 x                schedule = new ScheduleImpl(aZone);2 K" K5 Z8 X; R3 _% n( W9 z; d
                try {, q8 C* E+ M& e! p1 N9 @9 }7 B, R& A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( b, _" C7 A7 x- V, L- C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 V. q0 m9 k: ~  g: z7 R0 K: Z' S: b                        5 U* e/ O! b( L+ R: @( n! {5 w
                        actionGroup.createActionForEach$message(list, agentSel);
' P$ J( V. S' ?7 i' _4 Q                        actionGroup.createActionTo$message(this, swarmSel);
$ e5 V- e/ X6 T( [6 t                        schedule.at$createAction(0, actionGroup);- w7 j0 O  x. f4 _9 M
                        schedule.at$createAction(1, actionGroup);/ X( T3 }7 D9 T4 u6 t
                        schedule.at$createAction(2, actionGroup);8 m4 f' K5 R* b

+ p. y8 p$ j- }3 V1 W3 f3 _. j                } catch (Exception e) {
5 f+ z; F5 Z3 a" Q                        e.printStackTrace(System.err);: H" s8 l: A6 B9 B7 Z# x1 _1 Q
                        //System.out.println(e);
- U* }% e/ W2 v& _8 X6 D& U2 |                        System.exit(1);7 F* D% f1 s5 B, M( e: r
                }* \5 o! A" B8 {2 [6 c

" _$ W, `, i0 e5 W+ u: r7 x7 O9 P: O4 ]5 `5 r
        }
8 b$ x9 }/ n# v( V
: ]- ]0 \4 C  x8 E8 U; H' w) e        private void swarmSetp() {
7 y* j7 E6 w" j, [  L/ E                list.addLast(new Agent(Id));8 @% H, f# I9 H) }2 W3 M1 ?' y2 r
                Id++;
& r4 ~4 l8 s+ e* O9 l6 n        }
/ c' F1 g& x& E3 w; z5 q
/ `  L1 r$ [& h$ W        public Activity activateIn(Swarm context) {
" X1 r" k4 k: K" |5 x                super.activateIn(context);
$ o, V* j, y1 V* `" X                schedule.activateIn(this);0 C- \4 q" o9 R9 d' y" k, U+ [
                return getActivity();
4 `3 x7 Y; F) ], h9 D        }
& Q; t' A  d2 b3 y% l2 b& V9 [% G5 y- M( @$ ?
        public static void main(String[] args) {
" Q* M, \3 ?3 J# ~7 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ R: j+ _0 Q' u) O) I7 |" Y8 l6 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ d( Y/ ^: A3 F- M
                swarms.buildObjects();" U9 k: ]9 k$ R- F
                swarms.buildActions();; Q) t! k' t4 x
                swarms.activateIn(null).run();
% N/ L* p. E+ N* W" [        }
: U2 D) {. \, r' t/ E5 \
& e0 r# J2 c4 g# O3 ]$ b# ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 17:51 , Processed in 0.014019 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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