设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11100|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " Y3 d2 R" W5 |
0 l+ t2 r' V* d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 E1 B/ v4 Z5 e+ q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ^; j, E+ R4 U2 q  ]" ]* Mswarm.SignatureNotFoundException; L  C1 c6 t/ S, x6 c  v' i" y
        at swarm.Selector.<init>(Selector.java:76)
- L# c. [0 V$ q3 P2 h& W" g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ b9 o$ z9 Y  Z) v3 H2 g$ p0 C7 n5 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 J. v2 {: b9 k/ j4 V
0 t, _& \+ n4 ?: R  Z% o

/ ?! |: j# E8 q' Mimport swarm.objectbase.SwarmImpl;
( h" h8 s- i" b) b, E0 r* b+ Limport swarm.objectbase.Swarm;
1 O: w0 ~  B. `$ X9 G- Gimport swarm.activity.ScheduleImpl;
* ]2 V, D9 F9 D! E4 `* _) Q* X/ Rimport swarm.activity.Activity;* \5 B6 K6 k7 b; e8 e/ D, b
import swarm.activity.ActionGroupImpl;3 K- ]9 }: z1 K+ S
import swarm.collections.ListImpl;$ O! W+ c) j( r. l% z2 s* g
import swarm.defobj.Zone;
+ c; W8 J% }, S/ f# b# y/ Y" ?2 mimport swarm.Globals;
* u% G, w# k5 v$ W1 u( Cimport swarm.Selector;
* M: x0 O" u7 M0 nimport swarm.activity.ActionGroup;
2 q0 f% ^2 ]: ~5 eclass Agent {: x1 B$ ]9 r$ S3 o  ^0 y% X
        char id;. E$ G9 a: P5 R; U- {, Y) H
  Y/ k/ f$ Y5 j- V  K0 [
        Agent(char id) {  u' w% g) ^  f
                this.id = id;
* ~3 M" \7 u; K9 a( D; E: i        }
4 f" Q7 B6 ~- I$ \  e6 P# c6 H" E2 p& q9 ~2 o) D+ C
        public void agentStep() {
7 i, |) P. l5 j8 S; b. |                System.out.println(id + ":" + Globals.env.getCurrentTime());3 j/ L# T- m' C
        }
* U. X& b8 F, l* t}
- e& C" x+ B8 F( Z3 j, N2 I7 k( d% W) O" x; O0 x; C
public class ActionGroupDemo extends SwarmImpl {
5 L# D5 J' T9 G* N' d8 u  D! |* {; C        ScheduleImpl schedule;
# U5 Q  A" s  O& s& J6 f        ActionGroupImpl actionGroup;
* F: b& H% n: E7 x        ListImpl list;
, m' q% a; Q, J! Q        char Id = 'a';/ l4 H# Q) d) b9 E+ m7 Q+ g

/ ]# P+ P% x% n5 d; r; [  ?1 c        ActionGroupDemo(Zone aZone) {& `" I4 u+ u8 T8 G9 K5 M' j
                super(aZone);
. J  n1 ~, R  k7 n0 y" Y8 g/ Z- Z                list = new ListImpl(aZone);
) F' y( Q% R9 b& p                swarmSetp();
* ~1 Y( t8 V& o+ g                actionGroup = new ActionGroupImpl(aZone);" ~; W  R4 a! p9 g$ C! ^4 A
                schedule = new ScheduleImpl(aZone);
. S2 F6 ?1 S+ ~/ T& P  m! J' E                try {' e1 f/ \/ U, {: X- n; V( v1 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. r* H5 G, v& u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ^2 y" y! ^+ |+ v- G                        
8 e: U* o, \; f9 @3 b/ G* G! @                        actionGroup.createActionForEach$message(list, agentSel);# E7 j6 @" [/ w; b
                        actionGroup.createActionTo$message(this, swarmSel);
9 Y# p+ t. S5 V4 g: D+ I0 F                        schedule.at$createAction(0, actionGroup);
. y; t& m8 z: t2 t1 I                        schedule.at$createAction(1, actionGroup);
) k5 K# M" `# H                        schedule.at$createAction(2, actionGroup);
: k) E7 _8 v: |( _4 d
* \3 _$ `" X% _* P* r  L                } catch (Exception e) {6 e1 I3 N/ r: n" n
                        e.printStackTrace(System.err);
, S1 w+ U7 S! U0 k3 t8 J                        //System.out.println(e);
( n! P' N  j! t4 N1 d- r                        System.exit(1);+ |+ N1 F4 k+ e9 }' s% h- U* ~7 n6 e
                }
  T5 q- k+ {- z$ K3 \6 y" u
* m8 @" V  l2 M3 ^' d3 z, n, G$ ~( t0 x: t  w
        }% p' b# U( d' p' Y9 B* q, ~* H# ~
- k! ?9 D- c1 h
        private void swarmSetp() {
/ Y7 L6 j3 `9 U) X+ f0 ?4 M) W3 ^" h                list.addLast(new Agent(Id));
( _- N3 v% ^3 v- l0 M) f5 p* ]                Id++;
& y7 h1 V" Q* s+ V6 x" }+ y        }- I3 M% P% [, ~- t6 d
3 W2 O3 ^$ L; f" _5 {' h
        public Activity activateIn(Swarm context) {; w$ Q! q- b8 B
                super.activateIn(context);
6 u3 U1 j! C+ \- n: `4 ]                schedule.activateIn(this);
1 v) t+ H) r% [, r                return getActivity();
$ N5 p, @2 N! U( E& A* e; t        }
% h& m/ v' A4 g2 o3 [: g( T4 f" h( k; M9 E5 r
        public static void main(String[] args) {
- F2 w( ~2 o) O  @1 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( R+ A# N% `8 [8 E& i5 Z9 x& a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y+ Z: h" r+ u8 c+ P                swarms.buildObjects();
; [4 r$ C; @. Y2 {6 W0 E                swarms.buildActions();
1 {" \' B3 \3 m9 j6 u9 w3 r                swarms.activateIn(null).run();
- D3 p: `- {$ c4 G! Y' ]4 F        }
4 _6 d6 C. \4 t# o( |. e+ Q! Y& r0 t& m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 01:11 , Processed in 0.015156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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