设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 t) V) w2 }3 G9 o; o7 E
5 a  m7 U% ^$ b( k) s  [% e# M/ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- h# d9 g3 o- k' ]& i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b" [1 h. T- H! n/ K3 a9 C) ^# x2 h& F
swarm.SignatureNotFoundException
) R$ _1 f; S" h9 r) F  B& s3 x        at swarm.Selector.<init>(Selector.java:76)
# E' [, T/ g7 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) s: s& C  E+ C  N6 I! c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 `. {6 q8 `. m/ _
$ U4 Y3 L$ R% d! T5 i8 r
8 c- n1 @- Z  R! T" Limport swarm.objectbase.SwarmImpl;
4 ?8 `! `& ?" dimport swarm.objectbase.Swarm;2 U$ {) B, ]7 N* P7 w1 V
import swarm.activity.ScheduleImpl;
6 k, K/ Y, N+ H) l/ N7 z9 R% Bimport swarm.activity.Activity;
4 g" j0 Q. x% [$ s4 c7 Cimport swarm.activity.ActionGroupImpl;
* {" n) ]& Z; ^: e# A! J- p: }import swarm.collections.ListImpl;  e* k8 S  t# @4 O( y
import swarm.defobj.Zone;
0 l" ]. E, ^: x! J8 timport swarm.Globals;
# E1 E/ Y# c8 x- [  ]+ g4 @$ nimport swarm.Selector;" m& M6 Z4 Y7 y/ a
import swarm.activity.ActionGroup;
, `3 B' {3 C3 J! A, V( b' l( Dclass Agent {; Q& @' C! x& D- s* G+ }( c! ?
        char id;
+ x! D) Q  v3 p+ s* d  ~' r) t- M, }2 V0 `
        Agent(char id) {
1 n7 @: }: u8 L7 T8 g  I                this.id = id;' Y, w1 T0 E1 [8 [( L! M9 o8 }' A
        }
- @8 w8 |  r0 o2 e) k' i1 ~
7 Q) R6 }6 z7 [# K2 `# U% L: ]        public void agentStep() {
8 d7 h4 j' c7 |! P2 P7 t                System.out.println(id + ":" + Globals.env.getCurrentTime());. w) F9 h- {6 M8 F1 |. B% X6 Z* _
        }, ]% ]; L& Q9 t+ w+ y) h
}
3 {( j9 _; \  p" o
, C3 A- m: t, _; a2 i0 p. U9 Npublic class ActionGroupDemo extends SwarmImpl {
# A6 j! D3 X$ t. S4 U; C        ScheduleImpl schedule;, V9 U3 t( _* F' X4 q
        ActionGroupImpl actionGroup;; a2 H9 P9 U- _# s- I. f% L
        ListImpl list;! E& n' s6 F4 ~5 u, A: [  [% f
        char Id = 'a';
+ s% Q7 l: l6 `" w' w8 O) B  y; S; @, o* f
        ActionGroupDemo(Zone aZone) {
" _9 f5 @/ @. F% ^  }                super(aZone);
; P: l/ i9 b: X: V$ t                list = new ListImpl(aZone);
+ _& s% U  v# y% d                swarmSetp();" H8 \' h! J1 g) l0 |$ G7 u9 @
                actionGroup = new ActionGroupImpl(aZone);
. Q1 \: H! g3 F2 C# U. T7 [+ ?7 s                schedule = new ScheduleImpl(aZone);0 ]+ @' w2 v* [7 ]
                try {$ A7 x* A) Y" P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: o2 w! ^6 |4 l8 i3 f9 c( G. P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Q% |: l7 X2 h3 p* P0 {1 j5 ]( ^
                        
) f4 D. A( F2 q& x+ ^& X                        actionGroup.createActionForEach$message(list, agentSel);
1 D$ i* s! K3 J( P- [# m5 y4 T                        actionGroup.createActionTo$message(this, swarmSel);
/ B6 v* e. j$ b3 G$ _7 P2 h$ n                        schedule.at$createAction(0, actionGroup);
6 b: ?9 a8 z8 r7 B                        schedule.at$createAction(1, actionGroup);
' I2 o1 ~1 l: Y$ q! V9 J, L* L4 f3 ^                        schedule.at$createAction(2, actionGroup);
8 z( X( s& G4 a( I: l1 \) Z* A% D9 q: H9 t) W' Q2 @' W& j5 d
                } catch (Exception e) {& F. Q! r: N6 g" R+ M3 C$ T: t
                        e.printStackTrace(System.err);
) l% v( V( V8 q; [5 e                        //System.out.println(e);+ Y  m+ j8 `0 W
                        System.exit(1);) b* Z) Q1 q; N8 e0 ~4 d" ]
                }
4 f- F$ J; J3 `' N7 X
. S; Q" {2 _; ]4 E
. o5 t9 F( G9 z* n+ O, b( \9 o        }) Q6 [3 L& x: y: V; w8 C) Z0 O6 Y
  D. }( k7 W' Z% R' R1 O
        private void swarmSetp() {- d, S* m* Y/ o& T/ t* {8 X
                list.addLast(new Agent(Id));0 J3 h! J5 G3 f* u: L) u
                Id++;
* x# C) L2 |+ F: ]8 t        }
+ p0 {- E' S, J6 p6 c
5 P& {& }0 v3 W) D        public Activity activateIn(Swarm context) {' ?2 }. M) B% ]4 C( t8 k2 I
                super.activateIn(context);$ x) z3 ?2 Q$ X# r. t5 r2 L& }4 k
                schedule.activateIn(this);% I/ |7 W( n. v2 @
                return getActivity();
% y9 |8 L* A$ i! g& v) z/ }        }
- V# n: a5 `, \: b; N( i( d7 n& ^. e* e, u
        public static void main(String[] args) {* B; \0 y" k+ \2 O  o9 n" I' M% s- B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ W) j( `$ H, q. v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n# {( x, _+ p+ g                swarms.buildObjects();  }4 g9 c7 a+ Y7 t* I
                swarms.buildActions();0 D8 J9 z7 m# T7 T+ d4 w# B5 l
                swarms.activateIn(null).run();) r- F$ j" v" ^! E
        }
5 X0 y) l2 a! _) I6 L
2 E0 d6 X' H' A" [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 09:15 , Processed in 0.012459 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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