设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' C0 I* i, c8 F/ L1 z7 Q
7 O4 x+ O) M" {9 N1 K! k  m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' V. e/ v9 p7 |4 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 y8 I0 W8 H: Q  h+ N6 B" J' U% K2 |swarm.SignatureNotFoundException. e  V7 ~3 a2 A7 v" i+ |/ Q( P2 J
        at swarm.Selector.<init>(Selector.java:76); ~: g( @8 X7 Z$ |! K1 `- F  A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 R; ^$ Z- j0 J; M$ C* ]; l+ _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ~2 K% E* C  S# y% y

% F, h6 e' z" U
7 N- D$ f7 V2 ]import swarm.objectbase.SwarmImpl;
7 V- Q3 `7 d; M% C; s! g+ nimport swarm.objectbase.Swarm;
7 v9 R( u# H8 G+ {' o8 vimport swarm.activity.ScheduleImpl;
: F# Z0 }, g6 T8 z9 {import swarm.activity.Activity;) S5 F% V) e# d  k3 c, x
import swarm.activity.ActionGroupImpl;
: Z: S# x/ U! A8 i) Q+ |& vimport swarm.collections.ListImpl;* G" Q# h& G7 r: A
import swarm.defobj.Zone;
5 M5 ]' x9 W" i; |% s+ Nimport swarm.Globals;
0 T% z1 K2 A; ]8 O: l: U2 F2 }import swarm.Selector;+ b  X; T7 m, X2 \( r% e
import swarm.activity.ActionGroup;
  c! Q+ X- r9 ?1 |class Agent {
" F6 M" N' `7 C' R2 b8 e  w        char id;
  A; w. q6 h' S- L3 Y, |  Z' r% m1 z, N' m5 ^! F/ b
        Agent(char id) {0 y( y4 s3 B. w3 Z
                this.id = id;6 X8 F1 U1 _( h  c0 ]" L
        }% A1 s) l+ W( o- i0 h
% j" o0 `  \6 W( O9 f3 g, M
        public void agentStep() {
/ S3 S9 [2 L/ l+ R* Z* S9 ]7 _. c                System.out.println(id + ":" + Globals.env.getCurrentTime());
& S( v+ j  E  d. ~2 i8 l        }+ h- `* B7 S& P+ p5 r- T
}% J& {! m# t0 m7 r
" Y/ f8 J$ b  D' K2 |
public class ActionGroupDemo extends SwarmImpl {
& w4 W5 h/ E; X, y% \  l, z        ScheduleImpl schedule;0 K1 c. p8 p3 ?+ M0 N1 Y, p
        ActionGroupImpl actionGroup;
8 a" o* t! ]6 G# `. ]6 c9 M+ V        ListImpl list;
7 J8 g% V* Y& {7 ~  o* r8 |6 q        char Id = 'a';
# h. O/ a3 k" L. z
. H9 r* \* g+ d4 n' [9 V/ r3 `        ActionGroupDemo(Zone aZone) {
* {# l; [$ |/ u' R2 i                super(aZone);9 {7 \( m& A8 C4 s) e
                list = new ListImpl(aZone);
6 V# z8 }9 g5 ]' h$ Q& A                swarmSetp();( J: f( f4 N8 |; g
                actionGroup = new ActionGroupImpl(aZone);6 e" c5 s- H4 t7 A1 {2 W$ a
                schedule = new ScheduleImpl(aZone);9 t' m9 C- u. q8 r. Z9 q
                try {* i9 }+ p: n. B0 I9 r7 n7 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, E' h7 R$ N! G$ c! C- ~$ `  g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  F+ r1 b$ h% x$ V
                        7 f9 f- K+ N6 U. H' i# i
                        actionGroup.createActionForEach$message(list, agentSel);, Y9 P* ^# D! v. m4 b( n- \
                        actionGroup.createActionTo$message(this, swarmSel);
0 Q# e" B, |* n& Z" l) B: V                        schedule.at$createAction(0, actionGroup);
, E) f, T- H6 P! S* a0 \. ?                        schedule.at$createAction(1, actionGroup);& I; f( B  s% b0 }3 g* u) K
                        schedule.at$createAction(2, actionGroup);
" @8 X& X  B) p: h6 z2 m1 L, ^
2 T& v6 r0 Z3 a                } catch (Exception e) {4 O' F& _/ C" K3 ~, ]5 z
                        e.printStackTrace(System.err);4 X3 z4 X6 S1 ^8 ?4 p
                        //System.out.println(e);2 U: c8 G$ y) v& [% X
                        System.exit(1);7 ]9 u9 m9 F( r# H
                }7 I  F% O4 a1 p" u; Y
- ~  k, A# B9 f9 B& g
7 O6 O1 ~" J% {$ ]/ X4 p( \
        }
9 Y6 w, f* ], G4 Z
8 `/ {" }* N' Q$ G. N5 }        private void swarmSetp() {
) W7 q' J( }/ H  d                list.addLast(new Agent(Id));7 b* W( O6 ]2 Z8 Q7 R/ ~! [2 n4 z7 c
                Id++;
$ w! R* g3 ]/ @: z/ V        }; p: U) [  X& J1 p- G  }

2 R* @' s" U5 [4 l) C: M        public Activity activateIn(Swarm context) {7 F/ ]! g  X7 o1 K7 Z4 l3 F
                super.activateIn(context);
6 p7 }- ?8 ~/ V; ^/ J$ N9 N                schedule.activateIn(this);( Z% y7 N* s" e2 e: Y
                return getActivity();( r4 ~9 E8 D# C2 Z& r
        }
, R! {4 {0 w: P
" b" {" a" g, H! O: L' }        public static void main(String[] args) {3 p% w" C0 k7 w5 E# ]+ B( C% r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, e6 l$ J. @1 k3 s4 s  F/ h2 C  @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# m3 q6 E% T+ ?7 ?                swarms.buildObjects();
6 Q/ o% q( `& e: y. P' e                swarms.buildActions();
  v4 E/ J9 d! \5 a                swarms.activateIn(null).run();1 p9 g9 p& @; W7 }7 F7 B% H* ~1 r5 @
        }
8 m. G/ D1 d! T: t' J% Y5 v$ ~' f3 ]6 p- d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 06:02 , Processed in 0.013876 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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