设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) ]1 b$ S: `3 K; |
8 e1 l' [$ D2 E  b7 A7 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ?% [4 C% l2 ~# H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; q: z. H' H1 d3 O* G0 ?
swarm.SignatureNotFoundException  S( s# v) d5 e) I
        at swarm.Selector.<init>(Selector.java:76)7 N7 p  d' w/ ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ P* |+ T; |: S8 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ u8 _: f9 ?4 J; J/ g1 a( c

; Q; A# t" h9 K4 e  ]
3 a4 u5 W+ @7 ~0 _" ximport swarm.objectbase.SwarmImpl;
& ~/ s/ W  x8 }3 J* l8 Timport swarm.objectbase.Swarm;
8 d4 d) M1 }, Rimport swarm.activity.ScheduleImpl;0 R' D& j# g% S: r: X2 F* R
import swarm.activity.Activity;# ?, q2 F) p9 a5 W) E' [
import swarm.activity.ActionGroupImpl;  W% W# v9 W; h7 w
import swarm.collections.ListImpl;) _5 C( W# X1 c1 A
import swarm.defobj.Zone;
$ [2 F4 r6 ?  ]" r) H2 y* Limport swarm.Globals;
% S9 J( i8 k. x0 h) limport swarm.Selector;
' ^- W+ M' W8 N  [  Timport swarm.activity.ActionGroup; 4 G! e2 z1 R/ J3 X# w
class Agent {4 [- {. g; q5 o/ Z6 `! D, R1 J
        char id;
$ h# d- L7 y6 q/ H" `) y, K! m7 M: ~8 e* h8 S
        Agent(char id) {
& p( |& J1 J2 B' ^  v                this.id = id;/ d2 ~8 Z% Q$ E( s
        }
  r5 [# ^! k$ r4 {' ]8 O* V( g2 n/ {
        public void agentStep() {( l7 V& h9 c% N4 f9 s2 p" Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());# \% r- ~: Y5 l4 @
        }, S9 }8 A" Q, p+ e- X
}
) H- b1 X% q) C2 n/ K) s5 S% D5 q
public class ActionGroupDemo extends SwarmImpl {
# n) a$ t- V8 K; Z: J" J; l8 X        ScheduleImpl schedule;8 l$ r6 y# l7 }/ A' U% H
        ActionGroupImpl actionGroup;
: g" A0 C, D( z  k  a( i6 K        ListImpl list;
2 q3 k6 X- I4 W* K! |1 s* o        char Id = 'a';$ K) C+ A) a" v7 w
6 H2 r& l( ]( c  q2 ~9 ^$ b0 B. I
        ActionGroupDemo(Zone aZone) {4 F0 W( x. k9 y6 p* K% u2 Q' }
                super(aZone);1 o6 |/ h7 \5 @5 R, A5 }' `
                list = new ListImpl(aZone);
3 t& I* A8 i( X6 @6 @# o                swarmSetp();
2 D: r2 y+ |% o( T, M                actionGroup = new ActionGroupImpl(aZone);
* e* p6 B" Y7 q                schedule = new ScheduleImpl(aZone);
5 R( X9 ~/ ]; s: Z$ T8 j+ S0 C# |" R7 G                try {; O+ M' u. S) Y! ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X6 f( b) F' p4 H, B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' e2 n# [) Y0 Q' V  \' h. R                        
$ k) d9 b5 V9 z  U0 ?                        actionGroup.createActionForEach$message(list, agentSel);
5 C1 Y8 q' N1 B) I' z* M                        actionGroup.createActionTo$message(this, swarmSel);3 I* |6 [5 j" U; G, ^) j8 V0 O! P! A
                        schedule.at$createAction(0, actionGroup);$ `1 A# S2 {4 q
                        schedule.at$createAction(1, actionGroup);1 t: l; m2 p9 Z7 c2 W  ?
                        schedule.at$createAction(2, actionGroup);
3 p) t7 l6 i& E5 w$ S" W! U- V$ j' z
& s  H3 D+ W; `  h! [                } catch (Exception e) {
7 @) S5 k5 l" b; F# T$ v                        e.printStackTrace(System.err);
3 u& R9 d) Q8 }1 c, F                        //System.out.println(e);: K+ R/ E! Z) i5 U2 ~. {; f% w
                        System.exit(1);
. L, o: C# _5 m                }# l& K1 p# ]* d& N0 c

- H/ L5 l) R" T; `& Q! P9 }- R5 }1 X* L. e4 b
        }
3 ]+ P( Z; b2 B  X* B1 M( ?$ E- c
, R) W$ P1 c3 l1 ~        private void swarmSetp() {$ i  {' O1 t) X' ~
                list.addLast(new Agent(Id));
# O( F! M4 J1 _) {                Id++;
$ K7 g: {0 p: H% f/ j        }- n4 b9 d2 U9 S+ X1 R4 o: k8 M
( ~, G7 ~. K; e# M7 P8 n" c0 I
        public Activity activateIn(Swarm context) {
; ~: R* O! f& J# S0 L% N9 f                super.activateIn(context);0 n: ]& @7 W3 j( L1 U
                schedule.activateIn(this);
( E0 m9 {) o3 c: _; S. Z                return getActivity();
7 V4 }9 g' b5 {        }4 X/ S) [5 e; m/ o! V

5 Z" o! b+ C. o+ r        public static void main(String[] args) {# y+ I1 b# g9 ]$ x. O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! I7 G* m% R7 g( Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  I6 j4 x7 F! Z( B' W6 G& Z                swarms.buildObjects();8 u8 v+ L9 G! Q- m0 [" e5 R9 [
                swarms.buildActions();
. Y, ~$ y( B5 q5 N! w8 m1 y4 m* f$ |                swarms.activateIn(null).run();
; f+ j- @3 g, F' i' u9 k5 A- V        }
" D. a9 d: n3 C8 m, c
% Q% X. t# F" T  ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 15:41 , Processed in 0.013849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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