设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h/ i# @3 f( |  s. P! k
* b8 ]: d# W! K% |& {. i$ \0 g# F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; M9 y( B+ L, a( S) |  Q& p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( Q, d% Z0 F6 w! R% z/ J8 R" Lswarm.SignatureNotFoundException
& |* g' y" ^6 ]0 E        at swarm.Selector.<init>(Selector.java:76)4 B$ g- B, W% r5 e' F) e# j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Q* k( I* u1 o; E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 O6 z/ y: \6 [
5 [6 N7 D; Q" x" \$ \3 f" [

) [- s  e. Q$ n1 S1 @import swarm.objectbase.SwarmImpl;
. S$ E5 I; Z( y, E) R- Vimport swarm.objectbase.Swarm;1 E- R9 U- A1 B! Y5 T" v# q
import swarm.activity.ScheduleImpl;
& m, R6 b" }" timport swarm.activity.Activity;
5 H8 s* x7 ^$ W* ^/ |/ ?. s8 ximport swarm.activity.ActionGroupImpl;7 r  _. m8 T& ?7 }9 u
import swarm.collections.ListImpl;) g% q0 l* Q) r: T, s) N- o
import swarm.defobj.Zone; 2 a# v1 N* Q) K2 E9 Y' @
import swarm.Globals;
( r  k) A  H2 g5 n% Simport swarm.Selector;
# m* ]" ~4 S! n3 W# r! c0 Aimport swarm.activity.ActionGroup; / ^" c6 i, }1 a6 d" Z# A6 I
class Agent {; _- e; |# v: y2 R; J0 z
        char id;+ m3 T: f! }# o2 _' V1 l
; P7 ]3 t+ a7 y& j: _
        Agent(char id) {8 J* ]- j1 D! c% i3 h+ |
                this.id = id;) E  y7 `2 j' `6 A( i3 ?
        }
6 J# s& s, X0 Z  y# h9 m  P% I+ y! a" ^4 x
        public void agentStep() {
8 `: ~) n7 e$ u                System.out.println(id + ":" + Globals.env.getCurrentTime());# Y; H8 l. D; b7 R
        }+ g4 m# N- d$ U) ?, f( v( n
}! Z& I) h3 D6 U, X3 v

; I5 u& ~7 I% F# Vpublic class ActionGroupDemo extends SwarmImpl {, ^9 c+ y3 s9 v% c/ Y, n
        ScheduleImpl schedule;# J9 Y( J. d5 |6 |$ o- a
        ActionGroupImpl actionGroup;
+ w4 u7 ?6 L: [$ S        ListImpl list;
; y1 X& G6 K0 A$ O        char Id = 'a';
3 O3 l; Q; d: v6 d8 a9 {4 K' w1 }& E: s, {, u- `& |' i1 [+ R
        ActionGroupDemo(Zone aZone) {, [' G1 q- R+ \0 B( o0 N! R
                super(aZone);
! t6 Q3 z* X! i" c& N1 v2 L                list = new ListImpl(aZone);9 s) s, {! x! }, g8 P1 b- E9 ?6 [1 `9 A
                swarmSetp();
& G9 }, E6 c1 d+ q" ^                actionGroup = new ActionGroupImpl(aZone);
" a# B% |- D3 I5 c$ r! r                schedule = new ScheduleImpl(aZone);
; w- \: o' x$ t7 w0 ]# d" V                try {$ _7 [0 e& K- S! y5 g& ~# ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( K$ q% }: ]1 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Y6 n( T' ]1 a, W
                        8 b0 y9 @6 P) H. d" b% V
                        actionGroup.createActionForEach$message(list, agentSel);
, ?; c0 R$ [1 B& z6 `! G0 _& X                        actionGroup.createActionTo$message(this, swarmSel);
' T- v7 t+ N2 M                        schedule.at$createAction(0, actionGroup);
; Q: o( Y6 `. r3 R' Q' C& H6 m, ]                        schedule.at$createAction(1, actionGroup);
  H4 R: X4 y! m* {                        schedule.at$createAction(2, actionGroup);& N- A% G. I' g

6 T3 I" ^  W( _. ]+ W' u4 \' X                } catch (Exception e) {
4 n+ O! ~& x$ \  F; @                        e.printStackTrace(System.err);
/ g  d; _; d! q: L                        //System.out.println(e);4 n; C+ C9 Z5 U9 n2 J5 X
                        System.exit(1);9 r2 Y; }& q* q3 }5 j
                }; e0 w$ c( L( F( C

  q! V- ~  T  U; Q0 ]* S8 g9 e& p: A! F
        }
1 G0 u2 e: L- p  k; Y5 Z3 S  t" t7 A- N  n. s# H( O. L
        private void swarmSetp() {+ |) `1 }7 `7 n3 S
                list.addLast(new Agent(Id));: A0 t  c, \  y8 s; I  A" F6 Y' T
                Id++;
; V1 s$ `; j! S7 o4 @; U        }
- q' R1 d9 h1 c% ~- }. o
/ }; `. E4 X% `: ]        public Activity activateIn(Swarm context) {
& [/ G" V" `0 T( u6 {. w: S                super.activateIn(context);/ b4 ?# U' N# x
                schedule.activateIn(this);
5 Z. A! o9 \$ J, p7 V                return getActivity();7 @; d" ~. `* `# w& ]2 ~+ N. v! x5 |
        }/ ]- z& F+ E2 d, d8 z: m# D$ X( y$ h. P
" S% L* d% K4 Y1 M
        public static void main(String[] args) {
  \2 U- k& ]3 m6 A  [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 c5 N4 G( x/ i* P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ~1 x4 R/ q" P" K* B
                swarms.buildObjects();
& R3 V) z$ t1 |1 ?& Z! \: c                swarms.buildActions();
' b) W4 X' \5 O+ W; @# K; n5 J                swarms.activateIn(null).run();
! }, H9 X# U2 X* y. e        }! b4 T/ b* l9 r# ?/ \. d8 |. k

( K2 M, E- m. R- ^6 f* r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 07:34 , Processed in 0.017198 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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