设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 N. E; r1 P/ |: v& ~* l2 N" A) T: p8 N$ A" ^; s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. l' m0 |' R; M/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( L0 ?. W( ?0 {* oswarm.SignatureNotFoundException/ w9 H6 u$ t' `5 s
        at swarm.Selector.<init>(Selector.java:76)3 D( Y' b# M. M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- B3 V( v8 Z) w6 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67); [0 X' V) j- \2 P: M2 l

$ }$ H  J- A7 ?
( E  u5 L' Y% n. C1 I# z6 b  d5 Zimport swarm.objectbase.SwarmImpl;
7 S+ l3 r7 K; p; Y; Z& ?6 j. }import swarm.objectbase.Swarm;
+ a  _- J* g) x  v% v2 Aimport swarm.activity.ScheduleImpl;
, n: P4 f  m8 {7 T+ l0 f( Wimport swarm.activity.Activity;
9 j: P. a0 j5 t% j' Pimport swarm.activity.ActionGroupImpl;
7 C4 P/ U2 Z; q7 Mimport swarm.collections.ListImpl;, V5 h1 l. d! t6 Q6 A( s+ }
import swarm.defobj.Zone; ) k# Z3 O/ h0 j
import swarm.Globals;
4 d) @: q0 I! U  C/ X; j- S' Wimport swarm.Selector;
8 @  o7 ?* K+ i6 L0 a0 L6 l8 e/ f6 w& dimport swarm.activity.ActionGroup;
. H( v" U! D# R& Yclass Agent {
; `: @8 C$ K4 R" T% O, V        char id;0 t  r5 R' _. R

2 z4 S/ W8 V% P9 N6 h# \/ z7 t        Agent(char id) {7 p: _$ L5 J8 A
                this.id = id;
9 D' f. e8 A  Q1 K3 y4 u        }3 v# q# r: A' ~, X

0 k& |, y5 ^, _' h        public void agentStep() {5 v8 S4 U3 a1 x- ^/ Z) K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 k6 g* I+ D8 G. S+ V- t+ F        }
) J" q* e! }& ^# }}
2 `+ ]( ~/ ^; ^1 e" F2 C& q0 R" a( `9 ^, U% s# V& v5 w
public class ActionGroupDemo extends SwarmImpl {6 N) A. l; M- ^  F; R3 X8 B
        ScheduleImpl schedule;
: r1 t: C5 R) F        ActionGroupImpl actionGroup;, F9 U. K+ K0 c! J4 [/ A
        ListImpl list;" l8 \8 _. R4 Z7 C: ]
        char Id = 'a';! l2 v* `1 R0 V5 D5 q& c  N( n/ J
' O/ Y5 ?+ c9 t6 g+ V
        ActionGroupDemo(Zone aZone) {. ^% t$ Z8 M  s
                super(aZone);1 R: m# l) f" {1 g7 V& l
                list = new ListImpl(aZone);
  i. l( s( X4 y0 S5 \                swarmSetp();
5 R1 `+ ~% U* ?                actionGroup = new ActionGroupImpl(aZone);
' Z7 h: q/ U' N# k" f" S2 y                schedule = new ScheduleImpl(aZone);4 v  g$ j) B( ~0 T2 g* ^# G' B! w7 n
                try {7 F& s; K) J4 z2 I6 c& _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ]. h& E/ l$ Y( Q' a' Q  m) @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 F" q# N& ^2 {! [) \
                        0 K, m. B: _- n; N
                        actionGroup.createActionForEach$message(list, agentSel);6 v2 n# y) P& h0 b4 ?2 b! E( u+ L
                        actionGroup.createActionTo$message(this, swarmSel);2 O! C, U7 }7 E5 h
                        schedule.at$createAction(0, actionGroup);) }4 _4 N( N- ^9 ]& u4 ~; Q
                        schedule.at$createAction(1, actionGroup);
$ v" |3 D) ?' I6 m                        schedule.at$createAction(2, actionGroup);1 T+ e+ z5 u; Z6 ~* M+ [
; Z+ i  r+ `' D& y4 T) l
                } catch (Exception e) {
) M! m% @; u6 c% v$ T+ r                        e.printStackTrace(System.err);
" t: v- M4 U0 U$ J; U                        //System.out.println(e);$ i6 ~1 F& e1 n0 l
                        System.exit(1);- O; y# o8 ^& y
                }
& R$ _) i) A8 h% d0 R& ?, f! |
4 R% Y, l( b5 x9 |! M  K% E
$ g0 _& T: M" Z; g, T$ u2 Z        }
: `6 q& _' r5 v8 t& h. Y7 [/ ?+ z: S0 B! K% g- t9 p7 h
        private void swarmSetp() {! H: w, n8 O. G+ U
                list.addLast(new Agent(Id));
9 J6 `3 A( n" e1 W  T1 W5 f                Id++;
6 A! K8 Z0 m$ ?" e+ _! S; U        }7 m' y4 k/ ^# g) J% ]/ ~8 O" a
5 c: C4 r) w$ D4 f: D, P
        public Activity activateIn(Swarm context) {$ \3 h& W/ G+ i3 K! U: [* i  e
                super.activateIn(context);
( n. n3 C: x+ B                schedule.activateIn(this);8 }! G6 R9 e- x
                return getActivity();
% A/ ^+ a" {  g, x+ _- d: y8 l        }! w- i" T& U0 ?: b

! o" m: H& @: W! _        public static void main(String[] args) {: v# D6 q" @: X; U+ t" ~3 b5 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& ~; U  H+ L0 }7 ?, k& [$ I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, E, \8 J9 ]: K- @+ P' J3 g  v. J                swarms.buildObjects();$ O1 R/ h3 e8 Y/ G2 J
                swarms.buildActions();5 Z4 f: m( i4 R+ U' b
                swarms.activateIn(null).run();4 C3 k3 t# Z, n- s
        }
) K3 ~# |: O7 w& k3 f4 F, s' X$ v  C' Y. w' ]! a$ N8 q, ]) ~0 K* X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 09:56 , Processed in 0.016964 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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