设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( t: V: A* [' W% i% w/ F7 q, e1 B  f4 Z7 g( F4 D8 C1 [: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 R8 y, Y& f8 H0 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* m" B- s: W+ fswarm.SignatureNotFoundException
# Y6 x' Q6 ~; a( s        at swarm.Selector.<init>(Selector.java:76)
2 {- T( j' \: R# P& b: U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, v( |2 [; \; Q5 |; E- }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' z* ~: H3 ~2 q: Z$ X* X9 S! p0 z( [$ W/ [8 c

/ V, G# C2 T: z9 R# z, X" S& ?: vimport swarm.objectbase.SwarmImpl;) D9 y9 W$ b; T. U; l* ]' v) I
import swarm.objectbase.Swarm;
2 ~* S$ B$ A( z  z8 Mimport swarm.activity.ScheduleImpl;9 g  |3 r4 m& D: S) }- w# u
import swarm.activity.Activity;
0 g2 P4 W% ~  ]3 M+ _import swarm.activity.ActionGroupImpl;
3 J. C4 C' ?6 @6 T. U4 jimport swarm.collections.ListImpl;
2 y" y$ h9 `# f0 Gimport swarm.defobj.Zone; 4 h: W% k$ e+ i7 Y
import swarm.Globals;; H" t. I5 \. `2 U) N: G& A+ ~; g. N
import swarm.Selector;
+ D) `  S# G, c3 i# Ximport swarm.activity.ActionGroup; ! O" Q; r8 l! n( m$ }
class Agent {2 S  o% R: X, B9 O" N4 S
        char id;* J0 o0 D+ r, P8 ?4 l

' O4 _2 z, v$ R0 U+ a7 p9 P        Agent(char id) {# `  Y3 f, e- K# ?% Q
                this.id = id;
% w  |* S- D4 J7 \        }% E- y4 D! g" _% M! u- h8 u8 g

. S2 F7 m$ _0 V+ s3 F        public void agentStep() {
) B# V1 D- X2 `+ T; z! x: i                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 F8 E1 Y5 p& l3 k" O        }  i1 T' x8 Y# y# p* ]
}
6 w8 B) q9 |4 k
4 C& E4 i4 Z7 g& upublic class ActionGroupDemo extends SwarmImpl {4 l, _0 B" ^& B$ i; W" H
        ScheduleImpl schedule;
& w# b4 \. |. e$ L* U# r        ActionGroupImpl actionGroup;
1 s# w3 {" f# R0 @5 Z/ a! ]        ListImpl list;
" z; ]  i# g5 h        char Id = 'a';
/ ~6 P- c# A# p7 A& b5 G/ R9 {  f" j; c0 M
        ActionGroupDemo(Zone aZone) {
; J1 E* [- D( g8 N7 K                super(aZone);
1 h9 k7 a* r+ F, P& c# H: U! K$ l# e                list = new ListImpl(aZone);
8 \+ h" K5 L* v- U! V                swarmSetp();
1 `# O- Y1 C+ G$ y                actionGroup = new ActionGroupImpl(aZone);% |9 P& D% O1 o( ?% D& m5 Z; W
                schedule = new ScheduleImpl(aZone);
" R* W7 P: E3 j  w4 K. j                try {
+ I7 {* J# J- ]8 M7 e" z: s/ h, u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# _5 V2 e5 p$ |5 }3 Q) u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 u& Z2 p. `; y* w  _" v
                        
4 G# u( ^* w& S7 ?3 S  O5 d5 N* [                        actionGroup.createActionForEach$message(list, agentSel);
, B; p6 v$ Z) M3 N1 L, u! R# m                        actionGroup.createActionTo$message(this, swarmSel);( I1 ~$ w: t- r4 [+ b- A) y
                        schedule.at$createAction(0, actionGroup);
5 I  Q7 l- i* h* O4 H, p# O( ?& a                        schedule.at$createAction(1, actionGroup);
" |( H) c5 m. |  [9 U- j1 E                        schedule.at$createAction(2, actionGroup);
4 n% K! X  ?: p, p, Z6 \* v
  f; M( |0 ?1 f  H/ ]7 M/ o                } catch (Exception e) {/ R8 |5 }) `# \1 J- @
                        e.printStackTrace(System.err);1 @3 N1 ]/ B( Z1 M# E
                        //System.out.println(e);
" T: R! X+ @' [                        System.exit(1);  x# L$ n1 D, T  B
                }
& y7 `- y' A% Q: j( `* `2 b9 F- U9 O4 m# z! X' A+ O* I

7 n/ j+ l6 a% R$ N        }
6 I6 X$ Q# ?8 l  ~$ h
( f" O+ [& M. K, ?! R0 }. Q8 s3 u4 Z7 Q6 f        private void swarmSetp() {
, a0 u2 @" G7 `                list.addLast(new Agent(Id));
9 ?2 x; z: v7 @                Id++;
/ p9 |7 {4 i- i        }" f, t( N" ^8 ^3 g& v: K, I
7 n% M+ U/ m' n5 c
        public Activity activateIn(Swarm context) {
, _$ B6 ]* W# X. b& N                super.activateIn(context);
) a! g/ G4 G" d1 J5 X& H) \# U                schedule.activateIn(this);
$ R, Y; C1 M0 E! t0 I4 a  `                return getActivity();* z7 Q( g/ i: u2 \) {
        }8 Y0 w% }7 Q" a' |+ Q: O. L8 I. I

# ?0 V4 ]3 |: ]8 O0 y        public static void main(String[] args) {( c, i6 m8 k% [9 w! c7 z$ T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 V! }9 a" D5 ~3 h$ t! U0 l, M: t" n* |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* Q$ I! _, C1 t% L+ w+ o# v9 K! n
                swarms.buildObjects();
& I) a6 |1 b% S4 C9 Z                swarms.buildActions();- i* M! |" N2 X+ k
                swarms.activateIn(null).run();6 |3 C& G8 J3 s% x  ?
        }  \$ x- b. b; e% b
0 r+ \$ t8 e% }& d9 d: ~0 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 00:04 , Processed in 0.014165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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