设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  b% d* u3 ^# [0 i- U& \' J' H2 h3 L5 _& R# J9 b8 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 H* `/ S. r0 _) {" K0 i2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( |0 i9 Q, J& b( r6 [$ G3 O/ Mswarm.SignatureNotFoundException
# `4 a; H& Y; `; @9 _4 F        at swarm.Selector.<init>(Selector.java:76)' f( v6 g  b* ]5 m- Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ V3 g; u1 b  X- G9 G7 K5 ^- j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* I1 T- H: s& A, G! Y3 y) \* }# ?9 o- H- ^* p0 y
4 {" p5 B5 m& ]+ S6 k' ]
import swarm.objectbase.SwarmImpl;
, V& J7 X$ B* p% L: x! jimport swarm.objectbase.Swarm;+ Y. y. g/ Y8 t3 l4 @, Z
import swarm.activity.ScheduleImpl;
# O5 Y, N/ o0 s2 [( v0 z9 ^import swarm.activity.Activity;3 h. |% x& D2 Q' W
import swarm.activity.ActionGroupImpl;2 M+ D# R) }, \4 C' O
import swarm.collections.ListImpl;( ^' R, F, m3 u4 l! X% n3 N
import swarm.defobj.Zone;
! s: J% m! f; B5 W, M" cimport swarm.Globals;
4 x5 a6 G) K6 t; H3 V8 s$ M/ _/ vimport swarm.Selector;; B! x& R; w* A" _( ]8 z8 B2 t/ b
import swarm.activity.ActionGroup;
* i6 H; d: m2 F3 u2 `0 i9 k6 Gclass Agent {
9 a  E, G6 @/ ~% e6 c% Z( U: @        char id;9 P! O: e5 J( D& u
! j0 _- Z' [, I7 w
        Agent(char id) {7 D& |$ i& d+ l: P! g! C& r$ j7 T
                this.id = id;
% u8 C0 J$ i; ^  R% x6 j3 S        }
' V1 H/ {# h, g. i8 @3 m% s" ~7 z" e& V5 U; O
        public void agentStep() {
; f6 P/ P3 @' _! e& L2 k( o                System.out.println(id + ":" + Globals.env.getCurrentTime());- A; N* }$ J3 c; S+ y. S
        }  s! m1 _% p$ {+ C
}
5 u* g5 v" }) E
+ X0 D2 X, d- F) H' ]public class ActionGroupDemo extends SwarmImpl {
4 e. C* c8 n9 ?, R7 `  ^& R! d        ScheduleImpl schedule;
( X5 R  n% S( Q8 n" I1 I& s        ActionGroupImpl actionGroup;
1 {; ^/ D9 j- a' W% N        ListImpl list;
: V  ~6 x& I+ V% D" L3 O        char Id = 'a';
% [; Q* |' M  A6 @2 i' X
5 ]8 x2 c6 h5 l9 u! O2 p        ActionGroupDemo(Zone aZone) {) ^! v7 W; a; E1 P, l
                super(aZone);) S/ P% X- ?$ Y& e: y
                list = new ListImpl(aZone);
& Z' l# C3 {) b* A, ^2 ]2 d                swarmSetp();5 i4 l/ A. I: I
                actionGroup = new ActionGroupImpl(aZone);/ b/ \4 N& n; M  W3 t
                schedule = new ScheduleImpl(aZone);
7 d! P4 g! `0 @& w/ o0 n  c                try {! L4 s, X. }% K' x$ J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% o6 N/ I( V" [& o9 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 @0 a/ Q' y, B0 R3 N- H
                        / Q# A0 _5 T" B, L6 y
                        actionGroup.createActionForEach$message(list, agentSel);
. n: z4 e; o; s0 T                        actionGroup.createActionTo$message(this, swarmSel);
$ p! U3 ^8 [6 T                        schedule.at$createAction(0, actionGroup);& f" Y' h; x9 T2 k
                        schedule.at$createAction(1, actionGroup);
; r+ h! y% `8 V8 u- Z                        schedule.at$createAction(2, actionGroup);# w* [- T+ c8 J! O7 N# L  N& V! e

7 B8 f; ]% W' d" h; C/ M* a$ g( t2 `                } catch (Exception e) {  Z$ U7 P6 S. @/ ~7 K* A/ V2 v
                        e.printStackTrace(System.err);
+ @9 j/ a& o- r( |  [+ P5 x                        //System.out.println(e);
" Z0 c) K  ?. K, j% e: o                        System.exit(1);. f" h9 {% x/ w+ P5 h1 X$ A2 G
                }
* ^5 Y8 R  C8 I7 Y, @
/ S3 L7 e0 I4 T; ]5 D& O6 c3 d" L% F8 V% I& R; y
        }
$ Q% x* f+ e9 H6 ~# N
# J0 Y' k3 D: H        private void swarmSetp() {8 g; ~1 _: n$ j* `4 k
                list.addLast(new Agent(Id));7 k1 [$ q, T, l5 m5 b6 r0 l
                Id++;
4 n  {, C' n! q' u) r! h* H        }
( b% s% |  K5 r! W& ]. B  N
1 c/ R6 X/ t% `        public Activity activateIn(Swarm context) {
' }$ z5 W7 G! i: z# h                super.activateIn(context);) D$ s4 y, i) F2 B6 d
                schedule.activateIn(this);, m4 [9 E0 A. |5 Q3 y7 @8 ]
                return getActivity();2 h) |, r0 M  \! q" W9 V7 r0 k
        }
. T' S5 z0 |) B
7 r6 M8 ^) e3 T  p( D+ Q        public static void main(String[] args) {
+ T1 f1 W; j" v% K' C+ [1 ^7 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( z: O* ~, V& P+ m9 e0 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 d& r% `2 B9 _& d1 c
                swarms.buildObjects();/ z. @, z2 P; h
                swarms.buildActions();
$ }0 u" i+ ?* R  w2 e                swarms.activateIn(null).run();
8 O- l. p6 e) K5 \* j        }1 P" y2 u0 P: q+ P$ [! d

0 y$ L9 m) X# }+ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 23:49 , Processed in 0.020845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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