设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5455|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Q2 F) U6 d( H* J
# N. {' w$ H. y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l* Q8 ]6 H( f0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w* g3 ^! v. Bswarm.SignatureNotFoundException
0 i9 k, @$ n/ D, w5 K: P9 I  F        at swarm.Selector.<init>(Selector.java:76)
" H* M* S* m% e$ c, d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" H6 ^- D) h# F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 r9 m! V. G/ J5 G# B
7 d+ c$ r! I$ h$ U" Q$ Z# k% o- H. b. e; s8 ~9 b; z; K- s& ~
import swarm.objectbase.SwarmImpl;1 @7 i2 i# v) _$ O
import swarm.objectbase.Swarm;
( B; s/ Y% H2 Y: ~import swarm.activity.ScheduleImpl;
$ ~" G% c4 O4 D  r2 n0 L( pimport swarm.activity.Activity;
) B! }8 j) n  m: J* fimport swarm.activity.ActionGroupImpl;) \4 b3 s) l0 M' I, x
import swarm.collections.ListImpl;6 J7 Q% s9 ^1 b' @. n5 ^1 N4 R; q
import swarm.defobj.Zone;
: |) M+ J! M8 Q3 Kimport swarm.Globals;
& q4 \4 y; r9 q2 n4 T! rimport swarm.Selector;, h) k# i' U. Y( n- V
import swarm.activity.ActionGroup; 9 J. d& x3 Q4 Q" B2 y3 R- K. ]
class Agent {; _9 a. S9 V! s# }* ^
        char id;" X6 [8 A1 j: {/ G  R
* `% n- Q- ?5 M. Q
        Agent(char id) {3 F* P+ j- w: m- `4 J9 d5 P/ e  x: U
                this.id = id;6 ~  }* |2 M! Q# Q7 e* C
        }
0 s) R+ [) C. c+ I( N7 G& }8 t0 Y
        public void agentStep() {
. O. ]$ H, Y2 z( y+ z# o$ A$ R                System.out.println(id + ":" + Globals.env.getCurrentTime());# }5 z8 u+ ?( `4 v' t" j
        }
. H& c; I8 f' d- z}
7 R+ V! w% J1 G: h& n0 O4 J" Q0 |! E
public class ActionGroupDemo extends SwarmImpl {0 q  k1 Q8 I$ |( d
        ScheduleImpl schedule;
6 U+ J. E% o; u2 B. z0 K        ActionGroupImpl actionGroup;' t/ A6 h5 V$ W! I
        ListImpl list;; J- g2 a3 n& h
        char Id = 'a';
% u7 S+ R& L' k" O+ M
# P! c  i" P% s1 H# [        ActionGroupDemo(Zone aZone) {+ R# r4 l2 I: ~) e. Y% u  n8 j
                super(aZone);
, V) F' L& z! \" J4 g                list = new ListImpl(aZone);6 r5 O. n0 Z* V4 A3 f4 i/ V
                swarmSetp();! M" E8 q  `) T) x7 Q
                actionGroup = new ActionGroupImpl(aZone);
  W: q1 k. c1 z2 K                schedule = new ScheduleImpl(aZone);
# R/ P7 O4 D0 Y- V5 n                try {
" c8 J4 k7 \9 y4 P* s. W) U. @7 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 @3 ]1 k8 P6 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w6 Z, i2 M/ Q+ K- ?                        6 e* ^* R3 b. {" M" L% D/ A
                        actionGroup.createActionForEach$message(list, agentSel);
2 v1 W7 S3 S# `6 V2 Y                        actionGroup.createActionTo$message(this, swarmSel);; E4 A' W( O) f3 c
                        schedule.at$createAction(0, actionGroup);; B( y' G3 z+ `1 T! A
                        schedule.at$createAction(1, actionGroup);
5 s5 L5 o% L4 d1 U- d. _                        schedule.at$createAction(2, actionGroup);6 I  W  Y  A& A; m

+ q2 t1 w3 ?+ C" i                } catch (Exception e) {
! J0 }5 i' M3 y3 X                        e.printStackTrace(System.err);% P' K* _  K* X7 h
                        //System.out.println(e);
3 B( `! V" i' a2 S1 g3 u% L' t4 \6 {                        System.exit(1);1 Z! g6 Z/ X" _. @# |5 f; m
                }
4 K1 s( a# o1 l; d6 g
' w) n+ {9 L: J! N' a! n+ p2 E4 P8 j  w3 ^  O
        }: `; b5 p& F3 k4 M/ p* _& u

+ c( W5 V$ g8 A        private void swarmSetp() {, `3 p9 n4 F6 N7 n
                list.addLast(new Agent(Id));
* _, r! s& Y4 S- ~) e% S                Id++;, i+ m# L2 c7 U
        }# e' T! m& J$ [- B* j. U9 x

. C; j) s' m) P/ R( X6 p% r  b        public Activity activateIn(Swarm context) {* ?3 Y! z0 d+ F5 Z, ?( @4 d; P4 _1 d
                super.activateIn(context);
. q" Q/ x$ ?, Q" }* x7 @3 U) Y7 H2 Z, d! V                schedule.activateIn(this);
* G4 g4 a3 x" s4 t* @5 D4 A/ R; R                return getActivity();8 P: x- M/ l1 {" i2 H. j
        }
% O! [5 c& P7 |' U5 D) {+ }" n% g1 W  ~2 a) Y" B
        public static void main(String[] args) {* Z' i  l4 p( v+ F! Y/ R8 Z3 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) N; I' p( K3 p: z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 N- }/ }6 c5 k. v* @! J
                swarms.buildObjects();
/ y9 k( z- Y# B' M. \2 v4 N                swarms.buildActions();
$ B: ?/ |" V, \# I                swarms.activateIn(null).run();
" I( d$ _6 l$ e5 u) P2 f        }- @# N7 _7 @! P& ^8 B6 A" E

# q; J- E8 t) u- z5 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 14:56 , Processed in 0.021624 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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