设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7656|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ N6 }5 l- y: Z/ x! c: e2 \# {) P& _  Y) K2 _- M, w6 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  c4 A  @: z/ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 U% J1 `" x1 o* K; |swarm.SignatureNotFoundException, z/ u$ d' ^; N0 J  }
        at swarm.Selector.<init>(Selector.java:76), B+ _/ ~- W6 ^! Y, Z" Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 X: J1 v3 m& ^, }9 Z% j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 q' n$ ?: v- Z' P) u6 y1 z) U- u, s/ a5 V0 }' d

" B1 l1 [( ?5 ?4 M  A# z$ Y# pimport swarm.objectbase.SwarmImpl;4 x# _! |" @& n6 A  k7 b5 a
import swarm.objectbase.Swarm;$ F/ N' ?; k/ P& N1 x) T: n
import swarm.activity.ScheduleImpl;0 J5 q+ L4 G; h, L
import swarm.activity.Activity;
, C& w& N4 K0 Q! \# ]! Mimport swarm.activity.ActionGroupImpl;! @  Q  R: }8 \8 O9 j( |
import swarm.collections.ListImpl;
3 T' u- Z( f7 ]! ]# aimport swarm.defobj.Zone;
' V: H  S& j! L3 e9 f$ Aimport swarm.Globals;- h+ p% H- P! R$ Q8 z1 p
import swarm.Selector;; D+ P; E% y* m7 O4 k# N
import swarm.activity.ActionGroup; % c* ]' C& {6 i% P
class Agent {' y" \: p: J: g% P
        char id;6 o/ M2 K. m% ?- A
1 q1 x: V( Q0 }) t+ \' k1 e! I5 y
        Agent(char id) {
$ }7 r. U* D1 v                this.id = id;
1 P2 Q) {! o1 d4 d        }
9 @% a& G' g7 m, U+ r/ Y9 P  G4 E5 F
! p- w7 K. B7 o. u  }        public void agentStep() {' L& O1 n( y' b) ~' B/ a
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 f8 @5 O8 d) B' A# _
        }6 J  ~+ J+ M. \
}* s1 G* F% K: a% ?# Z

  j0 `0 d& n, {6 u( p. e$ R# hpublic class ActionGroupDemo extends SwarmImpl {* u4 [% `# Q  p, s6 o+ e7 I
        ScheduleImpl schedule;4 a; l- @7 z4 x: c
        ActionGroupImpl actionGroup;
' p( L4 A# j. E  t        ListImpl list;
+ e0 ^7 \4 D' o% O3 x) n        char Id = 'a';- l/ N/ }( u! c$ b6 e+ M/ l7 C
: A4 \& j: ~& K7 \1 r4 S
        ActionGroupDemo(Zone aZone) {* E/ w- i6 ^1 X$ w
                super(aZone);
% p2 j/ d% O( n' z9 m: H% f" z# d: U% ?                list = new ListImpl(aZone);
; [9 |7 C0 l7 C2 U  n' g/ q                swarmSetp();6 }& R" J! t9 [
                actionGroup = new ActionGroupImpl(aZone);
" h/ O9 r7 ~* u! N: E                schedule = new ScheduleImpl(aZone);  C# S5 }  P, u! Z
                try {
0 A3 m; Z( z0 c& N$ X# K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- {% G  `( D+ f- k( w$ ]3 y* R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* D( R4 ^# i, V$ x                        ; k# O% T: X6 a7 g( S- d
                        actionGroup.createActionForEach$message(list, agentSel);8 @% h  R& i( G. w* @
                        actionGroup.createActionTo$message(this, swarmSel);3 @& J4 A% L. G" n% L& J" m# s. f9 q
                        schedule.at$createAction(0, actionGroup);
0 ~, b( l, ^" K* g                        schedule.at$createAction(1, actionGroup);- f# _) m$ D+ u
                        schedule.at$createAction(2, actionGroup);
4 T1 A) s  k/ L: o" l+ Z) D* a( U8 C# Q! a
                } catch (Exception e) {
; Y+ d# I3 Y" r' b) f/ W& V5 h- \) w                        e.printStackTrace(System.err);$ k% J& w5 j9 y
                        //System.out.println(e);
6 C9 P/ g+ B7 N9 W                        System.exit(1);- `' j2 F! ^& x; C. d7 t0 `0 z
                }( b1 K* C  ]2 L3 a/ X, b# a1 h3 q

9 _' C' w  {# Z4 f% _1 s0 V: l. K4 z" {( K0 f
        }
' T. P( c  k# H# b( h: R( M  Y/ s% `
2 \$ ~, r/ Z& [) P( x        private void swarmSetp() {1 L1 \% W  v9 F6 N( A, R
                list.addLast(new Agent(Id));
) B& s; M6 o, |( n+ E$ R3 B                Id++;- d5 L: V! x  l" o: B# C  ?
        }6 x2 T* X0 h0 N$ q$ d  Q
3 r, W* C; o- u8 I
        public Activity activateIn(Swarm context) {/ d" N$ _6 g1 ]: V3 ?
                super.activateIn(context);
; a& A1 B, p' d$ d9 W9 s/ J! |/ y                schedule.activateIn(this);' g2 M/ z/ r# w3 k3 y  {( ?) w
                return getActivity();* N: Y& B0 C2 w9 q& P1 p4 c
        }9 O1 {& u* a5 T4 m! m0 d
* t7 _3 l9 U8 `# d6 e6 ]- J
        public static void main(String[] args) {
: W: x$ W: @" c& R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 k1 S0 ]/ V; r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y% k. T) A1 h4 c; }& `
                swarms.buildObjects();) E2 z: A( C: \
                swarms.buildActions();/ T  `% V! Z1 Z) n) A- W5 h
                swarms.activateIn(null).run();, H8 x9 P6 m8 z" Y" H; A" Q
        }; i( T( G; ^3 T% n* x, _3 G+ `
& j( F  y3 Z/ [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 11:36 , Processed in 0.019003 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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