设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" r* c' m* Q. c5 G. K3 }* T1 A5 [4 z. i: R; ^$ }, K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 q) z  U, d2 `2 I+ N9 M4 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 h3 J; S" f' f. Y9 w& N0 N0 w
swarm.SignatureNotFoundException
: c! n! R. A8 D7 s- g& x- d        at swarm.Selector.<init>(Selector.java:76)
: x2 U+ n7 ~1 U1 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 y& B$ _( J8 a& n2 L# l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ i! {- T3 e  ?2 v2 B$ t
' d% h0 p% ^: _$ x5 h0 _# A8 |+ X! G# y$ E, x/ t/ [/ _
import swarm.objectbase.SwarmImpl;
! q# ^# q( n5 ^  A+ limport swarm.objectbase.Swarm;+ [0 A3 G  r( L# d3 V5 f
import swarm.activity.ScheduleImpl;
! `% x6 A! ?" B; }+ v; Eimport swarm.activity.Activity;: T. _. [& h: w+ U
import swarm.activity.ActionGroupImpl;, N1 B& X' O  y5 c% H' v
import swarm.collections.ListImpl;1 ^7 R$ d$ C" A# }
import swarm.defobj.Zone; / m) P+ h! H) n; V. r* Y
import swarm.Globals;! q9 n, C6 ^- ~% x* F
import swarm.Selector;. d& ^  a4 j! x9 ^% I* S
import swarm.activity.ActionGroup; 0 ?+ l1 a, T4 N2 W6 u
class Agent {3 }6 ?6 O! ]8 \. f- M
        char id;
  L+ q3 m; @! \& u+ h
# d- e2 N) E- Z; A; ?, d        Agent(char id) {
6 x6 a. U& ~/ M: n                this.id = id;0 p6 n1 J( k! P+ k1 T. z( e& Q
        }. i1 w6 c% t5 F% q, o1 c
8 B: K6 E0 N3 y- q  i  F
        public void agentStep() {  ^" p! _+ N+ |5 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( v3 e. M0 t1 c2 e. ?7 @        }
  W3 L; i6 n4 M1 y* F' Z- u}
' u: {5 P% j% B' {( e5 ^  `, X$ Q" Y0 Q/ A' O
public class ActionGroupDemo extends SwarmImpl {  {% H" ?, v' p2 |7 H( u1 v
        ScheduleImpl schedule;6 ~6 ~" H" q  t+ y6 n8 ^2 g+ j
        ActionGroupImpl actionGroup;: J" x& S8 U, a
        ListImpl list;
5 {+ f; C' p5 w! x        char Id = 'a';% r" N) E1 C0 x* P: U5 w& F& c

5 T4 ^! @# f/ v5 |        ActionGroupDemo(Zone aZone) {# ]/ j, Q$ I- q
                super(aZone);
! F) C1 e4 N, E* H. \+ q                list = new ListImpl(aZone);7 r/ t' s" c5 o% C1 W3 w2 e, K
                swarmSetp();
. O1 G( |/ n5 p$ q                actionGroup = new ActionGroupImpl(aZone);
( z' B2 K% \! R+ `- @  ]                schedule = new ScheduleImpl(aZone);8 g, H7 e% ~/ F5 U6 E, |5 @
                try {! \( T! H! k2 m# D, k4 A6 I8 H3 L) ~( s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 N% C; W9 F0 q$ l+ F8 R) ?3 E3 z1 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! G3 q! Y. f& D! U& a" {& `
                        
/ |3 _" {) i5 g8 [+ r                        actionGroup.createActionForEach$message(list, agentSel);
$ K7 R+ ]0 R7 S/ {) l+ N0 C5 k1 C                        actionGroup.createActionTo$message(this, swarmSel);
4 O9 R7 j+ t5 J4 z0 H  w% l                        schedule.at$createAction(0, actionGroup);
( c3 x: ?) M$ r& u( h; k; Y$ s                        schedule.at$createAction(1, actionGroup);0 e2 W, T7 S: }
                        schedule.at$createAction(2, actionGroup);/ ?3 ?1 r+ P- R6 j. d' X" R

# E- k& L4 U4 r                } catch (Exception e) {
' k, l1 U2 P6 \- s                        e.printStackTrace(System.err);
! p' U) ]4 b# K- k+ ~8 [                        //System.out.println(e);- J/ A% M' O1 [! G( s% V$ s
                        System.exit(1);3 S  g6 T! w& v% i! A: S% A
                }& K4 n2 S$ [% ^- B- Z8 y5 b

5 I/ ?) |3 ^8 l; E/ d, `% Z& C
! I) `9 D; B1 p$ a- H        }: \* R1 B" R, k) H' X

1 ^' F2 D; D" h' s! {0 k, k        private void swarmSetp() {4 \+ e# L; K+ r( r
                list.addLast(new Agent(Id));" [: a- p; n% x/ h
                Id++;
/ i3 o- i: J; Y6 k1 f* t! _        }7 b/ V% Z* [* g" w

$ h% `' D7 i. }: v" q$ s: P! D        public Activity activateIn(Swarm context) {6 o; c& j$ e  e! r1 ~
                super.activateIn(context);0 |# n" I2 J4 K( S9 H
                schedule.activateIn(this);* _* s; G# h3 r, Q
                return getActivity();
8 s) k6 @3 J5 B. J, ^2 h        }4 w( m; F$ \: [  y  J4 }- x: }
1 B/ ~( `/ h; D. l$ j2 l! H
        public static void main(String[] args) {. g; P; x- Q( k# z0 A" ?. Z' E: a2 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 S* K" S6 [" I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- u; [3 {6 B4 M. D6 w7 Z
                swarms.buildObjects();
, D" {% r2 T! @1 U. Q! b                swarms.buildActions();
$ l& B' n: _* |% w% J                swarms.activateIn(null).run();
9 M3 p6 }2 D+ }  m        }
  C; J/ J# E) ]8 G+ f- m' {7 n7 q5 Z2 o* {: V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 20:05 , Processed in 0.016828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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