设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u/ g4 Z  Z$ U9 \3 v
9 H) R7 M, p% _6 [. J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ q2 k& n/ m( f, b# V% E/ r3 h7 j+ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m5 `: `, V. `% Kswarm.SignatureNotFoundException6 w# P8 |% \/ y  s) I9 M  g
        at swarm.Selector.<init>(Selector.java:76)7 H: T( a, t8 r1 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& O& u& u: K* r5 z$ K' D5 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* U( J; D$ n" w, \+ F+ \9 x: i: q+ R. N

2 p& Q: [1 c# u, d+ x, Z  W: Nimport swarm.objectbase.SwarmImpl;$ S2 f- I% |/ j- d3 h0 K
import swarm.objectbase.Swarm;
, \3 c8 S. t5 f3 ^6 }' mimport swarm.activity.ScheduleImpl;3 E0 g/ r+ n5 \% l
import swarm.activity.Activity;  c& z% m+ V" o
import swarm.activity.ActionGroupImpl;
" g0 L5 I; ~- S9 A8 U8 timport swarm.collections.ListImpl;
/ S) n: t3 T- E" s4 t5 Y+ |- Wimport swarm.defobj.Zone; . L% B2 {$ }/ X; E& H
import swarm.Globals;
( V5 P- p# S4 _* u1 b6 W8 {import swarm.Selector;
  d1 y, c+ b3 N8 p) {% Y; j3 [( o  b5 Eimport swarm.activity.ActionGroup; 2 Z8 C% o3 \  u( L3 f1 v
class Agent {9 s+ h' y; G: L/ K
        char id;( Q) n# @8 k; }: p, C

) ?# @: {4 |: R9 W, W) P7 Q        Agent(char id) {, k5 n% D8 G& e# E
                this.id = id;' R6 V4 b* j. O; |  r0 [+ p
        }
) [/ ^4 V0 r. ?5 C" {3 W$ ?! O. T% C' a( D6 w
        public void agentStep() {2 R- |8 t, l9 c$ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());; L; w$ a7 _, x2 q$ p7 f
        }, j, L/ o( B8 _* R# Q5 L
}3 n  o; k* |# I4 g. U3 f. X
3 z2 H1 p+ N, e, X( D7 A- [# a! R
public class ActionGroupDemo extends SwarmImpl {: N2 M. f4 q% f" Y3 x8 }4 s
        ScheduleImpl schedule;
; U1 n$ W  M0 @& h( Q, a& W+ B        ActionGroupImpl actionGroup;! a, R6 P, K# u  G3 `/ W  m
        ListImpl list;
8 T6 i% J! f" d7 \2 D0 Z' W        char Id = 'a';0 z9 i! c9 E; L! h
' t' l' Y9 ^+ N" U2 W8 L1 U6 |! Y% C
        ActionGroupDemo(Zone aZone) {
( n: b8 J" l  B0 D: ^! `5 z# \( ^                super(aZone);
: M$ E. ?$ \. f  v9 L, g$ n" x& S                list = new ListImpl(aZone);, M: W0 E4 H9 G5 _9 C
                swarmSetp();# o$ D( b% }+ m' ~. c
                actionGroup = new ActionGroupImpl(aZone);- h: Z! \0 n. _. }0 @+ Y
                schedule = new ScheduleImpl(aZone);0 v6 ^' J* F: X0 E  x+ ?4 [
                try {
8 J; O. w& s! E/ |$ L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; Z5 e5 F' d. v: P/ Y; Z: x# g. n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% v  a& d( C+ G- j$ j2 T/ y                        
9 U- ]7 N) Y' {4 L                        actionGroup.createActionForEach$message(list, agentSel);# y, L; E, P1 J' h' l& a+ _; O  X2 G8 t
                        actionGroup.createActionTo$message(this, swarmSel);9 k% d& z% R* n
                        schedule.at$createAction(0, actionGroup);( _0 A& n/ n# l) |) P) L
                        schedule.at$createAction(1, actionGroup);
) m1 ?# `# N/ q/ L/ r$ B2 J                        schedule.at$createAction(2, actionGroup);
! d4 N# t6 y7 G1 s/ ^) w: g9 n# X2 y! I
                } catch (Exception e) {& ]- h& I) D3 {8 @& f- H% V- ~2 h
                        e.printStackTrace(System.err);
; G6 w. b1 ]1 z- i) [8 n6 r( F                        //System.out.println(e);
: o. P% [9 o( Z, o/ v                        System.exit(1);% }7 `. ^/ _, p  q* K
                }7 o* ^' k$ i# U2 ?' r

' _0 C0 v$ z) E8 I. Q% [& l+ K7 Y  V& U+ T; M" i6 l
        }( i" v( ~, f0 `2 E9 r0 m" J

3 i% R: k9 s: n8 }        private void swarmSetp() {
9 ^" H8 s9 M+ K. p, V) X: Q& x                list.addLast(new Agent(Id));) V; l4 B+ N! C9 I7 H
                Id++;1 }) J" |2 z# S0 n' C8 G! b
        }- n9 q8 l# ?5 g
$ F) U8 [, f0 @% A+ D$ _$ H9 T
        public Activity activateIn(Swarm context) {
8 x% B6 e* I, K7 a# K                super.activateIn(context);5 x5 J; m) a0 C3 v. w) Z# P' n
                schedule.activateIn(this);) v4 w/ o9 |' O& e$ s
                return getActivity();
8 W- D: O) ]- X9 }6 e% a- N7 p        }
; J8 f6 B- R4 Q6 f1 s4 y8 C3 _4 K7 D
        public static void main(String[] args) {
7 `& D# B) v- g# x# h  G7 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) O9 C) H6 a- J5 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& h9 ^% n4 U  ^6 }5 z                swarms.buildObjects();: m/ G% j3 H- B$ F. p7 \, l2 T
                swarms.buildActions();
- ]  W0 K9 g) p# o5 V% ^                swarms.activateIn(null).run();' i6 V8 r8 I4 v( Y& g7 l
        }* }0 H5 ]! v( B0 Q

1 H) U* K. }: g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 08:16 , Processed in 0.020959 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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