设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9172|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# v$ C" {6 C  j2 Q4 |+ }6 }
4 n% h" n$ x- C0 V, L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ^% C' Y/ N& Y( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 l) R3 y. a$ w% q8 b( r5 D* o/ xswarm.SignatureNotFoundException
9 Q1 q0 \$ G9 v5 O        at swarm.Selector.<init>(Selector.java:76)9 i8 b$ g' D1 G8 Y0 U# X2 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( y2 E! v9 x; a: m0 J4 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* {! F, E+ n3 ~, e/ V5 ^! t" b, z' h, \% q5 T4 F, F

- |( g6 Q+ ^! g9 @  B/ Zimport swarm.objectbase.SwarmImpl;
' i- D3 o$ c/ [* k( S$ V" g' Y# Timport swarm.objectbase.Swarm;
( X* `& ~1 Z: S9 w3 ^import swarm.activity.ScheduleImpl;/ k  z4 S3 F5 Q/ ]: Z* ]
import swarm.activity.Activity;6 S/ t+ q% ^/ Q; W0 W) o/ G
import swarm.activity.ActionGroupImpl;
3 x( q0 d2 O# s" g5 c6 limport swarm.collections.ListImpl;
- ?. {. [8 ^' Simport swarm.defobj.Zone;   c+ e0 {3 \" a( \. w
import swarm.Globals;+ l. ?' \, d+ S1 n: n& n% z- K4 a
import swarm.Selector;
! ]6 w) x1 p7 j5 V! d% timport swarm.activity.ActionGroup;
' e- L6 [  O" y/ f7 ~/ n) Fclass Agent {. S' q: t7 L' l) ?* E1 i
        char id;/ n/ k1 l% ?! ~. E
7 H( S8 |4 w! m
        Agent(char id) {
. j8 P' ^* D* W* k2 \) Y6 w                this.id = id;
+ i# C  z& f3 I        }: h0 t: D) j. u8 A: e/ t
: W$ K. t( `( [' s+ ?% D# g$ u
        public void agentStep() {: c) X% [. U2 t+ \# u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 D/ ~% [2 M6 U8 E- N        }2 T0 y9 c* R8 K" }4 I5 |" X& r* y7 V
}4 Y8 s0 _8 `1 p4 C1 s9 V
5 P, T/ P' N7 s$ J* `! a/ M
public class ActionGroupDemo extends SwarmImpl {  |# [( ~9 g# N* ~2 D* f* {# ?
        ScheduleImpl schedule;
' S: d" a! B2 T: I" Z. d$ R) J        ActionGroupImpl actionGroup;
: x( ^  w3 s5 G( x* v        ListImpl list;" R, y' L- r' P+ o5 U& s* c( L& p
        char Id = 'a';
" a& G1 y$ @) h3 k8 N3 i7 C8 l2 w5 |  r- q3 L$ m
        ActionGroupDemo(Zone aZone) {4 J. A! ?( c  e% @4 y5 W
                super(aZone);
8 C  ~+ ^% `4 C1 l* q/ x1 A! ?+ X6 n+ X                list = new ListImpl(aZone);5 }! S/ N$ ?5 Z- I9 J$ \+ B( f  E
                swarmSetp();
  a- h9 e* S5 L                actionGroup = new ActionGroupImpl(aZone);
' y$ L% ]/ `4 ~" o4 A- V1 [# v$ T                schedule = new ScheduleImpl(aZone);
  k+ T9 f) a; C9 g                try {
7 x7 A( S* Y0 J. k) k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! J/ {1 F. \3 F2 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h7 x$ j; }, u2 [# }                        
! a1 p3 C2 w1 p' h# a3 M                        actionGroup.createActionForEach$message(list, agentSel);
+ V4 k( O: I  |! L) p- T                        actionGroup.createActionTo$message(this, swarmSel);
4 T$ M# N7 h9 x" R* M: x$ Z5 ~                        schedule.at$createAction(0, actionGroup);
$ Q% k4 d0 I0 r4 l                        schedule.at$createAction(1, actionGroup);# {4 r; j7 b( a" r+ K" m
                        schedule.at$createAction(2, actionGroup);' J3 M" q5 b' D
4 T, q) X1 \- Y" t1 H
                } catch (Exception e) {) w' ]  G2 p" e% B0 X/ G6 N
                        e.printStackTrace(System.err);
4 G  _9 _/ ]# o5 I0 i6 ~' j% b                        //System.out.println(e);% `$ l+ t. N. S; g$ g
                        System.exit(1);
& A: w( T$ ^- i. G( L2 E( N: ^3 K                }) c# e7 L+ i3 `0 n% D8 m/ G
: ?; M" @" U: L

% c6 R6 Y2 h) ^4 z        }# T  ^2 y+ C3 g2 s: _

9 f) S9 F  k* k        private void swarmSetp() {/ J' Y4 w6 X0 g
                list.addLast(new Agent(Id));
4 s4 y$ `7 ^2 Y: h3 L, R/ u                Id++;& j" t# X' `% Z, K9 m4 p
        }
7 ]3 J1 U7 ^/ h$ `" h5 o( n$ t1 F5 I) P7 x# _
        public Activity activateIn(Swarm context) {
9 k6 z" \' k7 J6 W$ B                super.activateIn(context);3 q; M8 d9 {4 b) Z  J" R# X4 O  ^
                schedule.activateIn(this);  p' g. }& S; w0 p$ d6 M
                return getActivity();& R3 y8 G: }0 o- w3 `, X+ {
        }1 \/ u% g8 ~9 k0 b
: k$ K' w6 ^$ }9 e, _5 O, [
        public static void main(String[] args) {; r; @/ K( }' t. j( U7 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ [4 S/ l) E* g! K0 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 @# o) ~0 M( r                swarms.buildObjects();
. c( d5 U" w# c/ W: ^8 Q3 l- v* y                swarms.buildActions();2 @& C/ j# E/ |! l. S
                swarms.activateIn(null).run();
# m7 k. U6 ]: `, n3 R  `0 q" i        }  M  [- w$ l$ I3 h4 W. H8 i

1 c6 Y5 M: p: U' r& P% @1 P) q% N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 11:46 , Processed in 0.025887 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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