设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `2 X# }; o0 k
5 w. x) i. D) K; J1 i) B, k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, `- S1 W) |2 _$ m1 e( `" o8 i' l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P6 A" \* _9 N5 zswarm.SignatureNotFoundException
% s! O$ [! E2 S5 }. u        at swarm.Selector.<init>(Selector.java:76)
6 }9 O8 A! I, j; l& b6 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 Y8 V; j. L) S+ j9 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 P* q+ P: v* [/ a# ]

, U1 d* h# r# H4 z2 O" {  J6 x6 g" b
, f$ O0 x- ?8 Z. _  Fimport swarm.objectbase.SwarmImpl;, O% ?8 g! d6 o8 O
import swarm.objectbase.Swarm;4 |5 h/ F: F; X$ ~5 Y5 Z, b
import swarm.activity.ScheduleImpl;- b: Y8 p7 ?; w4 l
import swarm.activity.Activity;
# I6 |- p- h/ p, p: l- ~( Fimport swarm.activity.ActionGroupImpl;" s- y2 }2 g. a" N
import swarm.collections.ListImpl;
% W, x/ P' K, I% X- U! o- ?import swarm.defobj.Zone; - z3 C" o$ v8 z. |
import swarm.Globals;, ~7 l& e9 q8 U% h2 N: _$ v+ Y/ S
import swarm.Selector;
3 d- y' B+ y1 l$ Z5 Z7 rimport swarm.activity.ActionGroup;
6 B0 u2 e0 i6 C9 X  B; \3 m' ~class Agent {
7 U: W9 r" j- L1 K        char id;
" O& a7 q. b$ n9 \4 c# y& U, I7 [& {/ G2 E
        Agent(char id) {' Z& k& E9 z) V+ @5 a) |; c, z
                this.id = id;
1 o" r2 k) A3 G; I' F2 m) F! b        }; d, b, g4 u/ h) Q- i
+ ^* p( M1 p; h% z' N
        public void agentStep() {
5 Z7 ~6 f; ^7 X  R0 f                System.out.println(id + ":" + Globals.env.getCurrentTime());- Z* A0 s1 A& u8 }1 M
        }
! `. d! G; X0 {4 d( B' I- ]}+ F$ h. |7 x" ^4 J5 c
9 G4 V) L/ X/ u/ l; `
public class ActionGroupDemo extends SwarmImpl {" G. c+ ]) e+ m3 @) ], c& w
        ScheduleImpl schedule;
$ Q8 S5 C5 d6 A$ E( }9 u/ [) c        ActionGroupImpl actionGroup;8 r/ ]$ ~: Q$ m* k/ {
        ListImpl list;7 D  O0 D5 A% [# T0 A; @; q
        char Id = 'a';( x6 s8 ~5 |  H/ C4 N
( t! G2 i- ]+ y+ C/ C+ e% M1 V. D: |
        ActionGroupDemo(Zone aZone) {
5 {3 W$ t6 ?) G                super(aZone);# \, {8 M7 h* Z7 Z2 c1 h8 |0 j
                list = new ListImpl(aZone);
% c9 X% a2 O6 r; i; b                swarmSetp();
5 S# ~# Y/ ?" g3 \4 a- p8 k  q. s. ^. L                actionGroup = new ActionGroupImpl(aZone);4 q0 q1 d- _" D  }& m
                schedule = new ScheduleImpl(aZone);$ S- q' O$ v- t; g7 f
                try {
# l; x" [- d- f! D! X# d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( Y7 E4 x' V5 r5 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 h1 m/ A1 f7 h$ `) P" O& Q
                        
5 h* F9 V- W, t) M                        actionGroup.createActionForEach$message(list, agentSel);
! b0 Z" t4 N& F, P+ {/ n( S                        actionGroup.createActionTo$message(this, swarmSel);
, v- _, {3 E3 o1 j( M                        schedule.at$createAction(0, actionGroup);
% {$ |1 Z6 D3 k/ i. Z                        schedule.at$createAction(1, actionGroup);
" x) Y4 I& R9 T                        schedule.at$createAction(2, actionGroup);
/ N, x: F' {  ~0 e# A6 Q# b2 ?9 X5 [9 p* a
                } catch (Exception e) {
5 V4 V! [- t/ ]                        e.printStackTrace(System.err);
0 L7 ^$ g5 Q/ P                        //System.out.println(e);+ A$ a' }% G1 E. W- V! w$ k
                        System.exit(1);/ n3 c# W8 _1 C+ V* ^+ i/ }
                }: Z0 h) }8 I0 n& [" ]5 f5 _

% Z; l" n& i4 W- H0 `* O" n0 U1 a. y8 h
        }
4 R( `; `; `9 g4 c1 D
! q7 A9 [. J* t$ i, i* ~        private void swarmSetp() {
9 }: s* H4 O- }' X% M                list.addLast(new Agent(Id));8 \$ `# q2 d' G5 o) x# S2 q
                Id++;
/ n) M5 K7 N6 S2 d2 i        }
  |% _* Q" v$ Q( Y0 F
/ I. w: [$ ~5 p# ^7 {' h        public Activity activateIn(Swarm context) {
# m( x. i+ W9 V% z& N! M                super.activateIn(context);
$ F0 }% v  p7 `' u% F                schedule.activateIn(this);  g# O! o' }1 F
                return getActivity();0 E9 R! s# e2 o8 O0 }& h
        }+ ?$ L8 l1 v0 Q+ x7 [" I
0 [. P3 O0 N. t/ u" N. H& a3 G
        public static void main(String[] args) {, s3 i+ v/ t- B# k- w% d8 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: l5 }. v/ x  @! M7 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 s: ?6 A6 N# |1 ^2 e8 J4 q
                swarms.buildObjects();# \. o  V& H6 v# {- }: s
                swarms.buildActions();0 Q: D$ j( C: _# d- {2 Q
                swarms.activateIn(null).run();( n) _  t3 F' V3 _) V1 |7 d4 Y
        }0 K8 Y. z. l& {6 a( u+ z

3 K# W+ P, U$ |, F8 P4 W. b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 16:33 , Processed in 0.015646 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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