设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7611|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( c; @  h: }3 e) [- n
3 [% b$ S$ C; ?3 ?6 _7 N4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n! ]0 o# v, e& c5 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 ]5 N, z8 J8 w  `* m) D
swarm.SignatureNotFoundException$ h" t8 |$ m" }4 X: u4 X
        at swarm.Selector.<init>(Selector.java:76)0 @: D) h2 X1 o/ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* F+ ~0 ~# ^* m% h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Q" ^9 h, o3 A3 [* x% L- R) {

8 w! p0 A  u4 T; i6 v, i7 `: d2 ?" F
" w7 f8 F  `! x0 ?import swarm.objectbase.SwarmImpl;# ]- z# |% J) J0 u( W
import swarm.objectbase.Swarm;
7 F/ J) m. w& q' s; o* h9 l- [import swarm.activity.ScheduleImpl;$ E5 Z7 H3 ~( b* i( \
import swarm.activity.Activity;
5 y  ^' u, _6 qimport swarm.activity.ActionGroupImpl;  w% R. L' j$ W% ?4 J
import swarm.collections.ListImpl;
5 }+ X% b8 @; d* p; Z9 K+ ?- Himport swarm.defobj.Zone; 2 u7 w* B1 q! C. g: J. b
import swarm.Globals;: B1 G' O4 _  m* U$ K) S
import swarm.Selector;
9 h7 h, ?1 V- k  kimport swarm.activity.ActionGroup; 8 o: _" y5 [' v# F8 u& H) {* L& \
class Agent {
% O+ u7 x2 y2 l. t; ]* u  W        char id;$ x: O, @! Z' b- U
; D- ^3 k/ p* \  k, v
        Agent(char id) {
) r8 a+ D$ O8 K; S+ Q8 _% C$ [, O                this.id = id;' r( B/ B5 m2 P1 c2 }7 i- U" O8 V
        }
/ ^  N, d8 P' u% m5 o+ g+ |; b8 c8 j; d
        public void agentStep() {
+ }3 O1 L2 x+ O7 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
  x  P3 @1 g5 K* K0 M        }
; q# |8 O6 @# ]}8 u/ C; a8 s% ~% a# I9 t5 g" K

5 m9 y: H/ |1 V8 ~* D+ o! @3 ]public class ActionGroupDemo extends SwarmImpl {
- m4 `0 f* w! J$ e        ScheduleImpl schedule;' ~' h: ?7 ?2 y( I0 E
        ActionGroupImpl actionGroup;2 g0 d8 N, h6 D# L
        ListImpl list;
% l5 j0 g2 o$ |        char Id = 'a';1 O8 o0 I; g3 p: U0 m& r

# t; j6 I+ j* E        ActionGroupDemo(Zone aZone) {/ I! M, w8 Y3 V0 z5 R- X3 J" I2 t
                super(aZone);
( m  Z1 A* ~' v/ z                list = new ListImpl(aZone);/ M7 `$ ]! ~- V% e" D
                swarmSetp();$ u" B# e* r2 T
                actionGroup = new ActionGroupImpl(aZone);
* E6 w) j2 E+ C1 `9 d# P; b                schedule = new ScheduleImpl(aZone);
5 v  F# T5 h- d+ w8 l& \                try {# b' P% W( k1 k1 y, W" d$ b1 N8 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 o5 @" Y1 w9 D* f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* H. {! {' X* y- ?' [
                        ( ^# Q6 d! J2 B" u
                        actionGroup.createActionForEach$message(list, agentSel);. S" W; q' P( u( @2 o0 D
                        actionGroup.createActionTo$message(this, swarmSel);
9 D! I) d3 Q/ ^8 P                        schedule.at$createAction(0, actionGroup);6 R9 q# T# j6 a
                        schedule.at$createAction(1, actionGroup);3 L7 C7 S7 [3 Z' Y
                        schedule.at$createAction(2, actionGroup);! D; ?! Q* ~+ Q$ D- o. I8 [  t, m

) \1 Q2 c: j% K7 i. z                } catch (Exception e) {
" i5 b/ b8 V" \  S+ p' y                        e.printStackTrace(System.err);( M4 R4 i8 a7 [/ l5 M5 z% @2 ?
                        //System.out.println(e);$ f9 d$ D0 F8 K5 e& ^
                        System.exit(1);
3 l! ]6 z7 U* Z0 h# M                }0 v5 T- |2 a9 c' F* ?: b' u; I
0 [) d$ T7 y2 J
* u) V, }+ y: [, [
        }. ]8 k8 s0 |4 y, X0 g
/ s% r" [6 `" Q' o
        private void swarmSetp() {
6 L- E3 e7 y7 p, X* R                list.addLast(new Agent(Id));
1 v, z, O" t. [) k8 R  I. r                Id++;4 m4 }0 U, B. d( f- U
        }
/ s) i5 V  I- P+ \2 M3 R* g
& y! j. k0 O3 e4 D) r" p        public Activity activateIn(Swarm context) {
( j# @. Y: n- D( |1 o                super.activateIn(context);8 |# S9 A+ f' R% ]9 D2 d3 D
                schedule.activateIn(this);; J1 l  c( p0 c$ \' Y0 T
                return getActivity();) g, @, |; z7 _- K( t
        }
% w( h1 V" B: T0 Z% F. A) p+ h8 a0 Y# e/ }( j2 l; K* p1 g% J  b
        public static void main(String[] args) {
6 Z* {! P7 Y; Z6 w$ [5 f. N" G1 J& E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ G. j2 @# H$ S, ~* [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 i; b6 ^8 P/ l# p  E' T( b
                swarms.buildObjects();
+ k9 ^  W; b9 ]9 m2 Y                swarms.buildActions();
: b; U; i& Y  D5 f7 S                swarms.activateIn(null).run();9 i% O0 e0 a; u) A% U4 D4 R
        }
4 b& I# X' W, m1 j' I" }" x0 R9 U! d: A1 n$ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 15:44 , Processed in 0.017536 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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