设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12488|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 z. ^! \( f3 _7 G) L$ o# ?

3 T* C: ~  n3 b* ], R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 R4 j3 m9 e2 u. ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 T) D- O: C$ J- z# gswarm.SignatureNotFoundException
5 ?- {: ^4 g+ N# ^* u0 S        at swarm.Selector.<init>(Selector.java:76)
5 s. h% {- }% P6 B/ P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  j% D; b# U: D* J' O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I9 U; H4 r' `2 u: L& P0 h' @* t2 `1 }" a1 |1 n2 a3 M- ^
# H$ _7 E6 h' F0 p% U6 p* F
import swarm.objectbase.SwarmImpl;. Z( G! p4 P& e1 |  ]9 P
import swarm.objectbase.Swarm;6 u0 C8 W( c0 ^
import swarm.activity.ScheduleImpl;" b& Y; _6 I+ S" L, @+ S  M. j3 K
import swarm.activity.Activity;
+ I6 i- d2 j4 c- Cimport swarm.activity.ActionGroupImpl;
% K* [& ]5 `2 {import swarm.collections.ListImpl;
. h2 ~# ]/ E- i2 j5 `1 Kimport swarm.defobj.Zone;
3 I( [& x* [' N" q9 r4 Vimport swarm.Globals;
: _0 e/ ^0 y2 Rimport swarm.Selector;
# P# J( x1 k6 }7 N8 z3 S* d/ Kimport swarm.activity.ActionGroup;
0 r: `3 F* z# U5 X5 ^/ m9 ?7 Q) mclass Agent {; k/ {) N: H9 m
        char id;
" C, e( ]- B( V2 D; p" h  y9 q- H0 G  x7 d. E  g
        Agent(char id) {5 j* T, Z- `0 A  o. ~
                this.id = id;
2 m1 z3 }0 D5 V3 ^" {2 h        }
1 W! m: J: w% e9 l* P' K  W
/ ?) H1 q; ]9 J8 g) K0 G) x5 L        public void agentStep() {; f9 C8 ^$ l& s& I
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 h) Y( R! o* d; ^8 ]6 c
        }/ G6 ^4 c% A8 D+ _7 m3 z6 F
}
0 D8 B- V! e& z$ H5 u, A' x3 b
+ |& O8 j! |) a0 b! Ipublic class ActionGroupDemo extends SwarmImpl {
. F4 K) f7 i2 q# a/ G+ Y$ `        ScheduleImpl schedule;
5 x1 C, T+ X0 E3 S2 {$ ~+ T        ActionGroupImpl actionGroup;. k  a. M& ^5 n$ ~5 [
        ListImpl list;5 w6 L8 H, Q5 J  V
        char Id = 'a';4 b  F$ U% n* [: @4 _$ h0 W4 Z

% a& u$ }5 u, \        ActionGroupDemo(Zone aZone) {
1 W+ c5 W: M& l5 L  ]1 P( e                super(aZone);, t- x9 [$ [+ \0 c2 G
                list = new ListImpl(aZone);+ Z6 C/ s5 N) w
                swarmSetp();
) C" T8 |. g+ y7 Y; @. ^& b                actionGroup = new ActionGroupImpl(aZone);8 @) o3 j+ a' e) W
                schedule = new ScheduleImpl(aZone);7 P) @9 k2 k8 |2 ]$ H; n( m
                try {" {( |% A2 T# F5 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* `# }2 X, j3 @* M4 f; E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 C6 c8 `5 _% V3 l% {0 M, F                        3 S. n& F" `9 H! |0 p. l
                        actionGroup.createActionForEach$message(list, agentSel);2 w7 L. D* e$ ?* z2 X
                        actionGroup.createActionTo$message(this, swarmSel);* U2 q" K1 O: k( x9 g
                        schedule.at$createAction(0, actionGroup);
/ x! G% X' `5 ~9 a9 x# X8 |6 F: J3 v                        schedule.at$createAction(1, actionGroup);% u+ p1 t& n7 l% U/ t
                        schedule.at$createAction(2, actionGroup);
! w# @9 N: Y) g* V( p- T7 ~# ?2 I  w5 V
                } catch (Exception e) {
8 F# B* i1 U$ I! r4 l* n                        e.printStackTrace(System.err);
" j0 H9 i" V. g5 @$ c                        //System.out.println(e);$ O- t& {0 O5 r& X6 j1 x, S) j
                        System.exit(1);
& D. a7 q# V3 t4 K$ V' c8 q8 R6 C                }
6 `7 `4 r3 e: `; ]& a7 |9 D( k/ I- X: f4 \. l) J+ f* a# z' J' a
/ \$ G; ]' ~5 b( }
        }; P/ u6 @* E7 e! |( ~/ R
% C" l5 K0 [6 [, `3 _! o- O$ [
        private void swarmSetp() {
, A: W- @6 ~. X+ G                list.addLast(new Agent(Id));
8 U' i1 Y1 A5 B/ H  Z& P% S                Id++;' z& L: H4 k7 H0 V) x1 d/ }
        }
# t( r& q% f0 X4 p# c  Y4 n! T  C5 R6 c+ q
        public Activity activateIn(Swarm context) {
: S' ^" y  H5 n- x                super.activateIn(context);
% X& i7 \% r) U                schedule.activateIn(this);1 ?' w' \; l* m9 _3 F' |
                return getActivity();& V! Y) V- S9 r3 [( h$ a2 o
        }
' c  u5 d# w$ V! ~" ?4 z
' y3 y0 P, N- L: f        public static void main(String[] args) {
; I6 b: Z/ G2 H% Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  e7 n' I) ?4 h' Y. v0 [" [' \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' m) @8 E* _6 e: V: s                swarms.buildObjects();8 C# Q  d& x( f
                swarms.buildActions();
  O7 b. d, w- O/ ^& \; U+ M( P                swarms.activateIn(null).run();/ I! D2 |' e1 k, |1 N. w. [
        }
1 y) C  g1 y1 W: T, ?5 y+ P7 k: X- U5 R( r1 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 04:10 , Processed in 0.016537 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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