设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7047|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * D) |( Z' k) `& _

, B+ j% ]4 E+ p' a) D7 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P0 e" r7 V" A! H$ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. Q; g7 ]7 e( p1 \0 e: Z+ Bswarm.SignatureNotFoundException
  [; o, W) {; j' |4 W        at swarm.Selector.<init>(Selector.java:76)
; h+ g5 }, R# h$ L5 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 m) H! R. e' X5 A& i) M        at ActionGroupDemo.main(ActionGroupDemo.java:67); e9 S1 n9 }" A2 D  Q

9 o: S+ U1 P6 ]  }+ V8 p4 N2 f8 p4 o( R0 n6 F% l* a
import swarm.objectbase.SwarmImpl;
  C8 C* h3 H& E1 ?import swarm.objectbase.Swarm;
/ Z  w8 @5 K( b) Mimport swarm.activity.ScheduleImpl;
! f3 D& s& [, O1 z" Wimport swarm.activity.Activity;
( q6 K3 o* w7 {/ s) _( r/ ~. mimport swarm.activity.ActionGroupImpl;. r- Q  M+ ?1 }, s$ f; h
import swarm.collections.ListImpl;
. f6 \  r3 O7 _  U: g! T. mimport swarm.defobj.Zone;
- \2 j2 c4 {& g( `# Pimport swarm.Globals;" I3 |: w- U; Z6 [" K, E
import swarm.Selector;1 J! v: A1 f+ S9 E, J
import swarm.activity.ActionGroup; 6 G) G" S9 |1 V
class Agent {
3 c% l3 H1 ^9 c        char id;& f3 w* p$ [* Q
) M; V; E3 N9 N% A) @
        Agent(char id) {6 h6 p8 b4 G9 C- ~( \9 E
                this.id = id;
" _" b. i6 Y. F2 h, n& b' y        }. j* U7 k5 t5 |% |: w

$ N* }) }' x; q/ [; d        public void agentStep() {
# n! G! H- F2 T4 Z, Z                System.out.println(id + ":" + Globals.env.getCurrentTime());0 v$ C' J, h) Q# ]; d! L+ c
        }
0 R, @' `& K% Y2 a}+ A. r( @# I: n& s& w
4 m" O9 I$ C& J' Y
public class ActionGroupDemo extends SwarmImpl {
1 }* f) y* e0 @        ScheduleImpl schedule;% ~! }+ b; b  E/ t) p
        ActionGroupImpl actionGroup;
' p4 ^5 e7 B/ B8 E        ListImpl list;- g. w) e# b# e: v6 D+ }
        char Id = 'a';+ V& ]  u) |& i6 Y

5 E! W3 Y! e) z* ^  X        ActionGroupDemo(Zone aZone) {
/ c0 L# l! T+ y: G" g                super(aZone);
2 ^* {/ r" x: i6 s! D                list = new ListImpl(aZone);4 ^) v4 |: X. V0 g
                swarmSetp();. }+ a" z1 U& |: v, q
                actionGroup = new ActionGroupImpl(aZone);
, p) _- L9 K1 w' n. D6 _                schedule = new ScheduleImpl(aZone);
/ }5 e7 ~, b+ h+ e; }# n                try {; C# u, s- R  I6 w- A, G$ a- I& b8 E) V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T/ p& A- s8 ^" u' T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 @) c1 @  z, r3 \  o% e# \
                        
# j3 i* Z( w3 y% p                        actionGroup.createActionForEach$message(list, agentSel);
: a  I$ R  s4 F, T& m# n& T" k                        actionGroup.createActionTo$message(this, swarmSel);
% ]+ I4 u6 L5 ~/ }                        schedule.at$createAction(0, actionGroup);
: _, e. F2 P& b: |0 L  C3 n                        schedule.at$createAction(1, actionGroup);5 P- s' j9 q6 E$ X
                        schedule.at$createAction(2, actionGroup);8 C5 v6 b* s1 Z( Q4 o' G8 i

! \+ T2 L! `) ]& I$ k0 B9 P! `' o# [4 Q                } catch (Exception e) {
* N; {8 C$ }; W/ [5 _                        e.printStackTrace(System.err);0 \! b$ I- B/ ]# J
                        //System.out.println(e);
1 z. G7 i7 x5 r                        System.exit(1);
3 S- o( P1 b& F& t                }# ^6 u. D" t6 v8 }3 }. G

$ H7 n3 g7 W+ b0 T$ T
( K) s2 j6 V0 p3 c7 N& [        }7 |% e! z/ q/ V% E! o
7 z2 v, c* H" I8 V- X
        private void swarmSetp() {4 x8 u) j8 f5 G7 L( ^' r
                list.addLast(new Agent(Id));3 `) ^1 g7 c3 [* ]- Y
                Id++;1 w% Y) ~1 K0 W9 D- N" P
        }1 y  d+ N$ B8 `
. F. f/ o; y$ Z! y3 k
        public Activity activateIn(Swarm context) {+ l0 p2 h0 x# _& f7 A- d& x
                super.activateIn(context);/ ~2 a( |6 M2 {
                schedule.activateIn(this);
* a" G8 N/ P3 i* E" o                return getActivity();
. o2 |5 ?7 O' ?  Z4 y        }% u9 K% \5 ^( {' L" n

+ L1 j0 ~" y+ I$ B! f        public static void main(String[] args) {9 s5 n. m( G" R3 q7 a% K; x0 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G  {. R  F2 {' i5 P0 u+ ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& s$ ^2 g. e  i& R9 G! A. f# L                swarms.buildObjects();
7 `+ c0 i& D* j; \6 G                swarms.buildActions();5 i9 c& ~) `% F# x* M: n
                swarms.activateIn(null).run();
" n8 c0 m3 |5 z3 U4 R        }
6 p4 y3 L9 ~4 R1 O5 ]
: Y0 K- _0 n8 k( L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 17:57 , Processed in 0.015773 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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