设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9543|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 x8 f7 _/ n# l6 p0 C0 |6 G0 _
* A; {4 ]5 ]$ a0 o5 p$ B) u/ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( Z# ^$ t1 O6 d1 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ s7 \9 n" T% M& y$ U" F
swarm.SignatureNotFoundException
/ {, p; [  z8 V1 U# P  [        at swarm.Selector.<init>(Selector.java:76)5 E6 I6 u8 ^& O5 P$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ B( `* h$ x% `2 G# [/ ]( ~# m        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ]! t" K4 l: M; b$ o8 l/ G/ B

) `7 H$ q; e% a" f- i
( `& i. i% i- Z) s+ P0 u& P, Jimport swarm.objectbase.SwarmImpl;3 T5 S7 h0 p* \5 w# j  O' E
import swarm.objectbase.Swarm;
  m3 I2 |/ ~1 o: a8 i1 G6 ^import swarm.activity.ScheduleImpl;
6 U. c5 x) [( j& Aimport swarm.activity.Activity;1 u+ T: j9 i4 k
import swarm.activity.ActionGroupImpl;
& }" ]! l9 h$ J# ^/ f: [! |& Gimport swarm.collections.ListImpl;- ^! r$ d! `- n: F! ~& z* a
import swarm.defobj.Zone;
8 T/ d7 g0 H. T" U8 b4 gimport swarm.Globals;% [" [$ m8 ^+ r8 d- a* b
import swarm.Selector;
( ]& V  [& |' \3 Rimport swarm.activity.ActionGroup;
! _$ R' D5 H# ~" kclass Agent {; l( d) g' f" Q7 ~) R9 |5 {+ r
        char id;: f0 g- z6 G( P( @/ h+ F6 T/ i
/ D5 ?- E9 n' B/ ~. A1 v9 P
        Agent(char id) {5 P$ }% `1 w, X% G
                this.id = id;, f( I1 R  R: V3 G, {* _9 b
        }
$ i2 d3 v- j5 r& r8 x  _+ _+ q) q/ i) @: [$ i$ |
        public void agentStep() {# d9 V# V) v8 l5 }! f3 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 G1 c6 h& E3 r- F+ \9 Q        }
) }0 j4 [6 _$ S3 ^6 ^1 M}
* R+ t# {4 u; b% J4 O* U# q8 h" Z! H# |3 W7 c2 E  _$ @, |& I
public class ActionGroupDemo extends SwarmImpl {- c0 |  B; [( A
        ScheduleImpl schedule;) D( j. m, M" I+ J, R# T
        ActionGroupImpl actionGroup;) f! W6 K% G1 D1 U# U4 b
        ListImpl list;
$ p" C7 Z% C6 _2 |: B7 {! Y        char Id = 'a';5 b2 w  G$ J" a+ K
! d# k+ L* x7 R4 D: Z0 Q6 Q
        ActionGroupDemo(Zone aZone) {3 x8 y0 W: `0 M* h
                super(aZone);
5 C. @$ W8 _: }' K                list = new ListImpl(aZone);/ h! P& M, o' a) S" C
                swarmSetp();8 _0 F  B% d- h) S5 H
                actionGroup = new ActionGroupImpl(aZone);7 Q) ^% s4 ^8 r! ~8 ?3 t+ S
                schedule = new ScheduleImpl(aZone);
) l  T6 W. ^/ X* Y( ?0 _                try {0 B/ m. `; ]# h4 h$ u1 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% B4 e8 m) t+ g. w& K7 J* {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, q# q. {# b; R
                        
; e+ h; P0 T% s5 w- B                        actionGroup.createActionForEach$message(list, agentSel);
# J. ~. k: C, B                        actionGroup.createActionTo$message(this, swarmSel);
: X6 K6 H# v% g  a                        schedule.at$createAction(0, actionGroup);
! G1 N, m' x# ]# L% [0 @                        schedule.at$createAction(1, actionGroup);
# f0 u' Z* h/ b0 y                        schedule.at$createAction(2, actionGroup);
* H& M5 c2 r+ a  ^4 {& R+ g4 W
# F1 o* X' Z  C                } catch (Exception e) {/ J2 F! b! s+ b9 p
                        e.printStackTrace(System.err);
/ C" V; d5 [1 _# e                        //System.out.println(e);
* ^1 w! s) U1 s                        System.exit(1);: U" R- H/ i/ d
                }
  V7 o, M2 R: Z4 @$ W* B+ E
5 Z6 m- B, X, U1 Z- r+ b, k' i* r% z  N- o0 J+ _  _
        }5 X( B  Q! Q- }( ^
1 l7 |7 F0 n0 P0 x' A! h  P
        private void swarmSetp() {6 p9 A  W; t/ l6 l' R! f
                list.addLast(new Agent(Id));( t/ Q) Z/ ~3 [# ?! d, Y, f
                Id++;
9 Q, e. v9 u# o1 N        }' e: T$ Z$ k0 T

5 Y( U$ {( d4 ~        public Activity activateIn(Swarm context) {: E: {8 S$ C) u4 z/ \
                super.activateIn(context);
8 _6 s4 _; e$ n                schedule.activateIn(this);
  H! U6 h3 m3 Q7 V                return getActivity();/ b: F% z+ @; `: I+ a
        }
% y- [/ O" _% U/ ]4 |) B
3 h" M; L* O! f& ?8 f- K1 H        public static void main(String[] args) {# N% z0 a% X  j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! P' k' L8 o9 m  o2 R) [$ ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) }! a/ R% ^6 f2 F5 P+ P! B                swarms.buildObjects();
: \- w9 k- w3 x( {. f                swarms.buildActions();: u- Y& j' f9 d2 q
                swarms.activateIn(null).run();. }2 M* s* J4 V3 l
        }
  f( X& c/ k% @, w/ \0 H3 ]1 Q% f: B7 i: j; N$ Z( `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 22:28 , Processed in 0.017502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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