设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( i$ ]/ a$ H7 @( q5 c+ x( F8 m. W% o, U/ t, R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 k$ N( g  f" N5 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( P' G( N5 j- w+ y6 c5 i+ z( e
swarm.SignatureNotFoundException  ]4 q! T+ n5 [. N7 i
        at swarm.Selector.<init>(Selector.java:76)- j' _2 G/ q4 I" S4 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 m3 h9 n* Q* w, F7 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ e6 t9 r9 m* }& O) y+ X* a0 x0 A/ ?
. j$ J  Z: c' }* f, j
import swarm.objectbase.SwarmImpl;7 H3 u3 m) X2 x* G6 t. g( Z+ F& n- C
import swarm.objectbase.Swarm;
( [. `  R1 g- f. uimport swarm.activity.ScheduleImpl;( t" l) V7 B, I! f5 P2 m$ g
import swarm.activity.Activity;! n+ J+ O8 t: t1 p: E8 o% {- C
import swarm.activity.ActionGroupImpl;
) u% Z- y. G, Q$ r' Ximport swarm.collections.ListImpl;
/ P; D8 \9 }' p  ~8 Kimport swarm.defobj.Zone;
2 ]( D, d! N9 ~! G; |0 U! L) @. Limport swarm.Globals;  ]% c: N1 O+ \7 G2 z, _) ]
import swarm.Selector;6 M/ h; c# T; N2 \  H, q; C/ P
import swarm.activity.ActionGroup;
1 _* J  ^# j* a" ~class Agent {7 K4 d. S3 S- m) M" H5 ~8 g% T& m
        char id;! s4 f4 b: x% Y. _+ W2 z
3 y7 c4 [. A3 Q7 }2 Y* J# k; Q
        Agent(char id) {
2 I8 E: f. u* k# N                this.id = id;
$ x( R7 B4 |* n# m1 ]* f6 C        }$ N) \3 j+ x* g/ J( F" a, B

8 \+ h/ L1 U  a/ s        public void agentStep() {) J% _3 _& t; K+ \" D9 A; v3 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w+ f8 d% x8 B3 o7 V2 S& q        }
  a0 K  s1 ^0 G0 ?* j  o}
1 u; d* ?$ q9 V3 e
, \; w8 ~, Q$ O0 zpublic class ActionGroupDemo extends SwarmImpl {
, A/ m6 [; [, B! `        ScheduleImpl schedule;
. u: @5 k/ Z9 y4 z: T        ActionGroupImpl actionGroup;: F4 q' S8 V3 o
        ListImpl list;9 c8 r8 }8 p2 k! e
        char Id = 'a';/ r! z* R5 |! @1 C  H

: _* Z& b5 O5 r) R3 J6 i        ActionGroupDemo(Zone aZone) {
1 p1 `; n; [  Z& D( y2 c                super(aZone);
" l9 n8 {' ~3 S# `/ d: V9 m                list = new ListImpl(aZone);4 q7 {4 T/ X9 [# C/ w
                swarmSetp();
$ D: m: {# R. t6 F/ E                actionGroup = new ActionGroupImpl(aZone);& c. `& a) H3 x4 D7 Z0 I& r
                schedule = new ScheduleImpl(aZone);
4 t4 d0 B/ |; G$ A                try {
- N. j4 y/ w+ ^3 f- K% j& v& }  ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 L9 I" P2 h3 r+ v2 j, K; G% S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A. _! B# S: i4 {
                        
: F1 ]9 _  `0 h3 {+ t                        actionGroup.createActionForEach$message(list, agentSel);
; F: d" }2 F8 K2 T6 O                        actionGroup.createActionTo$message(this, swarmSel);) Y. R1 p# x4 k" K* y: f7 k9 m
                        schedule.at$createAction(0, actionGroup);( o+ }" o4 \) _  R
                        schedule.at$createAction(1, actionGroup);
! ?  h1 m' J1 G; r; Z1 a3 u1 W+ B' G                        schedule.at$createAction(2, actionGroup);5 }9 ~9 i, s! @2 d; M7 l
& w( o0 H; W% _. |3 ^% j# H
                } catch (Exception e) {& n6 D: c: ^( o* M" e2 [0 _0 V
                        e.printStackTrace(System.err);
( b. N: q4 ~( I, J. G; W                        //System.out.println(e);
7 Z7 m& a$ W$ O                        System.exit(1);! z, e; v+ P' N4 P2 U4 e
                }- L( K  I! u4 V9 l1 |$ M
! V; S! N& ~5 D0 I
5 b5 i9 P0 J5 C$ J
        }
4 n8 m: j: F* w& W( a1 m+ `7 Y1 f% q. \
        private void swarmSetp() {; p& u' Q: F6 N3 O, I* ]
                list.addLast(new Agent(Id));# Q3 Z4 B# Q  V: W7 q5 ~1 L
                Id++;9 ?9 j% u: M$ H2 @( G: ?* _# ~
        }, S: \' E% K3 l4 }
) z" e, z' E$ _+ F5 ]" E" [
        public Activity activateIn(Swarm context) {
* {- T( b2 _3 t5 b, F, L                super.activateIn(context);( f% [% D5 y- s2 E2 r. s
                schedule.activateIn(this);: P  j- C$ M# c
                return getActivity();3 q7 r1 u7 l0 }
        }
! p5 y# a/ X" K( m6 K( p, u) R
& F9 D' v$ ~/ [' s9 i0 c        public static void main(String[] args) {6 P0 \2 c# \9 {( Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u$ ^0 S& L1 _& ?( D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' D1 Y. q# _0 @# ?1 j% s& }                swarms.buildObjects();
5 M1 l7 s2 a* t% M# H                swarms.buildActions();( T% o1 x, \$ I# z$ n
                swarms.activateIn(null).run();" l  s7 j5 C0 I3 J7 M
        }* o5 c6 H3 q/ p, J& U. z

4 V1 r8 l6 D! g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 15:36 , Processed in 0.014277 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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