设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 g3 k; C. S8 G
5 E2 W& r7 `/ n  K8 b  m; H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 M' w* C  Z/ P, I) w! {4 \: i+ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Z6 r/ v: R1 T, o' p! O
swarm.SignatureNotFoundException; G  L" c  Y4 g' x8 I: \
        at swarm.Selector.<init>(Selector.java:76)
: H% k8 _" z5 K6 @$ c6 {4 d/ O+ Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  s' F- {; H& a) |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d4 I( C! Y6 h( ^
2 T  O; U* r9 e& Q" v; H- {/ R- z' K+ m2 r
import swarm.objectbase.SwarmImpl;
+ ^) B  ?7 ?- W3 e* }% ximport swarm.objectbase.Swarm;
0 A. z' Z+ {: f' c# q2 zimport swarm.activity.ScheduleImpl;
; u2 l7 G" r1 ?* simport swarm.activity.Activity;% ~/ T4 E( Q% }# A2 \
import swarm.activity.ActionGroupImpl;! \& Z  h+ L# p
import swarm.collections.ListImpl;6 R6 w3 K) v8 T; I! x- {3 Y: j( g
import swarm.defobj.Zone;
) \0 m6 ]* ~8 D* e) ]% o( f  K  y& `import swarm.Globals;
: s$ S: ~7 ?) P+ M* o+ }import swarm.Selector;8 ^6 N. K8 r* B( X4 \
import swarm.activity.ActionGroup; + B) m+ S/ A1 W7 o' W5 S3 O
class Agent {
% F7 B: @: E6 i        char id;# z: z* H, C2 e/ F9 f6 I
, {2 Y7 a4 f; g: g
        Agent(char id) {
8 ~# F3 K# j" u9 k/ o                this.id = id;
0 R4 u4 r( Z, a& p5 N" z        }
6 d0 J% c( h- J8 @- w  u- Y/ I3 i6 c0 N9 T& y# r% v2 Y
        public void agentStep() {
' m& l, B& K; y9 K8 K) Z' f                System.out.println(id + ":" + Globals.env.getCurrentTime());
; b% |% K2 S+ m) H3 e1 P9 d7 {        }
0 l9 M* X4 j# ]}
6 [7 r9 r: U+ P3 a; _) o$ C: f- q- n: n9 d- E& h9 z. f
public class ActionGroupDemo extends SwarmImpl {
, I0 Z/ e# \; _9 m( I. E        ScheduleImpl schedule;
" f: i) u9 H( m. d; v        ActionGroupImpl actionGroup;
8 B2 A( Q* h; i  J, G$ M        ListImpl list;" T4 B' m+ Z) a' {% z4 w. M
        char Id = 'a';
  w* b, p: V: m7 o9 A  e- }9 x3 {! q; }# a2 `! i3 |
        ActionGroupDemo(Zone aZone) {0 p5 h4 P, q$ b- b5 w0 a3 w
                super(aZone);
7 r3 u: ^( N' C( B$ `                list = new ListImpl(aZone);+ a8 f, V: L5 p3 D
                swarmSetp();
( L& v( B5 i3 t4 ~( j1 x                actionGroup = new ActionGroupImpl(aZone);
9 \0 I* J2 ]( p  n. g                schedule = new ScheduleImpl(aZone);. F" k  l8 w& |
                try {
7 C* i& J/ k& y3 f2 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 p+ s& A# e  J4 h& [1 ~$ V- v1 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' l. o+ p& \# R1 K7 S% K1 ~+ z0 h                        5 G' K3 l0 A1 V+ o, n6 P: h
                        actionGroup.createActionForEach$message(list, agentSel);
/ c- p& U% \8 Q0 q: q- D( k                        actionGroup.createActionTo$message(this, swarmSel);
/ V8 \" N8 b  R) o$ T5 Z" I9 ~8 N" ~4 b2 o                        schedule.at$createAction(0, actionGroup);
' \, c& q/ T0 F5 X( r* s$ |% U" j0 s                        schedule.at$createAction(1, actionGroup);
7 B8 x& c" c; j  r' d) C# \5 b                        schedule.at$createAction(2, actionGroup);: Y3 W+ F- I/ O/ @

- ^$ @: ~8 j6 I                } catch (Exception e) {
. n8 f& T- k2 ~2 V- m% s                        e.printStackTrace(System.err);" o6 x3 R% S* J3 z2 @8 ~: @
                        //System.out.println(e);
3 E2 B# \* T" y8 J7 G                        System.exit(1);
% w4 z) E0 n3 A% {                }$ n4 L: x* b3 ~; c" ~
2 ?: i' ?) Q! y) _+ X  b

" N( j" L. I3 A' P' F/ ~1 S        }0 s) v) Q6 J" o) _  M; Q3 p
/ @4 V8 t9 M% y  M$ k
        private void swarmSetp() {9 U4 `- h) e, \7 Y6 `
                list.addLast(new Agent(Id));9 W- W7 `/ O) E: m  i
                Id++;
, ]; @( K- x5 f* i3 [, W        }
& }0 t( D7 h0 m, T, `# \7 s' }: I) v8 v3 p
        public Activity activateIn(Swarm context) {
7 D4 b4 l! D# S7 d                super.activateIn(context);
: b# Z+ i9 V0 {: E8 a; K                schedule.activateIn(this);
8 e- s' L+ c+ c2 F                return getActivity();
% Y1 W- Y$ Y6 k! a        }5 n3 n- {! x+ F* K/ u) L

1 z2 j/ o% Z8 t5 E- p        public static void main(String[] args) {
/ q# q8 s9 j$ J; x/ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% s* _! e) L! I) C- M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Y1 S+ A$ Y0 g, s3 p6 L% m6 k  u& d
                swarms.buildObjects();( I0 x$ z- @8 C) I* n- T
                swarms.buildActions();, ?2 v7 t- C9 c" `: ]
                swarms.activateIn(null).run();
  y, H+ c: M  |4 |7 e; Q/ W        }/ H, i# G( f7 o; {

/ l  Y$ |/ v2 R; d7 x2 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 14:27 , Processed in 0.018965 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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