设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11264|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : [4 i5 M, o* j5 W

9 M4 i( G. u& M2 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 J% _0 W( u$ Z  ?0 s" X! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 K+ ^' a7 w' ?. `5 b, C) ]" y
swarm.SignatureNotFoundException
. d/ R$ J+ o$ Z        at swarm.Selector.<init>(Selector.java:76)
& n4 _, u5 F0 Y* O. _" j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  w  @8 w% ?! A' X+ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! o& v( E. b5 Q
( {% J  b% b) R. q3 E# [
9 R# K6 n! ^3 T& U3 P; h- j& Z
import swarm.objectbase.SwarmImpl;9 I/ y" k! ^9 K5 C0 c
import swarm.objectbase.Swarm;
8 S* c4 E+ _5 timport swarm.activity.ScheduleImpl;( C; U2 e  O1 Z# P6 K& x& a, m
import swarm.activity.Activity;
; w) v! o! F4 J; ~* V4 \, ]; G/ Rimport swarm.activity.ActionGroupImpl;" U8 M% J. j3 S0 d+ u3 O- Z$ n9 e
import swarm.collections.ListImpl;; K/ G% w4 ]" z8 W8 ~1 _/ @
import swarm.defobj.Zone;
; }+ w  C! t0 I, e6 ?9 Kimport swarm.Globals;
0 l: R, _: B& F( _import swarm.Selector;: k0 k5 j8 p. k
import swarm.activity.ActionGroup; $ ]3 _- B" C" a  M6 Q$ Y
class Agent {
+ v+ d# c% D# F3 u0 _- P, t        char id;+ z5 M- K2 c) s0 h

6 ~" b: V4 x0 o- r  s- W        Agent(char id) {# l) [: h' I; r/ X
                this.id = id;
5 w/ F: [) L2 a  C5 z2 a. p. I        }
/ e- {( a% B, f8 N* ]$ B3 P
2 ~8 D& R3 `7 S        public void agentStep() {
0 ?4 Z' @1 M: }, R1 |; c2 @                System.out.println(id + ":" + Globals.env.getCurrentTime());
! l- N. O4 q, h( ~1 i        }
& ]! k% e6 \/ s}6 ^0 p2 O7 V* h$ D! U& Q8 Q
' u! S% W( f! V8 c( o
public class ActionGroupDemo extends SwarmImpl {
* V& Z7 f! H3 h        ScheduleImpl schedule;5 w/ J* H2 d9 V% `7 A  \
        ActionGroupImpl actionGroup;
1 R. h% L+ K  C8 ~# Q        ListImpl list;
7 Z1 m: j2 H& i8 q2 w% F, v' x        char Id = 'a';
! [# O. o4 A0 Z* y% Q, G% y: t; r
        ActionGroupDemo(Zone aZone) {! a6 X* Z  w+ v3 K
                super(aZone);
7 z/ _' ]+ p1 \8 ~( |. p7 \                list = new ListImpl(aZone);; `, p( B! c: F8 W3 O8 T# L1 t
                swarmSetp();6 o- |% ~2 H0 p
                actionGroup = new ActionGroupImpl(aZone);
- }+ W  @6 q  Q$ S* u; a! g6 L! b  [                schedule = new ScheduleImpl(aZone);2 e- Z$ a  b8 D0 C( N" u8 y" ^
                try {* f+ \7 D  g- \9 ^! O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, W/ n& F5 @# n/ k- N8 P' m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ O( i4 Z, f1 y) B* O! ^# F                        / H; w; i4 _5 Z* a: N" T" {. ^: r
                        actionGroup.createActionForEach$message(list, agentSel);4 k/ L; [$ R0 d1 U! V
                        actionGroup.createActionTo$message(this, swarmSel);1 Q7 o5 p, o. ^- K! v' J
                        schedule.at$createAction(0, actionGroup);1 {! E- W$ @7 Q/ N" j4 U  i
                        schedule.at$createAction(1, actionGroup);: {5 [& H2 t- E0 V
                        schedule.at$createAction(2, actionGroup);' g# Z. N6 l0 Z1 k0 C% v) S& I

7 I1 W5 j7 {+ H, _                } catch (Exception e) {+ U! r  F" E6 L- d, u8 b: T
                        e.printStackTrace(System.err);
/ f6 e9 H& m) q  m                        //System.out.println(e);5 ~" I+ w4 _( j/ I5 L# ~* [/ [
                        System.exit(1);
8 r: d: R: B* k8 S                }% x) f7 @9 f" U* f6 X: e5 r% I0 p3 D

! ~4 A' X- J) k: L( a) p9 M, z% O
; V' b# e6 f+ {/ ]& a! s5 E' W        }$ V( R2 z9 ?' H; R- ]9 \

1 ^0 x8 |- f8 b$ u3 U& [        private void swarmSetp() {# F$ L, Y" O5 `; q6 r
                list.addLast(new Agent(Id));/ M+ B2 y2 a- L3 e
                Id++;
! y& a3 _+ g6 h. @% y        }: e% B# U" r, P, a. a( U3 p

3 B! @" D$ [# u* N6 B' I        public Activity activateIn(Swarm context) {! N4 N- }* E  T9 M' T0 c% y2 `& M8 r
                super.activateIn(context);& _) F" f  N2 G& X9 R; }
                schedule.activateIn(this);
) j( g& O, ~6 R# |1 Z1 P                return getActivity();$ j5 S) y8 s1 M# l6 K3 g
        }
" X  ?1 R# M9 c/ u6 ^, \6 Q/ g) U6 M& ?3 @# n
        public static void main(String[] args) {
/ l5 Q8 h* c# T* e7 B9 c9 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 g( c( ~: t  l9 A8 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ |6 n7 L$ j3 K
                swarms.buildObjects();/ A- r6 \- }' F) y# @3 e
                swarms.buildActions();/ M/ |+ }% J% O! y/ G1 x
                swarms.activateIn(null).run();
% t' z; V1 M% J4 Y5 i, F- P7 x        }: X4 e2 ], w7 ]. \: y+ Y( P" [
5 H" ?0 ]  ~* d5 @4 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 17:19 , Processed in 0.016237 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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