设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13612|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 j5 |7 M9 C" E' e7 @

* ^+ U3 |: }7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" _6 {" K( H) f1 M% U) {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _' ^8 O8 M+ D& ~* K* Hswarm.SignatureNotFoundException
  z; y: G5 a0 Y        at swarm.Selector.<init>(Selector.java:76)
! Z( {. |8 ^: x2 _! `# P4 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N; G( d2 `8 C2 g2 m        at ActionGroupDemo.main(ActionGroupDemo.java:67): a# ?. c& w8 y  u
; b+ v- Z4 r5 @) K& q7 Y, I' u+ d

6 ?* `7 `7 w; ?! cimport swarm.objectbase.SwarmImpl;
. E/ v$ T! ~# Simport swarm.objectbase.Swarm;& w8 D  w& h# E1 I4 i* T1 @9 v6 E4 q. ]
import swarm.activity.ScheduleImpl;
( }$ c, R& ^0 I, yimport swarm.activity.Activity;
4 b' p( L* j* f$ F+ Jimport swarm.activity.ActionGroupImpl;
" c2 ]( n1 K0 l. wimport swarm.collections.ListImpl;& V- K* ?! X' z7 \8 I$ w
import swarm.defobj.Zone; ' g( B) g9 [/ Y8 {
import swarm.Globals;
1 Z! q1 v2 y9 u2 G- W' Limport swarm.Selector;
& \! N) s9 m/ [6 f. Mimport swarm.activity.ActionGroup; $ {7 H7 v9 U/ g" w
class Agent {; g2 d, I, d* _  Y: ?1 y; v) N6 |- u
        char id;
9 @9 \2 @, H: T& I6 {9 U. l
0 ?; [+ T1 t( B        Agent(char id) {
4 @( Z6 d; r1 ]( d' l# p5 e                this.id = id;- {. G) `" x& K: G7 u- N8 i
        }: N, S7 Q: n/ M7 o3 v: M" f. Q
, F" w7 D& u1 l0 E1 z
        public void agentStep() {5 i9 d3 L1 Q7 a% Y+ t. }' `/ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 @/ P6 G) l: j7 f( r* @* c( w        }# B- ^; C" s% @) ]3 v3 i
}
6 b! ~/ v! F# Z% M; _, |8 A% i& a/ Z- w( g: E, P; d
public class ActionGroupDemo extends SwarmImpl {4 s7 c% V: S. K) x# |
        ScheduleImpl schedule;& n3 f% r- U' O8 D' M
        ActionGroupImpl actionGroup;
# m$ j& A; X' v6 Z        ListImpl list;6 p& X; o3 U- E5 i; X; k. A
        char Id = 'a';
5 m3 c; W" A9 P& _/ D( ]# O) G$ I8 C
        ActionGroupDemo(Zone aZone) {+ q, o. U0 H/ y  |
                super(aZone);  P- C  H! s% ]; v- N  H/ _0 G
                list = new ListImpl(aZone);( Z- y* j6 @$ b% w! e
                swarmSetp();* B, D8 U  S  @/ T
                actionGroup = new ActionGroupImpl(aZone);
' c2 r0 o+ x- g* \                schedule = new ScheduleImpl(aZone);
# @) R( E1 |6 s2 o2 O. L                try {
. K: Y- L6 \5 @2 d  o9 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 }2 X8 F5 k! Y/ l; w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. o+ I' z1 n' u9 J
                        + u% M9 ^- r3 A) C
                        actionGroup.createActionForEach$message(list, agentSel);# r, _6 X' U& s' L9 d
                        actionGroup.createActionTo$message(this, swarmSel);) R+ G8 n# V" |) U6 k# m7 g
                        schedule.at$createAction(0, actionGroup);
9 n9 Q" F+ _8 Z$ _                        schedule.at$createAction(1, actionGroup);
* _/ l+ B) A8 Y) c- U                        schedule.at$createAction(2, actionGroup);
) H! T$ d- |1 ~) a) i$ D: P' `" J+ M- ?4 w( ^7 a/ L
                } catch (Exception e) {
5 \- |5 F* q" I6 \9 ]                        e.printStackTrace(System.err);
! h) V  ]- d2 S- b1 A4 S, P1 t7 }                        //System.out.println(e);
1 b* A) F0 k0 Q5 Z                        System.exit(1);
* q5 f1 I" o, O8 \- g1 m! i                }
) L) R) R# |1 ?# ?4 J- L
$ j( d' t4 ~6 P; W: p; P( e# M' U  I
& V4 E$ @; L1 D6 y4 I/ G        }( I' Q' f" Q6 [( b- A# g
: f4 _$ `, w6 M/ V  d' o
        private void swarmSetp() {  \! k9 b9 Q5 Q2 h$ T
                list.addLast(new Agent(Id));
/ O3 I! A) o5 E" j                Id++;
; Z7 o1 M6 I9 N! Y. \, }        }
. S( Z. A' }+ j, y
: H" w8 N: M* c( x        public Activity activateIn(Swarm context) {, {0 q$ s% e# P* S
                super.activateIn(context);
6 O# R- W1 f/ U# ?                schedule.activateIn(this);2 u$ K& X( r( M4 b5 I: v9 P# t
                return getActivity();
2 \8 r! f) F+ k1 \# [3 f" f        }; Q% b, ?5 ]" i$ {! P6 {' ]9 p
) X5 [! S# p  ]) X7 r, \, ]9 M- f3 J
        public static void main(String[] args) {5 V; C1 K; {6 ^" D) ^6 h3 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* a, S3 r0 a2 |+ i6 C0 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: C4 c$ ?: O0 V
                swarms.buildObjects();$ h) w) o) N7 }1 ^2 r- e) h
                swarms.buildActions();
% p' w( T& T9 {' Y* v; B                swarms.activateIn(null).run();1 t1 K0 h- \( V! w, F+ ?6 V  g( ?
        }
0 X8 j8 `* \( V; J% E8 H
1 o' c( Y, b# [& R/ N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 15:30 , Processed in 0.016031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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