设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + R, g% c3 [  F, F& n7 S4 g& P
) J- t: e. I7 p+ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: m% |! }5 C5 B1 j1 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ p3 x- N2 w. o8 a
swarm.SignatureNotFoundException
$ u8 u2 J0 Y  c        at swarm.Selector.<init>(Selector.java:76)# g+ ^# @- P0 J1 ]! D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ~3 c6 ^& \" u2 J2 N: A1 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 I( |% v# l' N/ t4 Z+ v# p+ p) W2 C, s2 j8 a

$ R9 V) ^% i' J6 V8 z5 w1 X& fimport swarm.objectbase.SwarmImpl;! E) G, N: c% J* F+ q- S
import swarm.objectbase.Swarm;( t% ?. m" E0 U, t9 G
import swarm.activity.ScheduleImpl;
1 y( N( [8 f4 G& e$ I. j; himport swarm.activity.Activity;4 J; n. x: F7 J' W& \
import swarm.activity.ActionGroupImpl;
4 N' V3 F; |  G( [' @4 Iimport swarm.collections.ListImpl;
4 C9 k) z* n1 A& G5 simport swarm.defobj.Zone;
- h* G0 M3 i# X  f$ cimport swarm.Globals;* o. \9 ~0 C: h: Y
import swarm.Selector;
  V: n( g' S+ V6 F& ]) a0 Timport swarm.activity.ActionGroup;
' C& E! Z  k- s3 |  z% mclass Agent {
# n- Y) E; ?% l" e        char id;
- ^0 i' O( f, S. D7 W0 |
8 u4 R* j# r8 o2 N" A  n        Agent(char id) {
: p* C; r0 X7 p( ^2 k6 p                this.id = id;! f7 ?0 Y% g4 c  T8 V7 A
        }
5 R. k6 ?( V# D  y8 \  u( `% j% N/ i9 ^  ^. t1 H
        public void agentStep() {
" r0 b% O' k8 i7 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
( T4 q2 q* t$ \4 X# w        }! H0 y* n. E8 J7 q& A& g! G
}- z8 O# A0 O7 H2 D% ]+ b0 Z, q" `: p
) Q+ G* {6 h( I; p6 _6 H
public class ActionGroupDemo extends SwarmImpl {
* S* S5 Z9 @+ w9 d  j  r        ScheduleImpl schedule;4 i/ F: t% X8 l* s! w$ l
        ActionGroupImpl actionGroup;2 ^' e- f# |" @( l! Y5 a: [1 ~
        ListImpl list;
) N) F! J9 |8 _- r* b) q        char Id = 'a';# T" r2 V# j$ u8 r/ Y3 I! C

# x6 ]5 z! A$ ]        ActionGroupDemo(Zone aZone) {
) L4 _" K3 t- X4 f# P+ \: {                super(aZone);% ?% I$ Y/ C3 O: a) ~& \3 M: y/ F
                list = new ListImpl(aZone);
; [6 ~$ w6 b: H$ b                swarmSetp();8 N+ h3 Z2 ?% Y
                actionGroup = new ActionGroupImpl(aZone);9 D% d0 M* W1 |* a& X4 F
                schedule = new ScheduleImpl(aZone);$ \$ T/ H/ j% E8 y3 P5 U
                try {
6 T) d# u0 w+ n( |" F; G6 {2 v+ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 C: m) B0 n5 Q% j& e1 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 S, H8 B) @# H/ o  R7 y% m
                        % L! t5 Y; h& Z+ S4 F6 q
                        actionGroup.createActionForEach$message(list, agentSel);4 H# A* \2 M' ^/ w0 v4 j
                        actionGroup.createActionTo$message(this, swarmSel);
/ V- j8 Y# m, X3 _                        schedule.at$createAction(0, actionGroup);( H' X8 ]" g3 s1 O# \) X8 v& j
                        schedule.at$createAction(1, actionGroup);
# O% Z) a5 k$ O$ q& j+ Z                        schedule.at$createAction(2, actionGroup);
0 Z7 Y# b& ~  G5 e5 D! P5 A6 X3 A
4 y/ `9 O/ C9 z/ k3 q                } catch (Exception e) {
0 Y$ |1 X) B; r- l+ D3 R                        e.printStackTrace(System.err);0 v, Y- n- m' h4 J: N1 R
                        //System.out.println(e);& q! B, W$ C* o! ]2 C
                        System.exit(1);5 }0 H1 l) {* H8 x  u% o/ |
                }
! v2 t2 R1 C; `7 |9 P( ]* X% v4 K& B, Q  d9 C  o+ {4 E
/ ?7 w5 k- |5 O( Z7 H  S
        }& K! e, l9 M6 |7 ^0 F$ i
8 \) U1 K3 {6 E. x
        private void swarmSetp() {, j4 M. Q2 s& D) g8 S4 |0 S
                list.addLast(new Agent(Id));
" E4 b+ C. Z: g( k$ q% U. z( N6 L                Id++;" j( a5 |+ o) c' E( v5 F: }
        }' a. ~- d; w8 T1 J: b+ O
' |& n) M" A3 ]( c
        public Activity activateIn(Swarm context) {
7 }. O- |$ U$ O3 n3 |0 p' L; ^, b5 E                super.activateIn(context);
) ~4 L& [& c' s, d$ M# Y4 p                schedule.activateIn(this);
" [- @7 u# z0 a" F, H" l+ [( i8 c                return getActivity();6 c& o; X( Q% F7 |
        }
  v6 @- h( a: a2 e8 D$ R0 T% d6 R0 e* T! y+ q. {$ x7 y
        public static void main(String[] args) {. p$ Y6 a" `9 q# r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) W: _# A& P: C' ]& t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  V8 \% v4 o0 N) j
                swarms.buildObjects();7 N% d4 j( e4 w: j. K9 ~5 O
                swarms.buildActions();
, ?( [  N0 l- w: \! P; C                swarms.activateIn(null).run();2 s5 b# I- i* }( ~4 K; f
        }' H  g, P/ y; j& f9 V6 J
/ Y9 m& B) c' o9 }0 a4 V* u7 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 16:23 , Processed in 0.015429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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