设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8439|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % T4 T9 A! C+ J" I

; ]9 |  _  D6 d' U  [7 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 W3 K. \0 q2 a" c! d$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  i" }% ~- i( P! m1 uswarm.SignatureNotFoundException7 W. @( ]3 u; v& K1 ]1 e8 ~* J
        at swarm.Selector.<init>(Selector.java:76)
$ G$ d) f9 C. B+ I1 ]" c, j, m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ k; _& g4 h1 U8 q1 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 W* l  W1 @8 x, Y8 F% c2 H" }' K* M
/ o+ Y7 D* F* C3 [' H1 k
import swarm.objectbase.SwarmImpl;' L4 e+ h% z5 S9 U+ S4 ?
import swarm.objectbase.Swarm;4 a# F! Q/ c& L7 h6 ?
import swarm.activity.ScheduleImpl;
+ `: A  F$ I2 C6 n: x3 @import swarm.activity.Activity;5 K+ Y( t& A4 @3 ^
import swarm.activity.ActionGroupImpl;) m$ r% x2 w; m' J5 F/ O1 [
import swarm.collections.ListImpl;
' j+ O# |' K4 ~4 d7 f3 |; ~+ }import swarm.defobj.Zone; ; [3 Q/ o: U4 _" e! i, D5 j
import swarm.Globals;5 G/ J; k* J/ b
import swarm.Selector;
& M% n/ {/ {1 ~* i& \2 O/ E( [import swarm.activity.ActionGroup;
3 Y/ e' o4 B7 o* H+ u* g2 Wclass Agent {7 D, \6 S) Q: F+ f/ s5 a/ l* _
        char id;# E1 U8 B& d' x5 O& D

0 ~2 F6 H8 L. w$ `/ Z  O        Agent(char id) {
5 {4 b- f' k9 B! Y                this.id = id;
9 P% z4 G4 T3 o' H8 l2 D        }( ]4 F6 J; d$ F' b

" v" k- o* X  d        public void agentStep() {
! I- A- _/ U9 j! P9 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
; x' }) k  j, l* j        }
1 S0 O( x/ J$ @& [/ T2 Y}3 a4 p1 Y9 q5 z! j, Q7 N
' V( Z+ ^$ b. Q! r' G
public class ActionGroupDemo extends SwarmImpl {
: R+ A7 S; J  G. D1 `4 |        ScheduleImpl schedule;
+ S2 k( K' `0 c- _$ I; L        ActionGroupImpl actionGroup;$ y* _( V$ @: @* q' ?1 i3 ~  d% k
        ListImpl list;
3 [2 s2 H2 d) z0 C9 e* M        char Id = 'a';' a6 y6 O6 P$ K5 q

( [$ x0 Q) q5 x$ t/ P" b' b* v6 h& F        ActionGroupDemo(Zone aZone) {
! L6 w" q/ R2 X' e) T8 b                super(aZone);: ^0 h2 i7 q* @4 t- \+ u$ Z' ]" C
                list = new ListImpl(aZone);
  A& n/ Q( E6 n' }4 s! F                swarmSetp();
- T& i7 p1 h. I9 c8 [' }* [! {4 B0 e                actionGroup = new ActionGroupImpl(aZone);
0 J! V# C- V% s$ G                schedule = new ScheduleImpl(aZone);
/ ]7 x, h1 X; o% [( `% S) e- z" `                try {& D6 `' P+ L( r3 L. c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g3 Q( k& h, n5 a, j' ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  e- y$ z# W3 C                        
5 {  G6 }9 p: h                        actionGroup.createActionForEach$message(list, agentSel);$ G0 B7 b: \- ]3 v
                        actionGroup.createActionTo$message(this, swarmSel);
: g* C6 E& L1 X  E" w3 [                        schedule.at$createAction(0, actionGroup);
# \' |+ V2 A. s                        schedule.at$createAction(1, actionGroup);: t. t7 k  F$ V6 l. t* f7 G
                        schedule.at$createAction(2, actionGroup);4 w$ Q$ x" c$ g" t, Y5 N

# ^' h# L/ @) D8 T& c9 o                } catch (Exception e) {( A. l3 z2 M4 [7 g% B
                        e.printStackTrace(System.err);$ a' y- p/ A* `3 ]% K
                        //System.out.println(e);
; d9 z  [" F+ w7 P) _4 s; U                        System.exit(1);
$ {6 q" ^# L' S# N                }- V  x  C! b+ V0 B; J! X

9 N* A7 N. d1 H7 M0 }& D0 s3 C% L0 q: T) t5 [% k9 q. {- e
        }
; E! G2 D8 x  Z
+ P6 }/ h. M  @& s        private void swarmSetp() {, r) _& \" w4 `& e: V3 r) L" G
                list.addLast(new Agent(Id));
. K" {- r' C8 g. E3 C) p% T2 l                Id++;
) t1 h5 W+ ]" E0 a7 f        }8 K% l& H: P6 D5 _: h

& w6 y  [( i0 l        public Activity activateIn(Swarm context) {6 u7 z& w6 Q1 M
                super.activateIn(context);4 v5 m& O) Z2 c% @( U
                schedule.activateIn(this);& i# i$ a! |, |
                return getActivity();/ n* i) S3 Q0 ^
        }7 x$ V$ p+ U; P! J2 e% J3 ?
' t/ B/ I5 \4 S+ s
        public static void main(String[] args) {* _/ R. u' c7 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' I  E4 a: U6 F! H- @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' R/ E3 o4 W/ _) q2 W8 Q- {
                swarms.buildObjects();- q# |6 h3 L6 z& p' X
                swarms.buildActions();0 }" A4 \8 k: v0 u4 }% x8 j$ [4 i
                swarms.activateIn(null).run();# a+ M/ a& q& X$ d/ Q7 G& n
        }& O5 ~! h' y. L

( A( a1 l4 }7 O* o  J/ E7 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 06:40 , Processed in 0.016811 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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