设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z5 z7 t4 I% V& W6 e8 j$ D9 M  ]% E5 v# R& f: D$ o: a  K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ n, a5 A' ?+ p' m, i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, M! g8 [, V& G) O8 O4 d2 N3 Wswarm.SignatureNotFoundException+ y: b; @# z7 C7 j) v2 k
        at swarm.Selector.<init>(Selector.java:76)
, @2 G% P' q6 B% D. g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p) N: D6 u9 B! b3 A" K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 F( m4 c. U, T

& n: W0 v9 C5 v
9 S: f' U: N. j# Z1 J# c; mimport swarm.objectbase.SwarmImpl;# h$ ?! i, c, v( q2 U; t
import swarm.objectbase.Swarm;
$ C) d+ A# }- i+ n0 t9 W' wimport swarm.activity.ScheduleImpl;
5 @6 F8 z- Z8 v7 Mimport swarm.activity.Activity;
8 p$ ^2 C" s/ Himport swarm.activity.ActionGroupImpl;
8 a% W" O1 o9 ?3 ]import swarm.collections.ListImpl;
$ v$ u  v1 e) p, n7 Gimport swarm.defobj.Zone;
6 U3 b/ i' v8 |3 ~5 aimport swarm.Globals;& v7 `$ N% U4 x+ ?* {
import swarm.Selector;
0 A5 d) y2 n% ^" |4 f1 A" Simport swarm.activity.ActionGroup;
: D5 V0 N4 s  o; I/ H, R5 x9 ]class Agent {, r5 E8 P1 O* L3 u- \) b
        char id;
. D: N% O6 u; Z6 M# X. ~% @1 F# j  Y2 `/ T
        Agent(char id) {
5 I! b( W( e# _/ t                this.id = id;6 i' g: e  s7 ?. w* g# u) ^. u
        }! J  O# i/ q* z: [& B9 y

3 g" Q- I2 N7 {        public void agentStep() {
9 D1 v" Q: L6 c) d  F. g                System.out.println(id + ":" + Globals.env.getCurrentTime());& D7 B0 @$ O9 ]7 Y, E, h. {
        }! Q! R7 n* Y* x$ l. B/ o1 N
}) q+ j+ f4 {( V( q8 b
3 c% t" C! Z6 j# Z% u( {. w; g/ I
public class ActionGroupDemo extends SwarmImpl {
1 D4 i  k% b3 t, J$ E        ScheduleImpl schedule;( i: O) E& a; q. s0 s- W; r
        ActionGroupImpl actionGroup;/ f# s" U8 L* \! n# k, L( F( n' e" j
        ListImpl list;
% n) X) r$ S9 ]6 P1 `( }        char Id = 'a';
/ x# Q5 P, |- r& W4 `2 l# b: N4 G: S" P" S+ C2 O
        ActionGroupDemo(Zone aZone) {
% s* y: B# ?: Z: F8 f                super(aZone);& z2 z$ ~# C5 P" n4 u4 x
                list = new ListImpl(aZone);, ^- K) q! E- }- _" O# ]1 b
                swarmSetp();
; d% A6 b( e' K) G9 X                actionGroup = new ActionGroupImpl(aZone);6 C8 s% Y- A+ ]) _4 k) i2 N9 `3 f
                schedule = new ScheduleImpl(aZone);
; P, R1 t& ?3 q6 k. h% @  b: z5 v                try {
& o: U- Y1 s7 `0 K( s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* }( [/ ~8 F7 F# N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. {8 \0 @# n( k0 G! p
                        
1 f( ]2 N# k6 K: F# _* K9 l7 [                        actionGroup.createActionForEach$message(list, agentSel);
; M& V' @& ]" n% w: f" L                        actionGroup.createActionTo$message(this, swarmSel);) n9 S( l! Z7 J0 J
                        schedule.at$createAction(0, actionGroup);
  I3 j; B- C) x" G2 b% Q% N0 D                        schedule.at$createAction(1, actionGroup);5 M5 X! z$ F6 U0 ^9 p: r
                        schedule.at$createAction(2, actionGroup);; y2 H6 ^, y4 l( h4 f& P! E
2 |" f. }  z; f7 G3 }5 M# \: n# m
                } catch (Exception e) {
/ m+ b, C# ]) x, ~                        e.printStackTrace(System.err);+ [1 N+ E+ x+ S0 Y4 ?
                        //System.out.println(e);
4 k6 h8 d/ t5 k- S% D                        System.exit(1);
5 t4 R9 ?+ L+ [                }6 f& N$ B7 j1 v
& y& J$ n: d% s6 S
% Q1 r6 ~! h' R& i* m8 T+ k- O1 D& d+ o
        }
& a% W, \8 I0 T" E8 O/ q
; ~9 {# u8 h1 v8 e+ x        private void swarmSetp() {! g; M* J) Z7 S4 d  J  k
                list.addLast(new Agent(Id));/ X" F, s* r7 j% x& x
                Id++;
5 J: Z5 O+ A% H4 N7 m        }
7 s/ D1 S3 M- |0 e/ I" f  A) x9 O# x, y1 C4 J1 K$ A
        public Activity activateIn(Swarm context) {
  t9 p! T1 _6 ~4 d0 k' b                super.activateIn(context);; X8 A* I; b2 `% }/ `
                schedule.activateIn(this);
! @) r" U$ w4 x4 h4 X* B* w                return getActivity();
/ k* v; J  P( g& P; H! [        }
6 B6 j1 N& e+ h0 y$ A3 |  m% u0 Z3 Y
        public static void main(String[] args) {1 u! ?+ A) ?# V( y# q( b: I0 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ G# R2 {1 F7 P0 ?2 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 I& v7 g" o. O' }
                swarms.buildObjects();" G9 s# e+ K) T& _/ f
                swarms.buildActions();
1 n& e2 X  F- s4 y                swarms.activateIn(null).run();
. x7 M4 W9 k; |5 H% i1 U        }
( [& _6 \9 o5 a5 ~( @
: }9 _$ S5 X4 m6 k) H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 22:04 , Processed in 0.015666 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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