设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9573|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ G% `: t# P' W9 I5 w/ a) \# w6 w" n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z9 a! Y! Z4 d3 a5 V+ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V" v- }( ?$ j) Jswarm.SignatureNotFoundException
; T4 x! R" S1 @/ c) u        at swarm.Selector.<init>(Selector.java:76)  a$ ~) G- i0 U2 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): j# j, R6 E, j2 ~. m  w$ K7 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 h4 M2 z/ S. ^: J* g. C

, y' S. J& d' q. ?) t: `/ d$ c  \! ~2 k1 @- n* g/ g/ ^
import swarm.objectbase.SwarmImpl;
4 y2 C7 X" t& T7 D& [+ Fimport swarm.objectbase.Swarm;% T: v  T3 w! M2 i* G5 b: ^
import swarm.activity.ScheduleImpl;8 M+ V/ l. X2 ?" u  _/ Z
import swarm.activity.Activity;
2 i3 Q) J2 G% V; [8 Wimport swarm.activity.ActionGroupImpl;
' x5 v$ a) C& [# q2 D% N/ H2 simport swarm.collections.ListImpl;7 @) Z( V) i9 u+ N2 F* @
import swarm.defobj.Zone;
& L4 b& p( D9 O2 \# aimport swarm.Globals;
' ?9 L6 e% @/ \# ]3 rimport swarm.Selector;
, c% j1 a2 U5 j0 z- s! I5 \! N& Timport swarm.activity.ActionGroup; & J( K+ z6 g1 b$ ^# |
class Agent {
( }" Y  L  T+ X  q        char id;" a: C" M) \6 k+ Y  R

: M" i" {3 d3 S4 w1 w. o4 c8 M# [& {        Agent(char id) {. j" K( k; K1 s' a" d  u$ }, R
                this.id = id;; \4 _* ]! A" q. x7 N: f8 C
        }, u4 x$ Y9 C5 r, f, ~. j/ Y. u

5 t, I: A  \6 ]0 t* k# U' {! [1 `& G        public void agentStep() {
) d$ L4 Y' G. E. T& e9 x7 l                System.out.println(id + ":" + Globals.env.getCurrentTime());& W2 V1 H. |& _
        }
! m! y! o* q6 }. T}2 m* b/ f  J& ?+ k) `

+ D/ X' l$ }; I" Z0 ?% K, bpublic class ActionGroupDemo extends SwarmImpl {
, F" R* N: m3 ^7 }9 ?9 g, M        ScheduleImpl schedule;% l; N$ c6 X1 Q* M2 }; @$ _( V
        ActionGroupImpl actionGroup;0 a$ V- g+ o4 `
        ListImpl list;# F4 o$ @3 i  t% A3 [# O4 _- T
        char Id = 'a';) R" g8 ?( H  Z; ]. m& ]) v! e2 n

; q: A' @. U: Q1 m        ActionGroupDemo(Zone aZone) {9 @0 S! U% J4 C# R0 J$ K. F
                super(aZone);
4 X+ w: K; \6 `, ^8 m6 g                list = new ListImpl(aZone);
! v& h: h( v: v                swarmSetp();
- a6 i4 O& ]" M9 p: L' z% X                actionGroup = new ActionGroupImpl(aZone);2 I7 H  q7 ^! A: G$ L* P
                schedule = new ScheduleImpl(aZone);0 C% g) d; s" [# C: z
                try {' D' I  F4 n( U3 z2 f1 W0 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 z4 I8 x& d3 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ L0 u$ j2 I; ~) ^% j9 {
                        
( L1 O9 X8 \" h9 Z; g1 r% m1 }8 D$ r, K) \                        actionGroup.createActionForEach$message(list, agentSel);
: I: z4 C+ t$ O! i                        actionGroup.createActionTo$message(this, swarmSel);
/ p) w( X4 y8 }! }+ @9 k                        schedule.at$createAction(0, actionGroup);
  z- @' Z1 m7 N6 x) q! f& {0 G                        schedule.at$createAction(1, actionGroup);3 l& `9 i2 o) R. s- x3 M
                        schedule.at$createAction(2, actionGroup);
0 {; v$ h+ a6 {5 R2 J3 e1 s" M4 V, Z, B$ @3 v
                } catch (Exception e) {
7 B* P3 F6 ?5 S. P" X2 o8 s7 l8 v( f0 R                        e.printStackTrace(System.err);
6 ~$ e: R1 U9 D; a                        //System.out.println(e);
! Q7 F* M4 i$ q                        System.exit(1);
' p$ Y- L. Q( u# X9 K7 c* F/ ^$ r                }
$ r4 h( p4 q, ]1 b: t# O2 L- a3 B7 Q' J6 U
* L% f4 p/ ^& e; f
        }- J. i0 `  r0 z4 \# ~
: v+ g( z$ t5 ^! S, {+ V8 C& ^
        private void swarmSetp() {9 \' A1 m% Q/ {
                list.addLast(new Agent(Id));: y( ]$ B6 {$ ]- K
                Id++;
8 n. T+ r# Z6 W& C& |        }
4 O* L2 ^2 J" O  l1 l: j5 ]3 p
        public Activity activateIn(Swarm context) {
3 N( `- l' |& d3 P, w                super.activateIn(context);
  p- S, s: G; y# ~                schedule.activateIn(this);( ^6 T! k8 j; i' g6 m6 {
                return getActivity();
- N4 j: G/ [  O# L% a" \        }
) d# \: |  x- v# i0 C% v
# g' C7 f& O+ }6 G( a; U/ k5 Z        public static void main(String[] args) {
% |. M, }: u  b' C' v- i* K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 V( _3 t: v' x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  g2 @$ C% O6 B+ q2 C& U                swarms.buildObjects();
7 T9 u" v( u4 j, H: S- E                swarms.buildActions();1 y8 Y& k3 s7 B( {* B
                swarms.activateIn(null).run();% N  J% J& C: R  z. e/ Q  H+ j
        }( |$ J# [. u2 m, q: d
+ y6 _6 X, ^# b: E% r) k! A! w; M" T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:53 , Processed in 0.016411 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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