设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ]# _- M& i+ J8 q( T
! o, b2 \# X9 B) c$ \; e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( k& o( ?# \6 ]9 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  w; C7 S8 b& L. _; o1 [# Tswarm.SignatureNotFoundException
, n7 Z3 b* G1 M+ T) V% l        at swarm.Selector.<init>(Selector.java:76)8 u9 `  i8 d) o7 O( A" {0 W6 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# R: G  f1 e4 ~' S: \5 R$ D        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^6 o1 ?. C3 V: b2 o$ h# A% C
+ P9 v3 i: f* q" t

& t  ?+ A9 G  F8 u9 R; oimport swarm.objectbase.SwarmImpl;
" b& n9 U+ [: z6 O: Yimport swarm.objectbase.Swarm;4 M$ I$ Z) m# \: ?2 b7 y
import swarm.activity.ScheduleImpl;7 x' \- @" O& }
import swarm.activity.Activity;
5 b1 n- c8 }7 m9 y8 k1 y1 k+ W* timport swarm.activity.ActionGroupImpl;
: p% P+ N( y9 |' a" Wimport swarm.collections.ListImpl;9 Y+ ]- a7 i, ?
import swarm.defobj.Zone; 5 Z" |! Z5 f4 `. H' K( B7 N
import swarm.Globals;' [" i$ x( Q4 h" e) M
import swarm.Selector;# G, {; B" Z! R$ q; c
import swarm.activity.ActionGroup;
. R1 p& I1 P' [class Agent {
9 I: U' V: p! N9 w' k* u( E        char id;
% n! [7 M: I4 w0 |, U2 B
- @7 A" {, s/ b8 q5 ~" E5 s; }        Agent(char id) {7 g8 [3 T( {: I4 n
                this.id = id;9 v! [7 e8 d& c3 `. Y" e0 R
        }' U' X# Y: r+ A
2 P# f. e2 M3 o
        public void agentStep() {5 x2 j' e9 ?  j" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 f1 o" n* O3 T: |8 h/ r
        }  T( E4 f, T( _' ?
}
5 \4 O$ d- y4 M2 Z, f- b! s' g/ x( H# @( A) p
public class ActionGroupDemo extends SwarmImpl {4 H1 C1 M  t! h; k8 l
        ScheduleImpl schedule;: o9 o, N) Y3 \/ C7 e. A
        ActionGroupImpl actionGroup;( W, g7 g" X' b# M7 e
        ListImpl list;
" B( c6 a6 k5 M1 p. A" _/ Q) n        char Id = 'a';7 U; A9 L( L' V1 I6 }7 `- {! j

+ q, m( V! L& E* R# @" \4 D( C        ActionGroupDemo(Zone aZone) {
5 Q- }' l4 o* f% k# c                super(aZone);
: a) `! h3 E" k5 N( ]& o4 @/ C! S                list = new ListImpl(aZone);
' J: g  e0 @& ?0 l' a* r6 i                swarmSetp();
5 x# _) l4 @2 M+ K# P                actionGroup = new ActionGroupImpl(aZone);
3 N0 ?! e. g0 {, Q3 Y                schedule = new ScheduleImpl(aZone);
8 ~1 \' b# J& `  J$ M$ T                try {9 S6 x( D! ]; R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& t( E" K8 z, N/ i+ q& c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& P8 ?: {- n! Q: B                        1 O+ h, [% @; E7 K+ o7 T
                        actionGroup.createActionForEach$message(list, agentSel);
9 A# y# C9 `7 l                        actionGroup.createActionTo$message(this, swarmSel);% b' [" W! V$ L. }9 B
                        schedule.at$createAction(0, actionGroup);/ V" B  ]5 _  K0 `
                        schedule.at$createAction(1, actionGroup);0 O; h7 ]9 }$ _
                        schedule.at$createAction(2, actionGroup);9 ?3 J% M- n& ~  a' J" _. F
, }8 Q, I- ?  J; |+ x% b& o0 W% w& `
                } catch (Exception e) {
5 V& D8 g1 K# {/ f' X, m' H                        e.printStackTrace(System.err);
7 K. J0 {( `) t& @                        //System.out.println(e);7 ?7 y( L8 x7 V( [. }: z
                        System.exit(1);
7 i, W0 ^8 b- D& F8 F                }/ Q8 t. j  ^4 `7 m6 f+ i7 Z1 a
- L  J5 L( n* M. b2 f* G' [' o
# t0 X" R# D8 _# D2 Q% F4 k, |
        }8 N6 P9 j5 M. i
. O1 z3 M+ S' K" x
        private void swarmSetp() {$ a- }- s- n* Q9 @/ f6 a7 a1 `; ]
                list.addLast(new Agent(Id));: r2 e+ y* E7 F" e: X
                Id++;
, n. |- |* t3 d        }9 f% L# X" Q) U- V* Q$ Y$ G/ D- x
  H) ?: T9 c1 k8 p
        public Activity activateIn(Swarm context) {
% {0 t5 \4 H/ d. d                super.activateIn(context);: Y4 o- s9 c7 u9 c3 ?
                schedule.activateIn(this);
/ I% \. B. F6 ?                return getActivity();8 A  Z5 }2 I: V: U* N; J$ R" V+ i
        }9 z6 @, T( i0 W6 l7 ^8 q1 a6 \. F
1 Y/ b( ]- i% v* {: K
        public static void main(String[] args) {
; O9 \- m" x2 d3 ~7 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 R/ n2 M* C1 Z- x9 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 M+ W: D# H) {: s! x& N
                swarms.buildObjects();3 ?4 b! f& x2 D+ h$ F! @
                swarms.buildActions();$ B+ S& H. b8 L/ N9 |
                swarms.activateIn(null).run();
- S( N% C% \% W9 A        }
8 V- ^% [+ R% P: m5 I6 m; e
3 v$ I4 A# r* U$ g) D' }; }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 13:28 , Processed in 0.019418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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