设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12800|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; c0 H# {8 Q+ z% }
# `2 _' Q, y% n2 W3 W: ^& M; `) I( h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Q1 F, {$ g: u, H& B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p0 g0 o6 l8 i  vswarm.SignatureNotFoundException
) v  O% a( |% }" |+ r/ Q        at swarm.Selector.<init>(Selector.java:76)8 w+ a! u1 U) u# s4 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 y3 I) ?% H; \+ `* n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 S) ], ^9 C: Z0 C$ |; _0 X8 w  ?
& f' G  o# R" p: W& e% g
" [9 m' S" y+ v4 b) t* O
import swarm.objectbase.SwarmImpl;+ S  g/ q- G/ j: P. M
import swarm.objectbase.Swarm;. L1 z; K  k- ~1 v) x
import swarm.activity.ScheduleImpl;7 }; j2 l, r! S& J1 g. ~
import swarm.activity.Activity;9 J2 X* y7 T- }9 B
import swarm.activity.ActionGroupImpl;+ X. r. b: q8 {) s$ Q: Z5 X
import swarm.collections.ListImpl;
" `0 q  U, C8 Ximport swarm.defobj.Zone; 0 G3 R$ L8 L7 c: B0 O
import swarm.Globals;
. L# S! k- j* m, u# y/ Ximport swarm.Selector;% R; H7 f( T8 `2 y& {
import swarm.activity.ActionGroup; 7 y$ Z+ s# L$ ?' J* y
class Agent {
  Y2 S6 V+ U, N) z        char id;' _$ q  s  k$ H9 k+ K
- d6 N" k- n7 W3 }* w$ k
        Agent(char id) {: X3 I# W1 T; b# T5 Y/ M
                this.id = id;
1 Z: B4 x! \/ |: e3 s) _; y        }
+ B& w4 A6 s5 P2 y4 W. o% |, z
0 n5 J4 ^$ }& }% c, s6 k        public void agentStep() {
2 \) M$ o, r; \0 i/ v& C                System.out.println(id + ":" + Globals.env.getCurrentTime());
- ^5 x+ q5 ~" g$ w4 n* m        }
9 G3 u4 i* ?) Q: f- ]}6 `5 A$ P9 s( u

( t6 V' d1 t' w  cpublic class ActionGroupDemo extends SwarmImpl {
$ l6 d% T) _8 H+ f/ u. o        ScheduleImpl schedule;
$ s1 p$ e: p& [4 W        ActionGroupImpl actionGroup;) P  `9 y% C1 i" d
        ListImpl list;& s+ W' X/ M' y* k7 |: b
        char Id = 'a';
8 ~' S6 x# c$ L0 M, t
( ]2 I% t2 A. D        ActionGroupDemo(Zone aZone) {3 T7 g, q2 u1 P* W9 M8 h
                super(aZone);0 B8 d* z+ W# d3 d: S' A
                list = new ListImpl(aZone);0 |; t) E$ I  ?+ `) U% D/ d" G& k
                swarmSetp();
, ]' `: }, r1 y" n& Y                actionGroup = new ActionGroupImpl(aZone);
: u% |$ p7 U$ m) x* W                schedule = new ScheduleImpl(aZone);
9 J( M8 s5 {7 N. G                try {7 e" D& v9 v; D1 i, p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, `# [) w' }- z% M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: b5 Y. M$ c: V; ]4 T1 |                        
3 M+ g% m% ^5 w. k4 F                        actionGroup.createActionForEach$message(list, agentSel);0 g" H+ j6 S! ?: A
                        actionGroup.createActionTo$message(this, swarmSel);& L. Q! `7 M* ?# y. o) i: y9 z
                        schedule.at$createAction(0, actionGroup);8 v% Y& P) ~/ C6 v% |
                        schedule.at$createAction(1, actionGroup);9 [+ Y5 N, d) M% o% f
                        schedule.at$createAction(2, actionGroup);) Y+ A( |4 S, A% H7 k& [/ O
, B; U; Y3 H: u7 X: O  q
                } catch (Exception e) {
' o  p% I) ^- M8 ~8 z                        e.printStackTrace(System.err);$ N$ |% e7 @) X6 \0 F) E5 s9 t! r
                        //System.out.println(e);( c! T/ ]1 k- @9 T  F
                        System.exit(1);/ V' F0 ?6 h7 v9 T; x
                }2 y6 Z* T$ U, q( r1 G2 q9 g8 {
& p# C1 P9 p$ g, t+ ~- ~9 H+ p

$ {7 h+ d: V4 e5 J+ Y* u7 y; J        }
$ O$ y9 v" S: n1 V2 y+ N
' n4 Z# a- v3 \# L: ], p' T        private void swarmSetp() {
5 m6 F) g, ~' J4 _5 u                list.addLast(new Agent(Id));. T5 s8 C+ e& Z+ I
                Id++;! o4 z# N4 E# R+ ~- @
        }
5 t4 \: [; \0 C& ]$ y" _% F. d9 z' Y/ f$ v2 _, _' l7 J
        public Activity activateIn(Swarm context) {) f4 M( z) ^5 j& [+ ~: @4 z
                super.activateIn(context);* N& p* l+ g5 I5 E- w! ~) b# P: G
                schedule.activateIn(this);
* C3 m/ Y/ Q5 w% t8 S) r                return getActivity();
, E, v9 L9 Q) \0 t/ p9 p' \        }
# _$ C5 D1 w" x; G0 ^3 I6 V0 u" @4 e' c, b
        public static void main(String[] args) {
9 _; B( B4 v1 t. I% e1 R0 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c5 J/ x! ^0 P. V, f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 D! E8 Y2 m7 J' ]) F9 h1 U5 m
                swarms.buildObjects();" J, {* `6 N  }
                swarms.buildActions();# \/ v) r% U! R: Z1 s
                swarms.activateIn(null).run();
: ~4 c( g1 V4 {# R" ]  e8 ]        }
5 n7 b$ X0 v0 i4 G, `/ w' K! [/ l( P8 s  A7 x8 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 22:33 , Processed in 0.017317 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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