设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7339|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + X0 L4 H& [0 P8 p

  m; m/ {/ l2 p% Y# N, d1 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 B) G' a9 h$ B: n; j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' X& z0 E" z) F! g9 iswarm.SignatureNotFoundException
* q0 W/ }. S) l* b; E        at swarm.Selector.<init>(Selector.java:76)
; O2 O0 F$ T0 }, m3 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 f( p9 d6 y. j- W3 k0 P1 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y6 ~3 d& h$ H
  E' s+ T% \4 k9 p# ^& a" F% Q. @6 W4 z' a' h6 S  g
import swarm.objectbase.SwarmImpl;
- X, C! w+ L/ s& M7 uimport swarm.objectbase.Swarm;
5 `0 ]# L) n( ]9 [% `: s: O; T8 Himport swarm.activity.ScheduleImpl;: S) g) ]0 }# B
import swarm.activity.Activity;# l. v! P4 j$ l
import swarm.activity.ActionGroupImpl;, [  J* I% A3 }; U" f# c2 b
import swarm.collections.ListImpl;
) e7 j8 s6 l; x3 ]3 ~* eimport swarm.defobj.Zone;
( P% p% g  ?) h: x7 Ximport swarm.Globals;# {) _- z7 T7 _9 B
import swarm.Selector;/ Q9 U2 ?* \2 P, k. _& L
import swarm.activity.ActionGroup; 6 q9 m' u  f) N+ p5 W$ U$ u% u
class Agent {) h4 @4 C4 Y- s
        char id;! l4 F) A! G. }

# w3 _" I+ F( g8 w        Agent(char id) {# E3 U. j3 ~  D0 L
                this.id = id;
0 U: _0 e! O. V. g        }
! Z, @! r0 Z3 i4 x; P& N5 Q0 Z  O6 s* m' T% x. X- n
        public void agentStep() {
3 k" ]6 o, b, |7 v% H1 {                System.out.println(id + ":" + Globals.env.getCurrentTime());: n& M3 Z0 c0 j) ^" z% V, A/ W6 u
        }
  m. n+ h5 {# c# @}
* o- Z( ~. [- e- ~$ M3 |
" K$ Y( ~: F, c* T1 I' J$ qpublic class ActionGroupDemo extends SwarmImpl {
' o( p! F1 n0 W) G/ ~        ScheduleImpl schedule;; e/ _2 M, H( t* F6 e4 Z/ M
        ActionGroupImpl actionGroup;$ h; p+ l1 w0 s. L1 }& h% }
        ListImpl list;! H, m; ?4 E3 A0 Z  n" l( n
        char Id = 'a';
& I! K; w3 t1 Y+ ?
% Y$ w& i4 B9 c* l( u        ActionGroupDemo(Zone aZone) {
7 H. S; Y. g" H: C) [: Y                super(aZone);) d; ~0 t7 q' l8 N# n7 L+ L- v
                list = new ListImpl(aZone);
) W9 d: g$ P! n' A! K                swarmSetp();& @: m' ^) ?( `
                actionGroup = new ActionGroupImpl(aZone);
  V% m& H2 J! l3 {$ g! W# q                schedule = new ScheduleImpl(aZone);2 k3 S# h! q, Z& m# d2 {
                try {, T: U1 q/ X% Y" k. E) W  Q( k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 t8 z, n( n9 v0 p' q* _. i. E3 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y2 e. i, Q! h                        
$ M. {* p% ~* [                        actionGroup.createActionForEach$message(list, agentSel);
7 _$ w# ?# o& ~% b                        actionGroup.createActionTo$message(this, swarmSel);8 W3 c2 o' U5 D% d% b
                        schedule.at$createAction(0, actionGroup);( Q3 R* B, O3 ^3 L# N; a
                        schedule.at$createAction(1, actionGroup);" ?/ r, P' G% ?& [- c
                        schedule.at$createAction(2, actionGroup);, y- @" d* ^7 y" p2 }* W+ u# M! o

3 F( v& x% u- ?, \6 j) X6 D& s2 I                } catch (Exception e) {5 U% _3 I) O0 k8 n, Y' l
                        e.printStackTrace(System.err);
- `. G3 A& q: d0 |6 x" N                        //System.out.println(e);
3 R: }2 H" |; {: ]/ b                        System.exit(1);& n% ~- U1 |- {
                }
. K1 |: b+ @0 e4 N$ W3 t+ N9 d
$ Q) L. Q5 P1 ^9 U$ s+ [
* ]  N- m  i4 y# l" w        }* w3 e1 d; N5 F" t" S

& O+ O+ A; q" b! |- ]0 U5 e9 B        private void swarmSetp() {! q1 V. H: L9 U" Z* G
                list.addLast(new Agent(Id));
. }$ r7 o2 k" h" \3 E$ L5 l                Id++;, W6 w( ]& x3 q. m# Z) d& q
        }
  |0 I5 U, a7 ]2 Z4 _: b9 V6 q5 j) n6 }, X# A5 [
        public Activity activateIn(Swarm context) {$ P: i- j% `& z1 d
                super.activateIn(context);" A; d' p. q  R6 p- D+ U
                schedule.activateIn(this);
2 a; O3 C/ [% p/ a                return getActivity();
- _1 P: R! B, J6 W6 N+ c$ H        }  R) y( |" b) J# K. G2 _7 M: Q
" ?' {# h1 s! c3 [+ _1 h& S
        public static void main(String[] args) {" c) l0 n9 ~# v7 `5 {% @5 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; \! [. T! l' M# M% `7 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S/ h0 z( j, l$ H                swarms.buildObjects();& U9 c: u0 \; ^2 H- G
                swarms.buildActions();, V+ m7 T% |! h
                swarms.activateIn(null).run();
, m' a% |0 y* S; g+ ]        }9 z; N+ E  w6 k6 L9 C9 Y

: O& A( N! |" W  u1 |, p8 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 02:02 , Processed in 0.014337 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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