设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 P+ x  o( m; S2 M  q0 w1 I. @) i7 S/ V* B' v; ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ~3 K' S3 j0 {! H0 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 S! y: o3 H, _6 w+ zswarm.SignatureNotFoundException; b+ e' k0 i5 Q* }
        at swarm.Selector.<init>(Selector.java:76)
( b. U% b; ^2 h& N5 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, {, w! B" r, a' p1 h, w        at ActionGroupDemo.main(ActionGroupDemo.java:67)  L& {+ L, E$ a2 p. N7 j6 A4 Y

  R1 {" y  L5 Y6 e. P7 F) q% [+ P& P# l/ ^$ I4 j# u2 u% Y
import swarm.objectbase.SwarmImpl;
& }/ R+ ?( @; r* F, F  g; Q5 S5 Simport swarm.objectbase.Swarm;
1 p/ x; v8 p1 N# M0 Qimport swarm.activity.ScheduleImpl;
$ I+ m- B- Y+ P( Fimport swarm.activity.Activity;
3 K5 G8 w  M" o6 i  w& \- l; }import swarm.activity.ActionGroupImpl;
: I  p; {( p6 m' n- T% {import swarm.collections.ListImpl;( e9 p: p) t7 C8 d/ S
import swarm.defobj.Zone;
9 c2 R+ e+ A' Z% I( R1 eimport swarm.Globals;2 K) O& @( ~$ n& k! ^
import swarm.Selector;
6 w/ P# I8 E/ U- s! I4 {import swarm.activity.ActionGroup; / g5 l) C; @4 y6 i. a( |
class Agent {
# p3 B; \" o. \        char id;- @& `/ v/ x  s

; W6 v# Z) Q6 k) l        Agent(char id) {- Y: h% N: M2 C
                this.id = id;
# X) x5 s3 j. D. S  Z        }2 x- G) Z3 H8 I& @. {0 S* J

; A6 J: P# i$ R% V& ^2 M        public void agentStep() {4 D0 v+ t4 p! W9 l0 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 r$ X6 ?( v& I# C6 C. [( f: {" i) ~
        }
4 k  _8 x# P! M; Q}
: T# G6 q$ d$ b4 F# X: T7 w( @3 Z% |, D* B( b2 k+ D
public class ActionGroupDemo extends SwarmImpl {
0 g2 {$ e  |' T. b. J        ScheduleImpl schedule;/ y3 }. H' I; P5 x7 x
        ActionGroupImpl actionGroup;3 t* ~8 i$ G4 b% T
        ListImpl list;; b3 r7 k4 W# p4 r7 b6 c9 x
        char Id = 'a';7 q( r  v- A* t2 w

) j; k4 h( u, O+ O- _% R! E: n( @/ T        ActionGroupDemo(Zone aZone) {
* {1 M3 d9 T0 M+ A' B% b* j                super(aZone);
$ R3 C7 S( j  {                list = new ListImpl(aZone);
- }) P, q7 ^0 y  R  z* d/ X; M                swarmSetp();
, r& w" T" T6 U  w# R( r                actionGroup = new ActionGroupImpl(aZone);1 W: Z  r" ?( Y
                schedule = new ScheduleImpl(aZone);/ ?! k1 i9 |' B) S' {
                try {
( }$ y0 |, e8 }% x  s8 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& R# F( B6 e4 ^/ R0 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: f: w& N; I8 D  h                        0 a/ o/ `4 `. m2 J
                        actionGroup.createActionForEach$message(list, agentSel);+ i, o% P2 z2 g: ]: M0 V4 T3 W
                        actionGroup.createActionTo$message(this, swarmSel);
2 F. y( N8 S! Y- h6 r7 K; b                        schedule.at$createAction(0, actionGroup);2 U1 b: s2 M6 D) E3 P* Q& R6 H
                        schedule.at$createAction(1, actionGroup);7 [. y. `5 b) X: ?4 ^# @
                        schedule.at$createAction(2, actionGroup);6 d% d% i. B  Q
  I/ k/ L4 w4 U, m3 p
                } catch (Exception e) {! E+ B' b' W" i
                        e.printStackTrace(System.err);
$ r6 }: b7 |' Z. N2 {                        //System.out.println(e);- a) j8 F. |5 r; x$ `* S
                        System.exit(1);' v/ b+ B3 K  V: N, \0 K
                }6 X2 O$ d! v( P6 S, M
; q) s" C1 J( f
9 p9 ~$ _* I2 f; g0 S" ^
        }
' u# h2 x) I, k
- A0 v4 d3 f' }0 r" x. n        private void swarmSetp() {
* c4 \$ n/ K5 h# f/ \7 G) C                list.addLast(new Agent(Id));
9 o& R7 z; v% z* S8 t, _0 ]                Id++;
' l' W7 ~6 K. x" R; q        }8 [: C2 D) _* ~7 s

* a! ?* @5 T0 ^: ~' e7 |/ i        public Activity activateIn(Swarm context) {" W7 `% ?8 t8 l* a9 Y! c1 {
                super.activateIn(context);4 B7 K, Y8 _/ {' N3 a4 g# j
                schedule.activateIn(this);
/ \$ S$ E8 z7 S2 }& A7 k                return getActivity();- Y3 r8 y3 ]5 T4 C; [( _
        }1 q9 J: g$ X! `

9 ~$ o& J& x4 r1 X: E& m/ r        public static void main(String[] args) {' E9 N; {( U$ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 X( x" Q, K# f* Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 a" m2 ^% m% U% L
                swarms.buildObjects();
& r  C9 v+ ^& Q& L                swarms.buildActions();
/ V. h8 ]0 n) d$ ]4 B$ l1 o1 @                swarms.activateIn(null).run();! v$ b5 y$ g! W+ ?/ k
        }( y4 c8 c% f. M, f
* w4 N) `( G: x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 20:53 , Processed in 0.011765 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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