设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11281|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / T7 S1 [9 M: M/ I/ m

7 Q9 N1 h" Z% _1 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 J3 Q& l# a+ K7 T+ j9 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 O' A3 y8 D/ u5 Kswarm.SignatureNotFoundException
5 k0 W! p/ P! y$ M( E6 z- F8 Y5 L" }  c        at swarm.Selector.<init>(Selector.java:76)8 v) q/ o" Q6 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# p, K7 O& `8 y6 k! l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ j' Q5 K  k$ l0 _% k. R
  T; [: e+ f% q1 E9 E9 H1 H# v0 d2 A* j" Y$ C5 B' n
import swarm.objectbase.SwarmImpl;
! C" L7 P% E4 q! ~0 y8 ~import swarm.objectbase.Swarm;
" ?3 x; D3 v9 l# F, ~' r/ Kimport swarm.activity.ScheduleImpl;
  }$ _4 L4 H* F1 }6 Mimport swarm.activity.Activity;: u% O* p+ K9 d" B
import swarm.activity.ActionGroupImpl;
7 Q, F2 k6 X2 A1 V5 g6 Eimport swarm.collections.ListImpl;
- t3 N6 k3 k, k' ~" L  M( uimport swarm.defobj.Zone; , Q/ I9 x3 @  `+ l  r" E
import swarm.Globals;' R8 a1 f8 c3 K( |3 O  C, |! ~, [
import swarm.Selector;
' b- C3 C# r, W6 Wimport swarm.activity.ActionGroup;
% ~$ Z! x5 }4 K) \6 gclass Agent {
' p  @8 t; ~7 H. C/ m9 @        char id;1 F% S- U! D  e1 @# j, ]

" t) P+ U; `' _& P) o- {        Agent(char id) {
" m% @: P& g% E9 @  I8 T                this.id = id;
0 f- C3 f0 I8 a' l0 L        }& i% J& }7 O, [2 Q
' \0 o: T' M2 l% H% @; _
        public void agentStep() {
9 z0 h- `& o( y7 y# v                System.out.println(id + ":" + Globals.env.getCurrentTime());! D4 k6 i1 G: v4 E8 B9 \5 ~, h$ l
        }
# T# `' b' j/ Z4 E% _  n; c}
6 [" v. p6 s# s' w( Q& C- n0 _: h: \& R% F; b- g' d$ r- p3 D
public class ActionGroupDemo extends SwarmImpl {" H: l9 j* O$ F* Y; H( M. r3 V0 F
        ScheduleImpl schedule;
$ {: w' f) V6 q% z        ActionGroupImpl actionGroup;; @2 M0 S) G6 \) \& L! e
        ListImpl list;0 w) K) s8 S' n, n# A2 b7 T' L  G
        char Id = 'a';
  U; d1 K: p* M. G% w4 ?4 e" N4 T+ e: U. J1 x
        ActionGroupDemo(Zone aZone) {
' b8 D7 T# ?# v$ ]$ ^                super(aZone);
* B7 g8 P" Z) v. Q                list = new ListImpl(aZone);) y. X% R; l% n; e+ B) O% L0 @
                swarmSetp();# o5 x& Q2 A& o- a/ }
                actionGroup = new ActionGroupImpl(aZone);: E- }7 X8 A9 A" N5 D
                schedule = new ScheduleImpl(aZone);
/ t" I! |& B% R# c( B1 W( L' F                try {# c; k! b' @& F3 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 f( `7 w2 S4 j4 J) `1 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p9 Y: G: r- R9 H( d/ M                        
* E. I; w. T6 S' h0 j: T' b                        actionGroup.createActionForEach$message(list, agentSel);7 z9 T4 }8 G; E
                        actionGroup.createActionTo$message(this, swarmSel);8 m6 `& ~1 D/ _" \
                        schedule.at$createAction(0, actionGroup);3 Q) k( M- x9 Y4 G4 k% B, x
                        schedule.at$createAction(1, actionGroup);" q, `# f( R5 |) G/ J
                        schedule.at$createAction(2, actionGroup);1 W) _# E4 E# [0 ^1 v% P: R
" ^3 w" F8 L5 a5 D: {& _2 T! a
                } catch (Exception e) {
; {5 K; e: p+ B/ u9 U- B& y                        e.printStackTrace(System.err);
) z  @! W3 T9 m0 @' t: e- ]                        //System.out.println(e);2 d" u/ z# v5 S1 e, S
                        System.exit(1);9 I8 P, K. b! w  O  s) R
                }  f( m: \! }0 ]0 |, @

7 X; d* ?4 }* Z0 G8 c& e% c$ l0 R! Z' k0 b0 f5 F, a
        }: Q. Y. H  i5 c& Q
: A) [- s& h% n5 i/ L; o/ G8 n" v
        private void swarmSetp() {
8 E3 E" |6 @- z( {6 d                list.addLast(new Agent(Id));
. a4 |& s* d# s2 V$ o# s  ?                Id++;
& i! q% n" I. W5 Y* R        }
' n6 C3 e0 M0 W8 a9 I2 t8 U' s8 K
        public Activity activateIn(Swarm context) {: v* Q% W/ e3 B6 U
                super.activateIn(context);$ s' P  o1 w( J# @5 U5 W
                schedule.activateIn(this);3 k. Y8 @$ Y" V6 H
                return getActivity();
2 z/ h# {4 v4 Y8 M. v$ `: j* J# K        }: _( S) S- Q& M, G/ \
6 f) r; X$ c# G" E4 H
        public static void main(String[] args) {7 V' R4 l7 ^" i, t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 ~1 n. B- v# t, C0 ?5 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l1 z$ A$ P$ q0 z8 c
                swarms.buildObjects();
# q/ z( q1 F8 @' m9 J                swarms.buildActions();! k# I% Z$ p& V9 ^# a$ k- ~
                swarms.activateIn(null).run();6 ~1 w3 u" [% R3 s; M: S" W! r+ T
        }, R* X% j  z& K) D' |; U% X* b

, r3 q% K% O$ u- U0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 05:32 , Processed in 0.015696 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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