设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 j/ f* ^( a. v/ N7 X0 P1 j

) U6 l! }" {* g+ d3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; k6 S& n& j6 O" Z7 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q) H- M" G: A8 r. C7 Q. bswarm.SignatureNotFoundException
2 }7 |% h* A; ^( L        at swarm.Selector.<init>(Selector.java:76)
& n) X: e" a# H. B0 }. x: y+ x0 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 A4 \. M' W+ x/ ]* S, {        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u. H/ b; @; V6 K2 L3 T) b& E5 M" H
0 T/ t4 D$ c, m' T$ I; @$ Z

+ v. l* a& t+ a$ `import swarm.objectbase.SwarmImpl;" R5 Y5 ?4 p4 S9 v# C% K9 m
import swarm.objectbase.Swarm;4 C7 u5 {% i9 C+ G3 g* A( H
import swarm.activity.ScheduleImpl;  N; k, C* i6 O* M0 f. `
import swarm.activity.Activity;
9 ~% f1 Z% P( limport swarm.activity.ActionGroupImpl;8 I5 S1 I7 s2 Q! d: c
import swarm.collections.ListImpl;
9 h/ L* J8 p3 o# n: a' Kimport swarm.defobj.Zone; ' [# M. b' m5 M9 c$ z: z) D
import swarm.Globals;) k% J/ f3 B6 L3 k1 L3 ~, x# \& R
import swarm.Selector;8 ^! U' U( _% q# Z* F6 }+ g
import swarm.activity.ActionGroup; 9 X& _6 k- s' E* x9 ^, Q- ?
class Agent {8 Q$ k( A  m) K
        char id;6 E6 E1 M0 F  g8 T4 h! w0 F

, e, w8 {+ A! E0 o0 y: C        Agent(char id) {
' X4 `6 O- h. G6 d9 o: O. z* q                this.id = id;* N" X9 M$ m% d# V9 V
        }) B: K3 f8 L9 L# G2 O+ B

$ _  U6 i" t: S" f+ x% Q        public void agentStep() {# J' z1 N& s/ J) F. L+ V
                System.out.println(id + ":" + Globals.env.getCurrentTime());  L6 p: S1 c1 @( @& d9 W' Z/ J
        }: H- ?. b* X! W& q+ |
}
" @, x# [3 @. I; P% s" C
& G+ F+ b( V/ w4 ]6 U% z. n3 Upublic class ActionGroupDemo extends SwarmImpl {
" S5 O  J6 z/ F7 R        ScheduleImpl schedule;# O4 T/ ]) ?( R2 {
        ActionGroupImpl actionGroup;
  m+ H7 n/ n! L        ListImpl list;
. Q9 o6 h' b1 p/ c' `        char Id = 'a';
4 V1 L) v' w* ~9 {+ y* W& H8 u& o  H8 ^9 @
        ActionGroupDemo(Zone aZone) {
& N0 v, _1 A# z* n5 v$ C8 P/ ]. I                super(aZone);& |: q; |+ N2 d$ r8 S" m( D1 p
                list = new ListImpl(aZone);( l% `$ _$ O) A) x
                swarmSetp();
! o& d8 V# o$ P                actionGroup = new ActionGroupImpl(aZone);! z# v. O0 I. @8 ^! v, n9 P! Q9 V% z! c
                schedule = new ScheduleImpl(aZone);+ R' y! v2 ~) b% z& k
                try {: J, t& q( h4 K$ Q1 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ]$ Y& U" m+ x' D$ C) R6 p/ [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 W6 Z! a- T( F/ Q                        
/ Z. m3 {+ U6 w8 [2 }6 n                        actionGroup.createActionForEach$message(list, agentSel);$ V7 V# K; m1 e
                        actionGroup.createActionTo$message(this, swarmSel);
- S5 }7 j1 }5 w# `                        schedule.at$createAction(0, actionGroup);
/ N$ R) E# f, k( x" x( b                        schedule.at$createAction(1, actionGroup);
  P, }, `. B. t                        schedule.at$createAction(2, actionGroup);9 C  D! L! J/ N' i

, _0 [/ w5 |7 e1 j5 k8 d- w% \                } catch (Exception e) {2 s) g1 w' }) }% E) }7 Z) ^
                        e.printStackTrace(System.err);
) s6 B4 s7 b; h                        //System.out.println(e);
; G, Y( E& k. {; t( w                        System.exit(1);
* f# u9 e7 K# w% p% o  X0 N) X4 z                }5 W$ V1 L% p/ q! }; R  i! Q

: y, o, O8 i; f0 D- r4 [" ~$ [) Y
        }- M  _# P; }5 S3 ]" G) w
" j' w7 \3 ]. ~0 ]' Y( U+ L
        private void swarmSetp() {
! q' J) p9 p) w6 i                list.addLast(new Agent(Id));
. }3 v' B5 p2 H0 z4 i# ^                Id++;% b. \) w5 R( |  ^. Y* Y
        }6 f. _. n6 c7 _1 ]( q4 B
6 x  @1 `, F' L) L
        public Activity activateIn(Swarm context) {$ t! q8 H. }2 b) \
                super.activateIn(context);' G, @5 F' N$ W. _8 e
                schedule.activateIn(this);
1 ]- i6 `# l# i2 q! I- i' K: V                return getActivity();1 z1 Q/ ]4 L6 I
        }: q& L: y" k: B- B

0 X% `1 J  h- ]8 Q$ o7 B  f        public static void main(String[] args) {( a$ F" C' T4 Z5 m) {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ f6 G+ P5 d2 I( B3 I& _- n4 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: w3 B0 k3 c" A6 {. [
                swarms.buildObjects();+ _" n4 @. n8 d  E
                swarms.buildActions();8 u( J. B& l; q9 g1 B9 R
                swarms.activateIn(null).run();4 o; ~* q( n/ T# n! f1 U; k7 P
        }3 R, x# K, B6 ^
  C' ]2 S) ?$ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 01:36 , Processed in 0.020352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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