设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13820|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! g" G' W% E$ N
1 ]$ @' P% a3 V( W+ p# t0 x/ z& x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ p1 `) w* r- y7 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- q$ Q( A& Z6 g7 O$ @- d
swarm.SignatureNotFoundException, X/ s* E, o9 y) V
        at swarm.Selector.<init>(Selector.java:76), t# @* ^3 \* x+ N( ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& m3 \7 O$ M" Z  e# n# S        at ActionGroupDemo.main(ActionGroupDemo.java:67)% @# Y2 D) g/ a  x* t% @6 V
" a! l, Z! U; P8 Y. l6 T% F8 ~' C
# Z7 Y+ C4 @! Q, O
import swarm.objectbase.SwarmImpl;6 l- _) X/ B( ~/ \* s
import swarm.objectbase.Swarm;
+ x, {* e8 J3 B5 ~% r, aimport swarm.activity.ScheduleImpl;
: p) q6 a/ \* K" Jimport swarm.activity.Activity;, P! W# u6 k1 a* G/ h- p
import swarm.activity.ActionGroupImpl;
3 o$ F. [) Y) |7 s/ C5 ]$ C2 qimport swarm.collections.ListImpl;
" B0 f- ]/ a3 X; }) U  ]9 R1 Kimport swarm.defobj.Zone; ; l5 r4 v  M2 o9 H& ?
import swarm.Globals;0 j+ u: L! f* `4 a- F! M' [
import swarm.Selector;1 Q9 ^' P( G: `5 Q  p5 m9 A
import swarm.activity.ActionGroup;
! [0 C- T4 F5 p3 [class Agent {' h3 D4 s! P6 M4 D
        char id;7 b7 F( d* f/ C; [& _

; K( x: ]" m# n2 g8 L7 [        Agent(char id) {
: _' _7 N0 p* z6 y                this.id = id;
) _/ S2 P+ J( g; ^7 C1 J5 p        }
& E; M/ s" r6 S# ]( |' K9 H* A0 K( p0 O$ k- Y$ q1 v
        public void agentStep() {: t' h1 I' l+ |& H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% j3 {) t9 \8 F& S3 w1 `  S        }
/ @# x  Z# D4 A1 M6 s}
1 ^( e6 R* E3 v: }
3 Q: f- S, e& ypublic class ActionGroupDemo extends SwarmImpl {
# c" G1 v$ e8 I/ n5 _% j" K. H        ScheduleImpl schedule;
0 L* n! T% C& i" B3 ]        ActionGroupImpl actionGroup;, h1 M* \" Q1 l
        ListImpl list;
: V; x, p: j  e: D        char Id = 'a';" \* V3 P% a6 D6 d- w0 w

  ^- n9 }: n# t: |        ActionGroupDemo(Zone aZone) {
8 @6 F( U: ^0 f0 l: ]" O, G                super(aZone);
' J1 S) I/ Y# {: {                list = new ListImpl(aZone);( }; W" U1 h9 W& x/ [8 ?8 B
                swarmSetp();
& O6 o4 i6 b8 e: A8 `                actionGroup = new ActionGroupImpl(aZone);* f: ^# Y2 B6 A4 r& R- v  F6 D
                schedule = new ScheduleImpl(aZone);) d/ v* K5 f# m( ]6 K( d
                try {( [$ f* T. I# r$ M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 P2 d" w1 L* W! d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M  z- ~5 l8 q9 b0 a5 {                        
2 R  ]6 t: s" Y1 o  w& u9 w  F                        actionGroup.createActionForEach$message(list, agentSel);
' J% D% c8 @0 l7 P                        actionGroup.createActionTo$message(this, swarmSel);3 A1 q$ r& H; b! O# ]: w4 D
                        schedule.at$createAction(0, actionGroup);1 R0 @$ ^5 D& a- k7 Z9 E
                        schedule.at$createAction(1, actionGroup);
2 M( U: z" |" l/ o' r                        schedule.at$createAction(2, actionGroup);7 d6 z" L+ ?/ g0 Q5 W2 g! T( b
) Z3 E- U0 H( b( J" w4 g. n
                } catch (Exception e) {
( m7 u: A- @5 C2 O6 K9 y2 J6 B; ]) y                        e.printStackTrace(System.err);0 N# r0 @$ ?2 v" q3 ?; K( |* L
                        //System.out.println(e);* E9 |1 ?% o" J5 }8 C. J" B. Y
                        System.exit(1);4 Z( O: @% q; j7 b1 z
                }% Q; @' x  r$ X6 d. p

! x( e5 g0 I- t* M/ p9 T+ @2 A4 ?9 m& {8 [- T5 F) L& U
        }
- a1 g/ `% ^! c( [8 L( h$ g* m3 Z) t+ t# ?* H9 P# w: j
        private void swarmSetp() {
; t! \) D  K$ `- }- \$ h& |- C/ W                list.addLast(new Agent(Id));8 _4 w# H7 A; ~0 b& D% q: {
                Id++;  {- R; f+ k, I" n! }
        }8 {; N5 I; f9 Q. ^4 j: ]. b1 K

9 C' ^; ?1 I6 K& {        public Activity activateIn(Swarm context) {
6 I+ \: @4 E' q: ^- e  s/ w                super.activateIn(context);: i! n9 |; m( v9 I3 I* ^$ h. P
                schedule.activateIn(this);; _, u3 Q# v9 C9 s
                return getActivity();
& u5 C. C/ {7 S+ m6 U        }
, N* z8 ^6 q* X0 ^- c& {! d# U
; w. s4 }' Z1 c* m/ N7 h4 Z7 C( m! ]        public static void main(String[] args) {
: E! S0 x4 N% q% m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* J7 R$ u/ E# {- G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 d7 l; D+ q% l% n                swarms.buildObjects();) V6 m& g; w2 ^: ~7 o
                swarms.buildActions();9 q4 S7 j! j( R1 D0 r0 {# C
                swarms.activateIn(null).run();& r5 T! l4 o8 U3 L3 e  D
        }( j5 }7 x, M+ @. A+ V1 X3 O
+ B8 `" Y/ b$ ^$ H" a% c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 15:29 , Processed in 0.016064 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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