设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ^9 \6 B# P9 v# t/ ]
% u4 v7 K) D- V% i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ I+ r1 x  C( L. b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 W; D0 V8 H4 rswarm.SignatureNotFoundException$ o% e6 m# e; ^, }
        at swarm.Selector.<init>(Selector.java:76)
( w  o% f) s% Q5 r, l$ w. ?& t# p' I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 z( ]+ x5 ~1 j3 W2 h, d* r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& W1 n: \5 i; P% ]. ~3 m9 o! ]9 v. ]+ e+ E1 j& h% h8 u
- f, [  \; A; |/ q$ y
import swarm.objectbase.SwarmImpl;
, X% Z- m' F: Z3 }: eimport swarm.objectbase.Swarm;2 _; f' @3 O; R/ K! i' p' q
import swarm.activity.ScheduleImpl;/ u7 r* ~0 R5 G
import swarm.activity.Activity;; Z4 x7 z; C+ W- K$ ?" [4 X5 F, p; N
import swarm.activity.ActionGroupImpl;' a+ B" z% ~3 P/ ]% E- A5 ~
import swarm.collections.ListImpl;( v6 V" M% E- h% U3 N
import swarm.defobj.Zone; ! p5 ?! P- m% _7 X
import swarm.Globals;& l  V8 w. Z' P: _
import swarm.Selector;
9 W8 S; ^+ I3 Z& W/ f& Pimport swarm.activity.ActionGroup;
+ E6 ^7 `8 W: T6 z( x/ m: L* Lclass Agent {9 @- W$ o6 g& t* K# ~; o* G/ L( F
        char id;( ]$ j8 B, l) w% r8 v& c

/ G) N' _) [$ ~% N# A        Agent(char id) {: Q" u8 l/ S* D* L* |& F
                this.id = id;0 l; Z, F/ L' e
        }" J, S0 Y- r5 {* w4 Q5 y. w+ A2 c* n

& r" o( U) r5 d: m% S6 M        public void agentStep() {
& V) a- r7 j9 R0 e1 O- o! i2 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
* E* ^/ M& J' [2 w7 N( P        }
# r* `2 H1 H: d% b$ w2 A7 v}
" B! V- p8 f8 e) `) G2 @9 U/ l* ]/ O, D9 k; u5 x: {6 o% X
public class ActionGroupDemo extends SwarmImpl {
" S/ I  I9 s& M        ScheduleImpl schedule;" p0 w6 ^: c/ {# e+ ?
        ActionGroupImpl actionGroup;
+ G+ I- Y+ P- `6 _% x# B        ListImpl list;
, W6 v1 `1 ?4 A# R8 D3 R. o        char Id = 'a';( @+ w' W3 @: ~- J3 Q" U, `! e
( K2 o& L/ \9 J/ G+ Y4 Q* S! `
        ActionGroupDemo(Zone aZone) {) {; c+ G; Z3 p: ?( G  Z, `9 K' |
                super(aZone);! H7 y. v& b& C9 O- V# ^
                list = new ListImpl(aZone);% o. y% g- i/ y# D0 P2 O1 k
                swarmSetp();# x7 C- R+ u; ]" b
                actionGroup = new ActionGroupImpl(aZone);
* S/ q5 W: X7 s& t                schedule = new ScheduleImpl(aZone);
$ k& y5 n% z9 @0 a8 l. I                try {, r, r4 k6 k6 w9 s# C2 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ]# ^: n' z& K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, t" @4 q: B# ~. K6 E
                        
* L) K8 H* G* B- U' r5 s" L. G                        actionGroup.createActionForEach$message(list, agentSel);6 F! I) U, O" Y
                        actionGroup.createActionTo$message(this, swarmSel);/ u/ k1 M& n& T. [% {
                        schedule.at$createAction(0, actionGroup);$ }, P; r: @+ E8 r7 j* K1 I
                        schedule.at$createAction(1, actionGroup);3 d9 f$ i* b4 X
                        schedule.at$createAction(2, actionGroup);) a$ b4 W! T. f; Z; C% J

6 G# N1 N% A9 k; @) a/ r+ U                } catch (Exception e) {6 ^; ?- K. K$ g5 n7 a" B
                        e.printStackTrace(System.err);
& Q$ G9 C+ e  s. c, a6 I                        //System.out.println(e);6 P% ?9 c, A, j: P* @" h
                        System.exit(1);
/ e1 m; q. U' N) P( U                }
) N! R. S. k4 Z+ p4 v6 k  a* R2 Y
7 x: d% b1 y5 J5 A' `
' ~) s9 {6 S: P8 N        }
: j; n* E: O# a% u" ~2 S9 O- s% t3 ~3 R2 ?8 S3 {) C& Z, B- j
        private void swarmSetp() {5 t9 y/ f, _; _* S
                list.addLast(new Agent(Id));
& S9 j( E# G" x  q) j5 Z                Id++;% T2 K# a  r( t6 g/ l
        }2 C8 q  n7 B8 ]6 Z+ v

. K( o7 M" G3 ~1 g        public Activity activateIn(Swarm context) {" V$ e9 `) X. _/ `
                super.activateIn(context);; w( D2 J: Q: _, x/ y9 z/ V, O2 G
                schedule.activateIn(this);
2 H+ c( D+ e& k/ P4 o; Z8 H                return getActivity();5 @' M- x3 n6 `* e
        }) n! e  e1 ]/ b# v2 }3 _

3 i* c" B( P" {) ]9 S2 O( x9 K        public static void main(String[] args) {9 S. q5 J: v6 I0 ~& v" R' o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: E$ S( i4 q3 }& Q! A- O) O6 j* m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& F  ]1 V, V3 ?. p                swarms.buildObjects();
3 |) ?6 h" S1 o9 j9 _. @                swarms.buildActions();
/ _+ R1 {" {  A& u                swarms.activateIn(null).run();: ]1 B9 p6 D) O# W& s4 w. @& f( T9 q
        }! @2 f; x+ X6 z4 D
  M+ d4 I9 f8 ~0 u4 j: D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 10:21 , Processed in 0.016157 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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