设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F6 b  r! H. D" n

9 h1 Z8 m- f0 s+ o' l5 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  N: l0 B( U# c- S: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  J* z8 ]) {& j( ^4 p/ |' M5 `( C5 O
swarm.SignatureNotFoundException( v- t/ l3 x9 B" A0 P" p
        at swarm.Selector.<init>(Selector.java:76). v; X  P* U' E- s" q/ v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ o2 f2 z# X4 A5 x- I* J9 A0 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& o: [8 ]) Q8 ~9 w" R  [7 L6 g# O, a
# C% {& w, _. i9 n$ h% I) H
' W: W8 d1 ]9 Q  h4 p: ?5 Bimport swarm.objectbase.SwarmImpl;
6 y" ^5 Q- g8 @  w5 x1 |4 [import swarm.objectbase.Swarm;$ v1 k$ p  F0 @0 W/ P) W
import swarm.activity.ScheduleImpl;
& p" g; r. h6 j1 B) h, q9 Y- {! Simport swarm.activity.Activity;% Q' C) Y4 b8 F4 `
import swarm.activity.ActionGroupImpl;
8 k* [' K& f  j* G  [: ^; Rimport swarm.collections.ListImpl;
7 i/ S6 q8 q/ u, e1 U  c4 |import swarm.defobj.Zone; . x: z; b& `% O& u. j
import swarm.Globals;
: _$ E5 o3 P2 L  |$ jimport swarm.Selector;8 m  h0 M" `. j2 V6 e- ~& F; U* e! p
import swarm.activity.ActionGroup; & i4 {4 u( |& ^2 z" J7 n
class Agent {
) d+ j3 X9 f* r5 N) a" n3 y        char id;
. s2 v! O3 c9 ~- g$ |9 o7 Y  S9 k1 T4 A  c. A" }2 b
        Agent(char id) {
6 O% a& u2 p4 g5 X9 e' _/ A                this.id = id;0 w+ v' [8 u, G- U7 D5 F
        }
1 u4 \# V5 e% L. Z" n0 t+ o( g: W2 F1 q( H! r1 W% K9 R1 R( `0 n' l
        public void agentStep() {
1 [1 g7 w: F& `0 f3 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
. w. }* |, h8 W1 V        }
* _1 Q4 ]$ @; R5 Q! O}) n0 a' J5 y, N) Z7 U; D- ?

: ~. l* Y* ~& tpublic class ActionGroupDemo extends SwarmImpl {
4 ~7 F) @. d1 g, G( A        ScheduleImpl schedule;
! k+ w( G7 i6 b        ActionGroupImpl actionGroup;
. O* H) ]0 s* A" m5 U# I7 Y        ListImpl list;$ _7 g( K, U" w1 W$ M* L
        char Id = 'a';
& ?5 d. y; z: s/ f0 F& Z+ \( J8 k5 S" Y$ H2 u6 P
        ActionGroupDemo(Zone aZone) {
: Y: B1 A6 L/ v/ K3 a0 n                super(aZone);
: N) s5 N6 r4 ^" D# {- b, J& |( c                list = new ListImpl(aZone);
' P1 v& {0 S: B1 |" q5 f& V                swarmSetp();( ^: s7 V* \$ O8 @3 P
                actionGroup = new ActionGroupImpl(aZone);0 ^' |& D$ F6 t
                schedule = new ScheduleImpl(aZone);
& A( A# f- Y) v                try {
& Y! ^, J# {* p0 o7 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- f: g, G4 a2 s4 \  R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 I4 Y6 g# Y! |, G
                        
7 O' l; y9 ]+ t9 J  q$ H                        actionGroup.createActionForEach$message(list, agentSel);
% G/ T# X, j8 G. H                        actionGroup.createActionTo$message(this, swarmSel);* q5 {1 o) Y9 M3 s% K! P; I
                        schedule.at$createAction(0, actionGroup);
( l) m8 f7 K6 \5 o2 `                        schedule.at$createAction(1, actionGroup);
" r5 R4 B# ~% [& C0 J# O& r                        schedule.at$createAction(2, actionGroup);3 r, \. {. g% B5 F
1 Q" x: J" t6 _8 |: {& r
                } catch (Exception e) {0 U$ O0 l& _$ u' q% j) F
                        e.printStackTrace(System.err);
8 Y/ b( Q6 J' l; }3 A                        //System.out.println(e);
, k, P0 d$ v9 k" h. N: j( J. b' P- n                        System.exit(1);* b9 _6 L6 a( {" Z" @7 a2 ^8 c
                }
2 D3 h1 N/ b* o! u5 w0 T+ l' r) h0 z& [( v, z: A! c  a2 |2 \* B' z6 ^
3 b- J. Y) x- O8 ^7 Z5 V8 e
        }
: x5 A2 w  f9 h' ^2 d: F8 k
2 ]: }, C$ T  N" g        private void swarmSetp() {% j4 }; N0 q" d' l- j0 L4 K6 E) P. x
                list.addLast(new Agent(Id));
2 U4 j! F3 |6 L3 q% s                Id++;
4 e* r5 E6 T# C- X: @        }
- @4 D5 F. F% M! t
  c& {% w& T5 q7 Y        public Activity activateIn(Swarm context) {
4 q( _! }$ O7 b9 M                super.activateIn(context);
. S5 y. `( f, v$ M/ z: l& [                schedule.activateIn(this);
- q6 O( e. b& M5 ^+ g                return getActivity();
3 A+ c1 V6 y: S6 ?8 ~        }
) u1 O* ~/ O! S) s* C0 j. T* D( X
        public static void main(String[] args) {+ ~4 `; g; M" J) c' X+ j7 s0 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ?# K  R- ~+ p7 v0 J; b+ i* c$ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; w; z% m; t; p% S3 V4 S
                swarms.buildObjects();
( D& \" q3 t6 M2 ^8 A                swarms.buildActions();
% X# E0 w0 L, P9 E9 ?$ f                swarms.activateIn(null).run();, ^, V4 L% |. \9 |% S3 ~
        }
, N! j7 Y# _- c5 z6 h0 w- k9 ~
. g$ m, S$ O6 e7 M7 i, |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 09:06 , Processed in 0.017248 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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