设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * b+ j: y7 B* k) H

% X) n9 x6 B% A7 ]3 Q' I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [/ J7 \9 B$ d2 e7 D9 Y0 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j5 v0 i) }) [' C+ [swarm.SignatureNotFoundException
, R3 w3 J$ P! Y: z9 q& t1 c6 n( q        at swarm.Selector.<init>(Selector.java:76)
4 U, Y6 f6 K* i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); a2 |3 V6 |/ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z$ R# @3 R* `/ @6 _3 e
8 ^! [$ B' N. ^
* J4 h7 s8 ~: H3 z0 @import swarm.objectbase.SwarmImpl;
! \* }9 @' q5 V1 p. K9 Y3 Kimport swarm.objectbase.Swarm;* L' j7 I! D5 _, d% L% o1 H
import swarm.activity.ScheduleImpl;" V5 ~0 L5 h: f5 T
import swarm.activity.Activity;/ n% o) G/ ^9 W7 s7 T$ U
import swarm.activity.ActionGroupImpl;1 s! Y3 X( }: S8 `1 }- q
import swarm.collections.ListImpl;
9 s6 V2 i9 D8 Q$ a, zimport swarm.defobj.Zone; 2 U5 {+ n' }# S( a
import swarm.Globals;
; B9 H: o. o/ b/ W3 @  g' Jimport swarm.Selector;
% y" ]! O7 {- c. _/ |1 ximport swarm.activity.ActionGroup;
* h* E) \/ }7 H* W+ `class Agent {/ ^1 N- @+ A0 ?
        char id;# Y3 O: B2 Q% L/ S9 L

0 g, u) H! A+ }" [1 B/ p        Agent(char id) {. o: y( n  N$ v9 K
                this.id = id;! \- e& u$ g3 d( K: I
        }( s+ f! a7 Y& i4 J) i
  m9 {( G1 ~1 d) Q1 q
        public void agentStep() {
$ w/ m8 V. p8 @9 @% ]. R# r                System.out.println(id + ":" + Globals.env.getCurrentTime());
* |4 i& M- C( |& m1 n/ W        }2 f0 m+ y& T$ H3 o* m4 D: J
}1 Z9 B  M) Q9 f- I, h- ]

8 E: D+ q7 g& _public class ActionGroupDemo extends SwarmImpl {' f+ d/ @% g7 s  O
        ScheduleImpl schedule;
7 W4 J* D- x7 K6 }8 c+ E        ActionGroupImpl actionGroup;0 U( ~8 |4 y/ X0 ~
        ListImpl list;+ y; _5 I9 D( S% l' O' S# J7 n* y
        char Id = 'a';
; y% B, D2 }' w1 f2 x0 Q; ?! s' I% G! c8 R. o% E$ ]1 U* V( G
        ActionGroupDemo(Zone aZone) {" z- {: i5 O: @  N, K
                super(aZone);" \& O' p0 d- m) p9 k6 [
                list = new ListImpl(aZone);
  ^! v* u" u" N                swarmSetp();
6 Z# \) G8 C( t3 `) V, Y  u: B                actionGroup = new ActionGroupImpl(aZone);' q! Q$ q" O! {, f$ L3 Z
                schedule = new ScheduleImpl(aZone);
8 S& t/ j5 J/ V* d* J$ E. I                try {1 `" |, g8 G0 s/ \1 @/ X7 P0 W$ W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 K" G4 Z) A- |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 _6 O- x. z- o3 t* r3 ~9 ^8 H                        & S- O7 ]- A$ k' S+ v6 c' Z. T9 a% b7 z
                        actionGroup.createActionForEach$message(list, agentSel);6 X' i. d. I, D4 Z* ?8 ^
                        actionGroup.createActionTo$message(this, swarmSel);8 Y: a' S* z! E+ |
                        schedule.at$createAction(0, actionGroup);  y/ V; A- _  M0 m! o. R
                        schedule.at$createAction(1, actionGroup);' `; Q5 K3 _+ _" Q
                        schedule.at$createAction(2, actionGroup);+ V- _( M0 E% }" x) [, a/ S5 }

3 G4 b- J6 k6 B- o7 L% Y                } catch (Exception e) {7 |  Q6 x0 K; P6 F3 {
                        e.printStackTrace(System.err);
3 ]9 b+ d: P: D4 P0 |                        //System.out.println(e);
' A( J/ a! a7 v6 ]# }- V/ N2 s                        System.exit(1);
& u- b+ ~: h" l* J                }3 H* w$ Y2 f1 M# f, b

4 J8 Z  y+ E$ p+ @6 D8 T+ J: [4 `5 C3 j$ G! {+ }
        }+ h& T, X: p; g! N  g5 n2 I5 Y' G

' d6 C4 ~4 f) K; E        private void swarmSetp() {
4 Q/ h- B% `2 q$ f6 o                list.addLast(new Agent(Id));
% x- C5 q! P1 v$ k& H2 g                Id++;
* v% `! }& D' n9 i        }
! Y6 ]- S! b) V
; A* q: [  D& |4 f( o. S        public Activity activateIn(Swarm context) {3 ?6 k5 @6 H8 f3 l! `6 K" I
                super.activateIn(context);
/ c8 b9 |1 U, a8 `" G! u                schedule.activateIn(this);
+ S: O% M- u6 f' m4 U+ {                return getActivity();- Z! V. x  M$ q, a7 V7 k( A7 O' l" [
        }
; F$ B, Y& t. m- \9 h3 h& M& }6 j( L7 Z- q; |9 q! G, z! h/ b
        public static void main(String[] args) {
. S" h( k4 w, B+ q! d0 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X; Q# o9 Y4 P: I9 @- P0 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, J# S) q) {+ R0 m8 o) ~                swarms.buildObjects();
; f" g" @, @3 h5 ^: N                swarms.buildActions();
: h+ Z0 K6 P# }2 l5 B* V                swarms.activateIn(null).run();* V* C5 Y& C# _0 N7 ?, [
        }
' C$ u9 S& F' n) ?- ^2 J3 W5 i4 V9 [6 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 06:55 , Processed in 0.015119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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