设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10575|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 x( @4 z" r" c7 d  b
) y7 L0 d* l% M# ]0 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ~* `: x/ I( L& O6 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 b( U3 Z  K* b) _, Q0 P( c4 q
swarm.SignatureNotFoundException, k1 C' |: A  U- O
        at swarm.Selector.<init>(Selector.java:76)- {; y0 i/ S/ _* e% t  H: M. D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): M* P1 d) B; N0 s) z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 A) ^6 r. t1 {0 Q- D
1 U' N$ S  \: g5 }; A: l5 X0 J; A! X
import swarm.objectbase.SwarmImpl;
" V( e4 B; R& n; m! x5 cimport swarm.objectbase.Swarm;! L6 {! f9 e9 o( V
import swarm.activity.ScheduleImpl;/ A" L5 y3 ]6 b5 ]& I' X0 X
import swarm.activity.Activity;
6 {9 \7 m' H4 ]) L3 iimport swarm.activity.ActionGroupImpl;6 @" s" Y" `" \3 [  Y
import swarm.collections.ListImpl;
8 I! m0 p  V  ~2 g8 p% f! |import swarm.defobj.Zone;
& |& a1 X7 Q8 ^. [' b' g; J* pimport swarm.Globals;
0 J5 ^) D  C  l8 R+ himport swarm.Selector;# ^- l$ \: m( B, t& R3 R+ V# k
import swarm.activity.ActionGroup; 3 V/ p% \4 x9 r" O6 R; Z- k6 N# k
class Agent {  m- E' f% s1 h' o1 @
        char id;* o; P- s  L0 h8 _1 C1 q! j
* K( B: k( m9 d7 o) O$ f; O7 ]
        Agent(char id) {
4 R& V% K' H9 o- x) J* S4 b$ l                this.id = id;+ D0 L$ `  ?# O; M; v- v
        }7 _; Z, K& Q' ^3 }9 p5 R: L
8 L2 N6 o; x& f- X' S; b
        public void agentStep() {
# x  r3 l' G# @! V. K& t                System.out.println(id + ":" + Globals.env.getCurrentTime());9 A. I8 f% ?  }* m
        }9 O3 C: ~$ O& B: h7 y: g7 g$ W
}
9 |: x. B2 |' d/ k* o0 I6 J5 A! f) R. `0 `. B# a
public class ActionGroupDemo extends SwarmImpl {
/ o+ C: i: _/ b$ v        ScheduleImpl schedule;
1 `5 n0 q: A% D. W        ActionGroupImpl actionGroup;
" ?9 O5 M! [1 Z+ A        ListImpl list;+ Y3 _- _2 ^, `" b$ Z  r7 j7 a
        char Id = 'a';% n  T0 X. J; B1 O) M( V6 f
" y8 E1 O( n6 o. R3 V
        ActionGroupDemo(Zone aZone) {
0 c0 `. C' `+ ]* o7 M                super(aZone);
" |5 |8 P- }" w. g$ ^. P( t                list = new ListImpl(aZone);
# N4 v( i. w+ M5 Q- P- K0 v( E1 f0 b5 B                swarmSetp();* H/ G, ]6 y7 a8 r( N( M
                actionGroup = new ActionGroupImpl(aZone);
1 c% I3 r% _- I                schedule = new ScheduleImpl(aZone);  ^9 ?& k& [: X& z  a% V  g
                try {
8 x, P6 v# L) V' f" O& e. n9 K! g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ^7 o, h7 {6 f9 H' ]0 q' ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& I& E3 H, q( L9 ~0 @: h, O9 Q                        8 L8 T% C3 |0 p' ?# B7 |3 l
                        actionGroup.createActionForEach$message(list, agentSel);
) m& g# e" ~( T0 Y3 @                        actionGroup.createActionTo$message(this, swarmSel);
3 q% m% o' r3 e+ j/ ~$ r: J8 n/ Z" h                        schedule.at$createAction(0, actionGroup);
+ t% i2 x7 f, v7 N                        schedule.at$createAction(1, actionGroup);: B1 r5 ~1 X% H, }7 M9 ~
                        schedule.at$createAction(2, actionGroup);
  R' [& K3 j' @1 {4 M7 X9 a% ~" K+ e& L, j
                } catch (Exception e) {
$ c  [  c/ Z% l2 p& n* f                        e.printStackTrace(System.err);
, ^1 D2 [, x& l' M                        //System.out.println(e);8 G& q; V+ E6 ]) b! O& ^5 r' X
                        System.exit(1);" b% q& F2 e( n8 o+ z) X: ]
                }0 L( r+ Q# i6 [6 G+ P8 V

/ f: Q+ k; s, [
: r0 v& w+ w% [, E4 M- J$ a1 E        }
: I* ?1 \" a* `7 x" f0 H1 h, Y1 w
        private void swarmSetp() {$ F4 r) I5 s7 k2 Z7 i/ \% s0 d
                list.addLast(new Agent(Id));
$ A9 c: R' v, ~! S                Id++;8 M( K+ z4 L" g$ ~% E) S
        }9 q' ?8 ~+ g/ S, w" t

; Y, v4 O. }$ ]& s" e3 u$ E        public Activity activateIn(Swarm context) {- V( ]( l: I% A& {& h
                super.activateIn(context);
- p; t2 D) a; T8 K& s7 _4 h- T  B. m                schedule.activateIn(this);
' d0 h. [* g" p                return getActivity();9 y, {  l: Z% w7 G; \- g
        }  j% _. ]: V: @, I7 r3 w+ P, e

8 T% Q2 s  z( E# x& B+ Y; X        public static void main(String[] args) {
" C: z  G# H. z! {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# I( ^5 O8 O% x* A6 d3 u! z! c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ [7 Z, F: ?4 b9 J0 r                swarms.buildObjects();5 @' ?/ C( |: ?! v* s. J& a0 Z
                swarms.buildActions();1 a& r8 S) v1 v# u+ @
                swarms.activateIn(null).run();2 {# D' Z. }% ?& y( W8 L8 p4 q
        }
1 c+ s. ?, m7 v6 N; A
2 a* p/ Y3 ]) Y! i$ d& e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 16:24 , Processed in 0.019353 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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