设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10771|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 T! }4 ^- L) i; v# H
. M# L. U& ]3 N/ M7 |3 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 R5 E# W7 M4 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 a, x; R" L; e: y( h7 [9 w2 @4 E
swarm.SignatureNotFoundException
& N4 ~- d# y% z# `  d        at swarm.Selector.<init>(Selector.java:76)  C! x1 Z5 [$ O/ P2 d2 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J( o- u1 ]$ \+ O! [2 t, z- |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 m& e) _* z! a/ c" h" e2 B- e( o8 n* e4 X

' j# l2 C$ s, w6 z8 T$ V7 \import swarm.objectbase.SwarmImpl;+ l8 m: _( ~' D: I1 s% O( l
import swarm.objectbase.Swarm;
8 ]) Q8 e" O( {. `  cimport swarm.activity.ScheduleImpl;1 |1 f% e4 U3 W6 R& K
import swarm.activity.Activity;
# J4 G& ^5 j  S- Mimport swarm.activity.ActionGroupImpl;
( ]7 M& p0 o, n7 iimport swarm.collections.ListImpl;! O% Z, k2 b. a% o- I
import swarm.defobj.Zone; 3 R/ Q3 N# P) H) a7 L* f7 r& d
import swarm.Globals;
8 u' q: W$ y7 E9 Y5 Nimport swarm.Selector;
; J3 p& O/ ~" {- f4 @: Y1 wimport swarm.activity.ActionGroup; ; K+ O/ r( `4 u  ^1 I1 e! E! _: Z9 K
class Agent {
5 S7 K  L6 f2 q        char id;! e& \4 G2 }; m4 j- k2 Y

; w! V5 |, S# K# ]9 G        Agent(char id) {
$ O: q, W+ W5 S' V5 U5 z                this.id = id;
. E) }+ @; E9 Q6 G) W% O- x& |& U" T        }
/ h( C& p; D$ z* |! E" b9 i- Y  g; d
        public void agentStep() {- n' e( W8 q$ @# w; f3 S4 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());' n8 ?7 ~- e. J- r
        }
2 I8 U+ \- P3 B5 b9 _/ M}- E+ w0 S0 e" @$ b+ N" \4 m

0 l. k1 Z9 [; B4 x4 N0 vpublic class ActionGroupDemo extends SwarmImpl {- |0 y: ?* T) O$ C! @
        ScheduleImpl schedule;6 i! b1 z9 _* D0 a/ H; N* V  y
        ActionGroupImpl actionGroup;
. p( a+ h& P5 U8 ?, h        ListImpl list;8 [. S, t6 ?& h  H( f/ e  ^
        char Id = 'a';
& @9 Z( {/ t7 v" b; a  E  Z6 N- r+ }- T6 ?
        ActionGroupDemo(Zone aZone) {
9 N! [) c  g0 N0 d; b                super(aZone);
: ~' ?' _8 T6 |5 U) c! A                list = new ListImpl(aZone);
5 \/ o) S/ M( f2 M: s                swarmSetp();; \' n/ @* Z: n6 Y  B
                actionGroup = new ActionGroupImpl(aZone);
! D* c. h0 J1 f. o4 `0 p5 r" Y- d                schedule = new ScheduleImpl(aZone);
- i' ]$ C+ m* I: U& k                try {. O7 d# T+ J, @& T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, ?0 m* q" A; s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d4 a8 M4 C8 x) ]% ?+ ]+ F
                        / C5 \1 @/ K- U7 v0 d
                        actionGroup.createActionForEach$message(list, agentSel);
' _2 J, @9 ?3 X' G5 |8 q: C                        actionGroup.createActionTo$message(this, swarmSel);
9 \# w5 |$ X5 P+ B, l' }                        schedule.at$createAction(0, actionGroup);, q8 z( }" R4 }$ I0 [
                        schedule.at$createAction(1, actionGroup);
3 ~/ t9 C$ Q! z# O* f/ C( v                        schedule.at$createAction(2, actionGroup);% C' j1 S3 K* b) V4 ?1 S8 _

6 ]: N+ ]% m" ~                } catch (Exception e) {
# D8 {! j6 T: n0 P                        e.printStackTrace(System.err);7 |0 L4 g  g- |" [3 r
                        //System.out.println(e);" L; f2 N; p9 |7 b
                        System.exit(1);) B& F% j3 k% |+ y7 N
                }. _! s5 w# r# {* j4 \

: R" g3 o" I. H" N. s$ r1 w
4 G5 q: Q" |8 X/ R  e2 @; A        }
7 j5 k+ x1 e# H# A# I! V1 d  K1 u  {0 v  }& M  W
        private void swarmSetp() {0 N8 v: w  p' _" E3 \8 ]
                list.addLast(new Agent(Id));
( ~# |; |4 V0 ^6 u; T                Id++;
) u; I4 B% ?  d/ x# O, ~2 I        }0 Z/ A4 y$ k+ h3 y

  Q9 c0 c( A3 B, t' r" Z* G5 P        public Activity activateIn(Swarm context) {1 N. E) o* Z4 v; I" ?( Z
                super.activateIn(context);# @1 l% b; ~& X
                schedule.activateIn(this);
1 i7 l8 W  B% _+ l8 ?( o8 z# c                return getActivity();5 x4 q# `/ m  N8 A: R# r# F
        }" A5 z, C% T, n/ z
9 C, y" Q- |, Z" ]0 r
        public static void main(String[] args) {
' N! W) X' c5 ^6 K! {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; F9 W% B* B# ?6 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' I) N6 s+ y) L5 N+ C2 F& E# e                swarms.buildObjects();/ W0 d+ }0 ^: o5 P+ k7 Z0 C
                swarms.buildActions();8 b2 l3 F8 C5 D! s0 c
                swarms.activateIn(null).run();
8 }/ I4 y7 J6 N, K1 j! G2 V8 s3 K        }# s4 h, y' Z, T. @& M8 Q; V

! K+ i" y* O$ @) N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 06:02 , Processed in 0.013903 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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