设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7638|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 d" i7 H+ x% _- Y* a8 W
" S9 h# D( I# ^+ f: A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 D/ b: |  W+ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ u, |8 f% A; f' y1 D! w  p
swarm.SignatureNotFoundException
: q: s8 o8 `) w1 N9 l6 Z        at swarm.Selector.<init>(Selector.java:76)
/ K, f, q' o& ~. l' z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 i- u1 r6 F$ C; @$ T. l        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a8 _1 `% w$ k* P/ ]- S# g

3 p' \; B2 H; A6 K0 c; E% h' C2 O! E/ l# I# ^! S
import swarm.objectbase.SwarmImpl;7 k* }8 M6 p+ d; N, V' P
import swarm.objectbase.Swarm;, W8 u1 s+ @) b& O; d. E/ c
import swarm.activity.ScheduleImpl;
: j  \. S+ H, f' a# Z5 d+ @! Iimport swarm.activity.Activity;0 ]0 O* Z' i; p+ F+ q' x7 K, v
import swarm.activity.ActionGroupImpl;8 B; y; E; C7 `* e. G3 F) r9 w& h# J
import swarm.collections.ListImpl;' e9 m) C5 G0 |( N. l3 D
import swarm.defobj.Zone; ' G) @& a0 r& t, j( ]: T+ T
import swarm.Globals;
  v( c* _1 y' `8 s+ b7 ]; ^import swarm.Selector;5 o) s* X5 U. ]5 i' z3 N
import swarm.activity.ActionGroup; % U) C- b. @7 x0 V& _4 H
class Agent {
( H. @) X5 N* [. U        char id;
  l4 g9 P# i8 q: E( W
% j) ]( N" Q/ Y0 W& Y' x' g3 ~        Agent(char id) {1 m3 ?3 A; m+ l4 A8 `' Q! O
                this.id = id;
+ z  W6 X4 j* V; g        }- R/ J' Y3 q# t, Y  f
, }. t0 ?  R" R: I( f
        public void agentStep() {/ o, f. o& i7 `; |. [7 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());# n( D" B! y  j
        }
" e3 C! p/ V: r: E}
& S. [7 V: q9 R, W( v0 N- `7 ?. ?; L0 g
public class ActionGroupDemo extends SwarmImpl {  o* ^$ I: z& t2 D5 b1 a( X1 E" m' Q
        ScheduleImpl schedule;  S! W, w% B0 j; |5 `2 v) t
        ActionGroupImpl actionGroup;
: u" b9 F' N) x+ L; s5 P        ListImpl list;
( n5 ?2 O/ U6 x* D( I        char Id = 'a';) c$ g4 `- X/ U2 P7 B) Z+ e1 ~
6 E' C1 |  Q6 k; p# `$ m2 {9 s8 N
        ActionGroupDemo(Zone aZone) {
7 [* c0 R1 D' |  D                super(aZone);
  I9 A9 S) }, v! l# f6 ]3 ^5 I                list = new ListImpl(aZone);
6 d! u$ W. W+ x" P- {# R  q                swarmSetp();
% b. ]. {3 f; Y3 J4 E% k( G4 E                actionGroup = new ActionGroupImpl(aZone);
- r1 r' }- w: _8 C5 _' ~                schedule = new ScheduleImpl(aZone);
- l6 k) F. t4 D  ~* _9 t                try {! E7 y; p1 N# ]  i' z: r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% M( ^5 C# R9 r( }- Z4 l4 y0 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 P" X- }$ x: J; Z) I! ?& }: v( z                        
2 |2 S* O6 X" ^! D" E) x4 {0 h2 C                        actionGroup.createActionForEach$message(list, agentSel);
% u8 Z; X- h$ Q: _                        actionGroup.createActionTo$message(this, swarmSel);
; t, o1 }' k9 X. q                        schedule.at$createAction(0, actionGroup);5 ~$ W/ g  l5 j
                        schedule.at$createAction(1, actionGroup);
' z0 a7 d3 ]' N! y7 ]) g% c2 f                        schedule.at$createAction(2, actionGroup);: I$ e. K# P) X: t( c
" T( q8 Q% @0 V4 u1 L
                } catch (Exception e) {
! |9 G( R0 \1 L                        e.printStackTrace(System.err);+ B$ h1 ^! \3 H: Z: G
                        //System.out.println(e);) Q* E! z; a2 {* |& [1 L& z2 c- m1 p
                        System.exit(1);4 [$ P# z! }" U3 f
                }
# g5 G' m' B8 K' |, v7 c- L$ Y$ G5 E! v, c
% A9 {. d( l4 S
        }9 z/ y/ j2 ^2 E# M! {  k; c/ o9 I4 E

+ n2 B3 [! d+ n, X* z        private void swarmSetp() {
$ c2 V1 k$ ]% V8 _# Q* r. b                list.addLast(new Agent(Id));7 D+ Y% `2 a; `$ n! S# J) i& W
                Id++;+ h) ]) Z& v( D5 \
        }
* y+ R3 m# r: a' S# X0 `
  Q* q" P! J5 R3 @1 J: l) S        public Activity activateIn(Swarm context) {& A/ H/ f: M' A% l9 w7 }
                super.activateIn(context);
# e7 K) G/ [, j" P* S, v# R  f- E. c                schedule.activateIn(this);
( R/ |: a, C; `                return getActivity();& x! F) V4 X% A5 a, m3 G% Z$ I. j
        }
* m7 p- B% B4 I$ ?( L3 ~, W
) {7 Z+ D6 H. d        public static void main(String[] args) {
) v, v1 t. L/ ?0 G* O* I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; L: l8 U: e* X  A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 q/ Q( r" s7 X+ I6 q                swarms.buildObjects();
2 C- B# M, j8 D* j2 T7 P                swarms.buildActions();
/ ~  }1 f$ d4 B. A5 p( U                swarms.activateIn(null).run();1 |) r% h" H" u* y! q
        }
) z( s$ E- M; |1 m* W2 A. r2 e& e- ?9 Y0 ]6 g+ d  u; @9 U! i  R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 00:50 , Processed in 0.013241 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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