设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9485|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 R+ |  r( i: B5 e& e
& m& G0 e0 h8 Q, W5 \  N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 S1 u0 V7 B  _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u( i3 N9 P" R2 dswarm.SignatureNotFoundException
" r& t8 ^# J+ x' K        at swarm.Selector.<init>(Selector.java:76)
; k3 \1 V+ H6 g, F5 x% r, x; Y) |$ ?( w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# b) M. [- u+ N, I1 k/ ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Y) g  D4 y! L. j9 z9 M' f# o( O$ _; K/ I
2 N% S  q* i8 {% `7 h
import swarm.objectbase.SwarmImpl;, [1 t( U, |% b9 l* u; `3 p
import swarm.objectbase.Swarm;
& Y0 Z; I- `+ q' ]1 Vimport swarm.activity.ScheduleImpl;% m5 X6 [; @) r7 |1 Z
import swarm.activity.Activity;6 V  t. _3 L. x9 O2 x8 U
import swarm.activity.ActionGroupImpl;
" W; Q# |4 h6 ~3 ^( y! R# j& wimport swarm.collections.ListImpl;5 y& a. `4 O' H# m; ^7 R' i
import swarm.defobj.Zone;
6 `: ]; M1 }) p+ |' ?" Oimport swarm.Globals;6 P, A- ~- L7 h8 \
import swarm.Selector;) P4 ~  U5 U! R% g( z$ l
import swarm.activity.ActionGroup; 2 \6 g3 v9 C: h, ^' P0 |
class Agent {1 D7 R- r5 B9 Y* b! w8 W0 S4 s' }/ s
        char id;
/ J4 N3 T8 T" Z8 W1 U
; Y5 [) i. U( A$ I        Agent(char id) {
/ t+ X# ^5 c% J. N                this.id = id;8 i+ E  V% z4 H  w  ~# d
        }" V$ q7 O9 t( t1 E6 g
( B" `0 O7 B2 C
        public void agentStep() {
. b( Y' u% G' L, c; D/ q                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ X; ?( }/ K3 k; ~( D        }& w' Z* l7 S# y* f! i
}6 ?3 w, q( m$ Y

& q# C/ Z7 I9 ~' l3 H3 a/ _1 y* s" Tpublic class ActionGroupDemo extends SwarmImpl {- }2 A, R/ A. f1 [1 l$ n9 u9 l5 s
        ScheduleImpl schedule;  t4 |( X2 }  h# b5 R- W! Z3 J0 b
        ActionGroupImpl actionGroup;* ]- y. ^- C6 _7 F) k
        ListImpl list;
2 }, l. N* L, X6 I/ n( p( ~: g        char Id = 'a';
  j' b" r4 q6 m8 `
' B8 e! N* F; E& D: _2 \8 ]( N! F        ActionGroupDemo(Zone aZone) {$ R, `5 J8 h) k0 {1 W/ P: |
                super(aZone);( X9 S0 P5 I0 q3 I8 R
                list = new ListImpl(aZone);! n% y4 t$ X  C* K
                swarmSetp();
, a1 u- r* F2 f) O/ L, L                actionGroup = new ActionGroupImpl(aZone);# W! M, ?0 H/ O+ O  g
                schedule = new ScheduleImpl(aZone);: p( q4 G7 E4 ~/ \% r" |( E
                try {
* ~. z! ]; N9 ?- ^4 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U+ j  s1 V8 `" L" z- ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 l4 E' c0 Z% p- ~, l& l
                        
6 F; m4 S. q9 {% @# v( g; A                        actionGroup.createActionForEach$message(list, agentSel);" w/ p5 S2 T2 I0 s8 N
                        actionGroup.createActionTo$message(this, swarmSel);7 T$ c3 z& U: `) E
                        schedule.at$createAction(0, actionGroup);
% i% G" p# _) p. z, l# w! K4 n* ~) s                        schedule.at$createAction(1, actionGroup);1 S) L5 _* A$ Y6 \
                        schedule.at$createAction(2, actionGroup);
4 @' _) w( }1 J6 n$ ?, f% ]& b$ @; K4 Y2 L& S# A- _* q7 o
                } catch (Exception e) {
( M) ~" V% J. R. Z7 T  z+ d                        e.printStackTrace(System.err);
3 C8 v* O% I( D8 _                        //System.out.println(e);
7 ^1 Q% b+ t( Q" {) n                        System.exit(1);
8 F- u: g0 K; L0 Y+ Z                }
2 M/ r* l6 @% w  r1 W  P0 D% r* K1 _5 L& d

, l( I  ~4 }; L& z& _4 Q        }7 y# G, X$ h% p
3 L; \7 e# o# @( b) h2 |: V
        private void swarmSetp() {: ^1 e: [6 f9 O& R% K
                list.addLast(new Agent(Id));8 X; d; ^$ ~' T/ W
                Id++;9 I7 x5 s9 C) T' Q( g- u
        }8 {' |) n2 E8 x8 ^2 }' U
/ A$ Q2 W8 f. H
        public Activity activateIn(Swarm context) {" b2 R" }! q- P( r) b7 A2 H
                super.activateIn(context);
: P. E; Y* p& ?; g5 t, M( M                schedule.activateIn(this);# s" O3 B+ F- E: x
                return getActivity();
; F) T, p. l6 l/ w! R/ b& s- ~: u0 s        }1 q4 l& i; I( R  F! W
6 C) }# N9 E; w" r# c1 e
        public static void main(String[] args) {
8 R. }. A4 D. U) @& o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( P, G; Y0 \7 U* i0 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |1 L; h& P4 v  E* n( y5 x                swarms.buildObjects();, L" m" e% h- w8 f  d
                swarms.buildActions();
7 L  ~' G3 S/ u: p- D6 j                swarms.activateIn(null).run();
3 \5 P$ _2 J1 {" J        }
5 i5 @: ?5 `) u  |8 [7 Z; @" v/ }% p  Y" X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 17:02 , Processed in 0.017348 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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