设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 d6 n% S# k3 p9 ]

# c4 a! I0 T! o5 p1 M! s& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 H  ?- R$ T4 V, f3 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s8 T$ o) [" A  d
swarm.SignatureNotFoundException
  u/ @  Q; |, @$ ~        at swarm.Selector.<init>(Selector.java:76)
0 ?) |9 G# [+ b# p2 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ u8 D) s$ F! Y* j$ _! r        at ActionGroupDemo.main(ActionGroupDemo.java:67)* ?  V7 T, c& ?* C% ?
+ a9 m9 o) i, F+ p

; R/ B3 R# _7 Y& _import swarm.objectbase.SwarmImpl;
( z+ E( Y" G& B' I" i$ x$ Qimport swarm.objectbase.Swarm;
; f; w* T' N9 k9 p7 Z0 [2 Jimport swarm.activity.ScheduleImpl;" e; q; a7 O) E, k2 M
import swarm.activity.Activity;2 V- z2 q9 Z  ~+ _; g" w
import swarm.activity.ActionGroupImpl;+ z% O& H1 G, b( t1 W- p
import swarm.collections.ListImpl;
5 g  k& o/ r, aimport swarm.defobj.Zone; ! V: O( R4 q* g$ x3 d5 N7 _
import swarm.Globals;
* ?# v7 a/ |; A5 e0 U0 X8 Nimport swarm.Selector;
! a& z1 N; o3 l' ]- U3 Limport swarm.activity.ActionGroup; / f/ V4 ]( b. O3 P) A9 m
class Agent {
5 x" o2 F' }9 K( X. e/ r8 o        char id;
" O( m6 L# W" p) b: }& @3 h+ M  ?; y: E$ k
        Agent(char id) {
1 ^) }2 m( |, P# Q) W                this.id = id;
# h7 E. S1 o3 [        }
  v% A3 Y/ L% R* O7 A7 M$ Z% c6 x* X0 g
        public void agentStep() {
* t. c3 C2 p5 c6 V                System.out.println(id + ":" + Globals.env.getCurrentTime());' b) o. k1 t- _7 i+ ~9 P: a. [. h
        }
$ q1 D. c3 d0 O$ E9 J3 o}
: X) l4 H5 y  d/ h- r5 @9 O4 t, y. B7 l0 M  Q
public class ActionGroupDemo extends SwarmImpl {% Q. {& Y. U& o: ~6 N: S
        ScheduleImpl schedule;* t* h! B7 `( [9 }& l! A
        ActionGroupImpl actionGroup;
+ [# _0 s2 u% I$ v9 S7 Z        ListImpl list;$ f; j% f! C' m7 |  y
        char Id = 'a';/ {8 Y+ e6 n0 \

/ N2 U4 X2 V3 X: h        ActionGroupDemo(Zone aZone) {
5 T8 ]+ h0 A# @- a7 u4 w                super(aZone);$ x( O7 b0 ~2 I. J0 t  s
                list = new ListImpl(aZone);
# e# M2 G& O. a+ O                swarmSetp();
* X0 V) q0 Y/ |; z# _7 t+ Y9 u                actionGroup = new ActionGroupImpl(aZone);1 J4 U; |; d, d/ m! r
                schedule = new ScheduleImpl(aZone);3 n% E2 j% d. _# i9 b
                try {
' e8 g( ~& L  [0 i& D. _' y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ?$ B0 ~+ Y- Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- A/ K- ^% a$ x                        
: n+ l0 _& o: X* _" `2 O" A                        actionGroup.createActionForEach$message(list, agentSel);
0 o9 U9 I' a4 O" R4 |; u                        actionGroup.createActionTo$message(this, swarmSel);- W. I- {# o4 u* r8 H/ c0 O
                        schedule.at$createAction(0, actionGroup);
- A* ~1 o* e1 v                        schedule.at$createAction(1, actionGroup);; U( N$ c9 D8 F
                        schedule.at$createAction(2, actionGroup);
) z7 y# D4 E2 J( Q2 R# ]9 ]( g1 H- U7 ]9 v
                } catch (Exception e) {9 h" a5 _  Z; J; D* T( b/ a8 T% c# z
                        e.printStackTrace(System.err);
# I7 a) J- G' j- D  u( z: K/ o7 K                        //System.out.println(e);
/ f8 ~$ u# S; h+ I1 k                        System.exit(1);+ C6 m: p  @* Z$ {- q" z; ^0 @
                }
  b8 o9 D3 n* Q- y% [/ K0 C& N5 V5 a, h/ z; m9 T$ C
# I4 M- e4 \, h* V9 l
        }5 N& j* H2 ]# O" o6 E% P  Y

$ _7 f7 s2 v" C6 [        private void swarmSetp() {
& x; L6 t- {# i* B# B                list.addLast(new Agent(Id));( F- }: w+ F0 b5 |
                Id++;
( k, i5 T) e1 f- Y/ e. ~# [5 w        }& ]% k/ m8 v% Z" ?- h6 O- Q
! t! W" i) @. m2 F% u' E) B- A
        public Activity activateIn(Swarm context) {$ \6 @  V0 h# ~% D& ~0 U
                super.activateIn(context);
* \3 C7 J6 E6 x" L$ |                schedule.activateIn(this);
  s+ _8 a* Y1 q8 V+ M- ~, d& x7 c                return getActivity();
! w  d" l9 J: G: s0 p        }
8 D" w6 L. @# g8 j$ k; e2 U" V# |8 S" X4 n
        public static void main(String[] args) {" i6 A: ~% w) `; ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Y/ d% ?! F$ k& X- P5 d# j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% j+ P  E% G% P2 x8 n! h
                swarms.buildObjects();1 k1 ?1 k0 a- l  ^
                swarms.buildActions();
/ X7 w9 R. A, n* h* K8 g, z5 n- v7 V* e                swarms.activateIn(null).run();  s; ?: `8 r, H$ }
        }
: O. \$ A) s) f* B/ ?2 Q
6 [6 i2 p% r( U- [7 g* r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 05:59 , Processed in 0.014981 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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