设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10902|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! A7 r& K: y) _3 j3 l1 T0 E$ o+ ~  V$ q1 R5 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 }, c; T4 [1 J: f0 O3 ~6 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  w. e) Z/ B% fswarm.SignatureNotFoundException3 n" J1 M8 o1 W, @
        at swarm.Selector.<init>(Selector.java:76)
! C1 x( t: G+ L3 R  p; m8 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# y, w' r5 E+ M) \* X+ x$ F
        at ActionGroupDemo.main(ActionGroupDemo.java:67), v% G+ O( U" \
+ [9 u) H4 n- v0 f- l
1 ?: M! o! N0 `- K; O5 F  R
import swarm.objectbase.SwarmImpl;
4 ^9 x6 k0 G+ [9 p! @import swarm.objectbase.Swarm;
/ c% ]& R, C3 P( M: M- cimport swarm.activity.ScheduleImpl;
. @% Y! N. `( cimport swarm.activity.Activity;2 V9 J" q$ a* I3 y0 R: l' X8 p
import swarm.activity.ActionGroupImpl;+ j% J; ^/ _* m7 w4 i* p1 Y6 P
import swarm.collections.ListImpl;& d3 l  f7 D9 i( D" Z8 A
import swarm.defobj.Zone;
1 {1 w6 O- ]. _9 Z8 u$ Q* O: G  Timport swarm.Globals;7 C) Q' d( W8 D5 Q; p4 T3 ?
import swarm.Selector;
4 g* }7 u% E  \9 }; @+ G* ^import swarm.activity.ActionGroup;
; _0 q, `! h; i+ k- H8 F( |class Agent {7 }1 @, c8 t7 q8 ~# W  j* [
        char id;
$ L+ u' K0 H- v; z
1 d& @" v' R2 t        Agent(char id) {& m  e, {5 [, G* d6 Y1 F8 k
                this.id = id;1 q1 w  t4 [% G5 i, L8 O
        }
0 Y) j8 v, _9 q) @4 E& a1 f" B
& ]8 ]7 ]* q) w. n        public void agentStep() {# h8 E* ]2 B4 r# C' G% r( W
                System.out.println(id + ":" + Globals.env.getCurrentTime());. X0 I* \, U  H2 z* f' ?1 Q% T
        }
2 u* `( D3 }6 E6 e5 P% k& }4 C}
# @: J  @/ g7 Q, C" Y+ `! u3 x3 M* x/ F. y$ z
public class ActionGroupDemo extends SwarmImpl {
9 \( O; p' @) I0 g        ScheduleImpl schedule;
* }" `: m. A0 _+ X' \        ActionGroupImpl actionGroup;
4 X9 q. E% S! W1 L        ListImpl list;
# y3 L+ k/ f! x1 J8 X2 F        char Id = 'a';
, H7 `0 x: k1 _* {. }  `/ e4 D4 C% @5 h0 b" D- x6 D
        ActionGroupDemo(Zone aZone) {: Q1 }0 ^( @. C- y, z$ K
                super(aZone);* U7 }$ M! V: A# n& u
                list = new ListImpl(aZone);
' m' P6 z( H' L: S: r# _                swarmSetp();
# I+ E6 ?/ G8 F' ^                actionGroup = new ActionGroupImpl(aZone);) c/ z) m; ?6 o5 x( G" X) O3 j
                schedule = new ScheduleImpl(aZone);
3 |) f6 A  z. g2 x6 A( n6 [3 l8 J                try {4 z) r& v/ \) ~( W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c" P2 _7 _# w6 A8 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^' r9 t% F% a. L
                        
  U8 s# j) ~2 E2 ], ]! [                        actionGroup.createActionForEach$message(list, agentSel);+ r5 f$ t0 |/ G% J0 N
                        actionGroup.createActionTo$message(this, swarmSel);
, x# V% Z% t2 ^0 j$ c* r8 H                        schedule.at$createAction(0, actionGroup);
( e, d8 t' Z% {& X9 `% H                        schedule.at$createAction(1, actionGroup);( f0 d: p' V' `
                        schedule.at$createAction(2, actionGroup);
' q  ^' z' y; M  r, z
' X( E! ^! p9 h" s                } catch (Exception e) {
9 O2 n  `$ s6 f* a                        e.printStackTrace(System.err);
. a9 D% M. D( D% }! r# m                        //System.out.println(e);
0 e1 o# d7 x8 g9 Y9 K- G                        System.exit(1);
+ Z6 w4 ~- y6 @! S8 b                }& C0 M: ?6 h$ a5 e
1 M- o% z7 D6 \. ?' e& T
' \' f) D- J: Q3 v! n
        }
% H$ `" e1 {- p1 f
9 B  Z, g6 b  r" g        private void swarmSetp() {
2 k0 W5 u. z: L. U- t9 j                list.addLast(new Agent(Id));; c! h, y% I8 d
                Id++;
# u7 Q4 V% Q+ ]) N- z0 U        }
/ Z8 L4 q) o; |& p8 ^$ G& n& v' W
# g+ E) p/ l& ]6 R        public Activity activateIn(Swarm context) {. B+ t' r* t  |' v
                super.activateIn(context);
+ A" e2 i, I5 J$ I. @. H                schedule.activateIn(this);9 O6 Q" d3 c/ }4 ?) x' f
                return getActivity();
; C  [% ]8 E6 C5 f        }  ^" |5 _' j7 P% l
8 l# q! G/ E+ e$ M' T! [
        public static void main(String[] args) {
2 J! j- D$ P/ `3 x6 Z! x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 v2 h" r; `* p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z) l" Y0 L1 ]. X1 P2 E
                swarms.buildObjects();
! @, s9 ^6 D0 m6 a1 c; L: C                swarms.buildActions();
$ e9 }9 [3 A7 a$ ^7 W7 A$ Y8 W                swarms.activateIn(null).run();
5 n: h8 n+ J# I- ~        }, \3 s' R0 \; J9 p. R- G$ R

3 R  @! a+ c% x1 D) }' h- {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 01:49 , Processed in 0.019781 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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