设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11290|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 p* I. b- U; [2 D# l

- a8 O/ M; e0 {* f6 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% V5 ^: Q1 y" V8 K- s  p( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  @; \% V2 W5 ?9 l$ ?
swarm.SignatureNotFoundException
; i5 o- ]# I9 \3 \, G' d        at swarm.Selector.<init>(Selector.java:76)$ w6 `* m2 P, q& Z4 w" Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ?! x- |' b: a0 s" d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 p. N( L1 G) p- u3 y! X- P" C$ l

3 x8 i" `' H0 S0 n
' p: q9 C  r7 c6 Uimport swarm.objectbase.SwarmImpl;& B7 D  S" N6 S! g( B8 r
import swarm.objectbase.Swarm;
* \2 I* C' u7 \; @& r: Z2 Uimport swarm.activity.ScheduleImpl;
4 `  k& p  _% himport swarm.activity.Activity;
& h% n1 X# h! i7 t3 gimport swarm.activity.ActionGroupImpl;
, |$ q$ e- P0 i3 y* b& @import swarm.collections.ListImpl;" b6 E/ m# P7 W9 ]
import swarm.defobj.Zone;
% m' Q9 a1 B& F) d: nimport swarm.Globals;
+ e% R' _4 f. P3 h. `. J8 z& S& Himport swarm.Selector;
+ }" F  r, _! O5 J$ P: O8 Wimport swarm.activity.ActionGroup; / P3 b6 Z+ E" z
class Agent {
7 u% n  L* ^  J        char id;( F* S/ D4 h3 F
1 B5 @! [) l$ @+ C. @
        Agent(char id) {
$ D3 {: u: V: {& ^                this.id = id;
" A' ^! a1 @% S2 I" K        }. n0 w8 p5 ^- t/ p2 e% U

5 i! z6 v2 l7 j        public void agentStep() {
8 f/ R) \3 D( p* J9 y* z                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?, _: P# m" y, F% b        }6 [7 D+ c  ]  z; F; r
}, s' G2 o9 O! \* k

( _( K. \7 p& R2 [public class ActionGroupDemo extends SwarmImpl {5 u1 k; S2 Z' z9 \
        ScheduleImpl schedule;
' N4 i& g0 ~6 e! {3 \5 E        ActionGroupImpl actionGroup;! P6 H4 b4 \+ d$ A8 ]$ v; k& C+ f; N
        ListImpl list;
1 c) G+ z3 @* j5 q+ N        char Id = 'a';7 b' e1 i7 E" d" q, @

- O# S; R2 Z6 o* u' q        ActionGroupDemo(Zone aZone) {. N, G$ C* }% S6 s5 w8 f2 b
                super(aZone);
1 ^. p) q6 f/ [% \3 A* q                list = new ListImpl(aZone);
; x9 B7 i% L6 M, {) ~. V5 H                swarmSetp();
3 a8 g$ D; c* b, k& P& U' e                actionGroup = new ActionGroupImpl(aZone);- Z- \7 L+ |# R& t5 D" h) R8 J6 \% h  S2 M
                schedule = new ScheduleImpl(aZone);
( O5 W3 [3 g3 ~  h" I                try {+ C/ P5 r; M  V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 O5 q+ [4 g9 i8 `$ d1 I7 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, n4 Z8 m+ q: P$ p. i: U) w8 l. c
                        " M6 e& a1 _- p7 q, v; W& a- U
                        actionGroup.createActionForEach$message(list, agentSel);1 X0 k: e, Q7 \8 p
                        actionGroup.createActionTo$message(this, swarmSel);" a, D) M: C! m+ o
                        schedule.at$createAction(0, actionGroup);
3 `( a  n% p3 J8 D                        schedule.at$createAction(1, actionGroup);
# C  k% q" ~- g/ d                        schedule.at$createAction(2, actionGroup);% S4 t% q4 U) N- D/ K
' I$ m2 @2 ^& }) Q: P# O
                } catch (Exception e) {- q( [! b/ t2 S( p3 j
                        e.printStackTrace(System.err);8 z# M. V, J2 a1 d7 Q
                        //System.out.println(e);1 q' [6 d6 H* c1 f% R
                        System.exit(1);
4 n, M1 l, ~% t* M1 c5 f                }) ?- a. {9 s4 V6 T
3 i4 b1 p& U, w  O4 \- Q

+ T& y+ S/ m* v3 r) O& E        }
0 B% @+ s  g9 c* W* y# h4 |4 h
        private void swarmSetp() {/ L" A# p: z. X) Q
                list.addLast(new Agent(Id));
# p* ~. j3 ]+ `  n' C0 C. n                Id++;  Z, H  h4 D  f/ w' z7 Q  N
        }: }- v7 Q1 Q( w! i& I

# g2 o5 N8 m7 d6 ~0 A. A        public Activity activateIn(Swarm context) {, T2 z0 V1 v( S
                super.activateIn(context);0 G" G( _2 p  k$ {* ^5 c9 A: o. D" @
                schedule.activateIn(this);
5 c/ I6 @3 ]; Q                return getActivity();% V0 _+ G/ h" W4 w% B* i
        }# r. Z' s7 o0 M  l- `
) ^- y9 n, z9 V" U% T- F
        public static void main(String[] args) {
  A: B) B+ _3 r9 X0 W- S( g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  r/ N/ z( D) d1 X; d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P- G, D6 \; p                swarms.buildObjects();& A( @4 e  l) Q3 G. e' M
                swarms.buildActions();
) t9 b# p+ A7 C# E2 T+ r5 h/ S- E                swarms.activateIn(null).run();5 R2 c& Z0 z# s
        }
+ ]" a/ r6 M; e) G; }. b9 V
  N% j" v4 Q. S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 12:26 , Processed in 0.015246 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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