设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& d4 ?8 J, q: ?8 b3 J* Y9 q. |* s& Z' }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: G) e( P  D: ]' k+ {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 R% N  B; E( f9 Y- y6 }1 Y& |
swarm.SignatureNotFoundException  p  i2 u' P( D, e  y
        at swarm.Selector.<init>(Selector.java:76)
; B! s0 n7 a5 c6 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 i8 C& Y2 k' m1 }) J; o' P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; N; K- J! S5 U* u7 {) X7 H! A9 b' M- a2 F/ p! L: K
  c9 x7 {4 L* v0 O" a. L% `
import swarm.objectbase.SwarmImpl;
6 k/ I8 o6 A6 D! e5 |import swarm.objectbase.Swarm;
5 k( M0 \- L. |8 o) A  wimport swarm.activity.ScheduleImpl;
2 Q9 I+ R) n! Vimport swarm.activity.Activity;
9 Q; T& ]! F4 g6 E. A$ s5 t1 k) `- v4 wimport swarm.activity.ActionGroupImpl;
/ F* t0 w2 r/ w7 ^0 n3 Z0 H4 w$ w' ^import swarm.collections.ListImpl;
( E7 G- x' N. g8 j' T1 wimport swarm.defobj.Zone; 5 H$ D  L6 z% D. e! g4 v; T: s, G
import swarm.Globals;) d3 M2 K0 a! E- _% n
import swarm.Selector;/ @, z" U0 W* c* @+ q/ O4 _
import swarm.activity.ActionGroup;
: T$ G" Y" T2 O  \. `8 a+ d: fclass Agent {+ H! {( `- G; ]+ c) b
        char id;
+ B+ f0 ^8 @! B% b, p" m$ f4 l! n8 @+ Y; `7 _6 q
        Agent(char id) {4 O5 j2 J3 [, S
                this.id = id;
/ Y2 C& C0 i" a+ [* K        }
$ j- I# T' \- |3 G- Y7 v$ P
( W6 F" f9 V: X) [8 [& b        public void agentStep() {
, i% Z6 n$ q2 |' r: b2 R2 m                System.out.println(id + ":" + Globals.env.getCurrentTime());$ [5 h! L9 a- F3 ^
        }
8 @( x8 [+ `0 P/ Q3 [/ C, J' J}
4 m& p( L7 ~5 E! f
7 O4 H- o3 _/ L# qpublic class ActionGroupDemo extends SwarmImpl {
4 S$ E' `4 M$ Z* |* Z$ J) }/ D        ScheduleImpl schedule;
3 r: J: |% w6 d2 B. n, \( c        ActionGroupImpl actionGroup;" u2 Y/ f2 {! s. ^
        ListImpl list;
9 d9 r8 q8 S4 g+ R7 R3 l        char Id = 'a';9 s0 q1 ?" d9 P
' h! g2 {' L/ q# v, H! s0 l4 h
        ActionGroupDemo(Zone aZone) {6 Y  J# H+ g5 k& f" t
                super(aZone);2 ^/ ?! n" L7 X* o
                list = new ListImpl(aZone);
; n9 [: t9 N9 K# Z                swarmSetp();2 X6 U3 E, }& O' t8 E; H" u/ `
                actionGroup = new ActionGroupImpl(aZone);
: v& [  H6 ^+ ~# G                schedule = new ScheduleImpl(aZone);
8 j, d  N' G+ x                try {+ s5 K7 _) G; W  t& e( k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% J# V' r* i) Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) p8 K; r% o4 c& Y  A$ d" c                        
9 D+ ~$ m$ y( @/ O" f, X                        actionGroup.createActionForEach$message(list, agentSel);: T: |7 N% a+ z1 ^/ B7 }
                        actionGroup.createActionTo$message(this, swarmSel);
/ e) t  Z! c7 X2 R/ `2 [# @                        schedule.at$createAction(0, actionGroup);9 l  g+ n0 U9 T" D* y: Z0 V
                        schedule.at$createAction(1, actionGroup);. I. X/ L/ G2 o/ W
                        schedule.at$createAction(2, actionGroup);
8 V& G; Q9 e1 L' `6 p, H  ?; H9 `" k4 `$ {
                } catch (Exception e) {# a! P- G" R  @, q
                        e.printStackTrace(System.err);
  ~3 `4 v# S2 h: w9 G; k; o3 l                        //System.out.println(e);
5 [0 |& s, _7 `5 h5 W: {, W                        System.exit(1);. n4 L* ^2 M9 i. Z) O
                }7 W0 k9 |: S: q3 }' @

# Y& q2 r  |7 r9 y: U, @, e" G0 n' G- v; L$ J. M
        }. \! M! K) Y& ~
8 S! e1 p/ N' ?
        private void swarmSetp() {
; Q/ Y4 w4 }# S$ L" x                list.addLast(new Agent(Id));. ^: ~. R# v, G9 N
                Id++;
" f# R2 g3 S* y: I! z" [        }9 e# }; G2 }, J/ L4 q5 r2 y, u) j* l
. o2 o7 C7 }+ {& g9 v
        public Activity activateIn(Swarm context) {
( v+ p9 c/ ]) m6 w% y7 q                super.activateIn(context);0 T" F! l3 c6 u+ G, Q) o) Y) C. s- e
                schedule.activateIn(this);( y! X$ X3 L; c# U+ N2 T9 ?
                return getActivity();
3 @6 a, r& L0 h+ ?6 L# _        }& C& u% B2 j/ H8 D, F

" a3 x* M' |, s8 B        public static void main(String[] args) {
* }- l1 t# i, X: R0 B# t/ H4 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ L2 ^$ ]6 c: l' f: \/ u+ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 B+ k7 U% Z' A% U6 U" c                swarms.buildObjects();
$ N( O& s) u* u0 T2 q, S                swarms.buildActions();# d( ?9 @2 P5 j' R' P5 C$ R& `
                swarms.activateIn(null).run();
9 E& E( O7 y0 I: _% P        }
9 Y! D0 L8 e, t% j, U  o$ z6 G
( F0 x- X: f7 z# V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 16:52 , Processed in 0.019524 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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