设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   U6 s6 g* T4 ?& M  M! G

$ z- C+ Y; E% E# Z5 k4 K% ?. ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `5 n: H; j. N/ l! A/ h1 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _% ?+ N: t7 K6 P
swarm.SignatureNotFoundException
# R5 k# N% B6 U* j% |& \8 ^        at swarm.Selector.<init>(Selector.java:76)
" E3 Y" O3 P) m; g6 y+ U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 K- U8 j- _. ~- H3 \/ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m% O. k1 a: v/ j; n, \
  i# ]' @  a' e$ W; x& M. V/ A& I' c7 g. o* Z
import swarm.objectbase.SwarmImpl;
/ L2 R& P% z6 b' G% R1 ~; Uimport swarm.objectbase.Swarm;
% Z8 r4 B+ I/ P1 Q' @import swarm.activity.ScheduleImpl;# L+ D0 X0 V/ A, z; l
import swarm.activity.Activity;5 {" n, G2 `7 z0 P# Y
import swarm.activity.ActionGroupImpl;: z. N7 ]" D2 t7 Z0 c
import swarm.collections.ListImpl;$ o- m* C" N( [. _9 d0 ?0 ?
import swarm.defobj.Zone; 9 l. y$ X' I- r; t2 S  Q
import swarm.Globals;2 K7 V  L: n% \% |
import swarm.Selector;
  z  B3 o' E1 Simport swarm.activity.ActionGroup;
+ \/ z- C4 t, aclass Agent {
/ u9 U+ C) n* ?, q. e/ R        char id;
( v2 a0 O- ]  K( r! \
6 A& i; A7 @4 a        Agent(char id) {$ |$ ]1 p$ |8 ~8 p
                this.id = id;
1 X6 ]; R/ s; U3 |+ E        }: \; m3 Z2 y1 k# x& C, j6 g9 A) [

) _! }8 N, ^4 M* N6 b$ w" J  q        public void agentStep() {1 t4 }# _- z2 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 p: S' d! u* L, ]# f+ N& }, J% Q        }/ n; s0 z* Z$ V
}
! g1 ]$ Y- g% w! v% `% Z: e; L; I: P6 y  j7 J- w
public class ActionGroupDemo extends SwarmImpl {
8 ~' F! E" C+ C$ ]0 o# d        ScheduleImpl schedule;2 ?# J5 _) E! g' g7 ~7 W& O
        ActionGroupImpl actionGroup;
# h& Q( g+ \3 }3 |- e! B: {        ListImpl list;! }( l  y9 \: `& P
        char Id = 'a';" C3 d" u4 ]- T
/ f4 g! D: u1 d  P
        ActionGroupDemo(Zone aZone) {
& o8 w3 G; j( s% y$ F                super(aZone);
9 k. U7 I! K. n                list = new ListImpl(aZone);
; j! U- S& X# p; \1 D8 O9 z                swarmSetp();9 y4 s* S$ p$ N
                actionGroup = new ActionGroupImpl(aZone);
4 Z3 k$ q0 B9 k" ^- A$ ?                schedule = new ScheduleImpl(aZone);2 h9 b9 m/ |4 ?$ E, I5 W/ N
                try {- O" ~) M4 l6 v7 N4 y, M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! [8 O9 ^$ b' p) m" e0 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ h; d2 `, y' Z/ G& d" t; `                        2 D" R0 C3 x. u6 D
                        actionGroup.createActionForEach$message(list, agentSel);
  V: J( b' X, I+ `4 _/ P! G4 r                        actionGroup.createActionTo$message(this, swarmSel);' Z  l; Z4 d0 Q( C
                        schedule.at$createAction(0, actionGroup);* B6 f4 K9 D; K5 ~
                        schedule.at$createAction(1, actionGroup);' i0 f2 N* c; e
                        schedule.at$createAction(2, actionGroup);
2 }) l, k. u  Q3 t+ {, s" W5 Q! Q: C4 q8 f1 q  |
                } catch (Exception e) {
% {$ t- K  j2 C+ J4 U                        e.printStackTrace(System.err);
. W, h  n  r8 m( Z' Q9 U                        //System.out.println(e);2 J; P# P, |' ?& x6 }
                        System.exit(1);
3 z4 Q) ]! X) w( F                }* w0 i* N$ B0 O) G% j" w, ]- r

! n4 U3 h+ `5 I/ t( _+ G
0 O/ X+ e0 U2 b. J( F        }! w. ^+ u% Q1 U( b. p7 r* M5 Y/ Z
& X3 Z8 B  q$ b4 r
        private void swarmSetp() {
8 M; l- R6 K  r0 n                list.addLast(new Agent(Id));+ P) g: p5 D4 f. f
                Id++;9 p, V* ?! X, @. D* t, L. l
        }2 L; e9 [# h6 N" q6 ^8 O
, `7 c9 h0 ^3 L, I
        public Activity activateIn(Swarm context) {
! `% S5 P' p# j8 _9 ^                super.activateIn(context);
/ g- y# O( x; D% B$ Y( g: r                schedule.activateIn(this);- U( L5 t9 g) I3 c
                return getActivity();( {0 B4 O1 d- X$ b1 r5 c7 g
        }5 Y+ h: N! v7 l2 n. C" W0 l7 b

- G( e0 Y' L5 \& X; v* H; b        public static void main(String[] args) {- T. S% J2 D/ K  l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: b& \! p* W' A  ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 c0 U( t+ O5 ^7 l! s                swarms.buildObjects();. e0 D* m2 n- @( x* B9 Y2 G
                swarms.buildActions();
' Z0 u2 |# p5 @4 x; N; V. X                swarms.activateIn(null).run();
  k( k# H9 ~# f& |5 \        }
! J6 O/ D. N  w9 S
" i& \) q- x* B7 G' S/ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 22:39 , Processed in 0.020245 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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