设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6477|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : `# x! |8 {, h$ K

7 X* [6 d: u% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ e5 s; a% ^7 B" I8 q. V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ?+ S$ u/ p6 k- Fswarm.SignatureNotFoundException4 p4 v: d: \& [8 t: F
        at swarm.Selector.<init>(Selector.java:76)5 D1 J( b( b4 ?5 m% [; V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& b2 @# C, U9 i9 O2 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! C9 |+ ~1 q. H  x- k5 c7 e; }" e+ X* t" J& c$ }
$ O# `3 h" X% y3 R1 ^# H
import swarm.objectbase.SwarmImpl;
: B4 {# X0 g# ~8 aimport swarm.objectbase.Swarm;
  F" }2 Y+ o- simport swarm.activity.ScheduleImpl;
+ k& A5 _) A1 y5 p, R6 _import swarm.activity.Activity;* n  o3 Y! E0 Z% W) {( l
import swarm.activity.ActionGroupImpl;
. |( C4 M; H- \9 J6 oimport swarm.collections.ListImpl;" z+ {' ^! r9 t0 `7 i2 b  O
import swarm.defobj.Zone;
6 M% V5 |7 ^' E* Z" s1 a  oimport swarm.Globals;/ h( N) ?% e) @! P2 h
import swarm.Selector;
/ m- K9 O& A  ~: U2 `% Kimport swarm.activity.ActionGroup;
4 F5 q; ^' B0 ?class Agent {; L# y! o  F, s
        char id;
5 d  K; A- ~9 p) A9 ?1 i. ^' T4 [  @/ T6 }7 C5 ^, `
        Agent(char id) {! c2 z: d" l2 z0 S( U7 h
                this.id = id;
6 x8 U0 ^' B) Z        }
7 H% c. i- Y, ?2 j+ f+ q# t$ ?/ s$ H
        public void agentStep() {
' r5 }. P- R  k" b                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ?6 k6 g( x1 n& V, C3 _9 w        }" w6 o. z6 r+ }' O9 ^( v
}
; M. Z7 l- {. Q$ O+ n5 H
5 o7 N# ^- _; y. x8 Z: G7 S3 U: Vpublic class ActionGroupDemo extends SwarmImpl {0 K- Z$ L' x/ M0 w: a7 W8 W
        ScheduleImpl schedule;
( \0 R5 Y* j; h- Y* W  @5 W        ActionGroupImpl actionGroup;
2 R# G% `3 }+ N9 g        ListImpl list;
! l6 `- k& u4 R2 Q/ ]6 Z9 n        char Id = 'a';& W% E7 p- o1 ?4 U& m
$ B0 \7 v* A5 N  J
        ActionGroupDemo(Zone aZone) {
- t( Q1 K' ^& t' C" T" j+ \                super(aZone);
8 [9 Z- H' z: N                list = new ListImpl(aZone);
: C7 t$ C5 x5 j                swarmSetp();6 s( V0 y4 D3 u) w; `: c
                actionGroup = new ActionGroupImpl(aZone);: Y: W% f6 ]" S: T5 g
                schedule = new ScheduleImpl(aZone);
8 z( O5 r8 d: t: l- [) \8 {$ T                try {& h% t+ o: ]* h' M* \( p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  `6 ^, J6 x- ^7 ^( `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 U6 q! m: U; F) B; v" j/ h+ }                        
( Z/ ^  O( a- a; t5 b                        actionGroup.createActionForEach$message(list, agentSel);8 |$ N- c" c+ S# f
                        actionGroup.createActionTo$message(this, swarmSel);
8 W) Y% t4 E0 `/ s                        schedule.at$createAction(0, actionGroup);3 O# Z- u. x' Z0 m) @
                        schedule.at$createAction(1, actionGroup);/ K; Q, i+ U/ D& ^) y/ w
                        schedule.at$createAction(2, actionGroup);/ a; W4 t  W) ~7 h& B5 a
! J( d! D! q2 x4 x. a! V
                } catch (Exception e) {
$ R; i- g: q3 J* M' z1 Y6 M                        e.printStackTrace(System.err);
) t  n  w# y. z+ _% N. r' s+ k8 d: S                        //System.out.println(e);* R$ W0 x" p# U( m0 J% K+ d
                        System.exit(1);- ^" f3 j* C8 m8 a% P/ a3 m
                }
: M0 b( O; W* M' ]: G
! Y' X/ W$ R/ q; {: c: Y
$ Y4 w, Y+ [! Q5 w        }
1 ?. v! |& y, x& n- @; F' c0 T+ C. E  h# r9 l
        private void swarmSetp() {
1 N+ a5 F4 o; I: M2 D0 R                list.addLast(new Agent(Id));
. n2 h9 z' Y2 q& K                Id++;
- p0 T% e7 E* t7 I/ e% [/ {        }5 g- N; o3 @" Y2 P1 E1 }+ k3 r

" J; e$ u  ?6 k4 v3 E7 |        public Activity activateIn(Swarm context) {
# b# _! v/ U2 L( o: F3 j- b                super.activateIn(context);/ B4 P& ~; h1 B7 a5 y$ a
                schedule.activateIn(this);
# @& Q. A* E& m: s( Y7 L9 P( B! P5 V                return getActivity();
( r8 D" Z% s% g" C5 q        }; @5 s" F- B& U+ i& x6 W8 z

' F0 g" q& r$ j( y1 h0 ^9 K3 Q9 B        public static void main(String[] args) {. r' c1 G" ~/ J: _0 L5 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ m0 o% m* u9 @4 D9 ?3 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H# O* C2 q" Q5 ~0 O/ c                swarms.buildObjects();
* U) ^+ T  p7 g- C                swarms.buildActions();
5 i- W7 E. c* g4 a: W                swarms.activateIn(null).run();/ j! o- i# K4 h3 g: L4 x
        }4 U5 V" y. t& v3 w6 A4 V0 ~' r/ r9 D9 \

: p& Y6 n" u9 A, W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 19:24 , Processed in 0.017668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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