设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ?8 O! D2 ^# P/ Z+ M

1 q' {* ]- D1 p9 O  y7 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% {# r+ C% B9 U8 [# n0 k1 M3 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k0 \9 ^$ N3 x/ _" z
swarm.SignatureNotFoundException% [+ W% y- R& m) [8 J
        at swarm.Selector.<init>(Selector.java:76)
$ p6 S& R+ r3 \7 b2 r9 S! O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; B: x+ \1 a7 t; L, H* t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  Z! V# W& `! U: L4 i4 F2 _* o$ ?% k5 E. R( T+ @
5 l- K) X' e% M( o, A
import swarm.objectbase.SwarmImpl;3 l8 X% \) P* T2 ?* c7 g
import swarm.objectbase.Swarm;
! b: I* j4 s9 Gimport swarm.activity.ScheduleImpl;# E* |# a- P+ X0 ~. N) u9 E
import swarm.activity.Activity;
2 A: g$ ^( d0 P: R* u: d$ q1 `- mimport swarm.activity.ActionGroupImpl;
3 _9 T2 y* r. S2 V" [import swarm.collections.ListImpl;5 v# O" q5 u/ N6 a0 `# m  ^1 a+ M
import swarm.defobj.Zone;
8 O9 C) z+ S7 W9 t& Fimport swarm.Globals;- `3 R& [+ k/ L( j% R4 u
import swarm.Selector;, G( `; B6 R' r) G; F. C
import swarm.activity.ActionGroup;
8 S2 R: P! Z2 P" t6 I( Mclass Agent {6 N& D' d; J+ z# w
        char id;% D& ?/ f1 s: f) o% w
6 `3 u% V* _  y  d. f
        Agent(char id) {9 g' |- {  v1 c1 u) U' h
                this.id = id;
* ^; O( E* M8 L2 S. @3 X        }
9 c. F, V( Y! m# U( g# L% p
: y) {3 p% }% N; Y        public void agentStep() {8 G! f0 e6 C# q8 h& E$ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 R  k  V. z# R
        }8 H' |6 {; L3 Z9 I. [/ U  w- N7 e
}
, X  [# c9 }8 U* ~4 C) o. _# ~9 ~, B) s# ~
public class ActionGroupDemo extends SwarmImpl {9 ]2 w$ u# Z9 K7 ]/ r8 t& b8 R
        ScheduleImpl schedule;
' l! [6 [! E  [) C- j8 k        ActionGroupImpl actionGroup;
* T* F% @. c4 y, g        ListImpl list;6 [/ S! `# X9 e3 K3 X& l
        char Id = 'a';
/ _! f: ~! z) S0 j1 [
, s3 k, ?1 q, |' O& K8 C        ActionGroupDemo(Zone aZone) {
2 j$ i* T9 A' q3 ?7 P                super(aZone);& ?- \8 ?# F6 g; Y+ s
                list = new ListImpl(aZone);, q3 n2 V. r' z' @, Y
                swarmSetp();* @6 r( |6 [7 s0 P
                actionGroup = new ActionGroupImpl(aZone);- z8 h( k5 [7 K+ r2 P6 ^
                schedule = new ScheduleImpl(aZone);
: _4 O9 S  z" Z. g/ c; N) p# z                try {0 {' Z5 }0 _* J0 G5 Y# w* r  I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! M: N# {2 Q) f/ C1 Y! Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. G, t- |' L1 @% a: {7 K* |8 M4 I                        * O# G- w! i! ]+ P! n
                        actionGroup.createActionForEach$message(list, agentSel);4 p4 {" @1 c% y; @6 y$ G
                        actionGroup.createActionTo$message(this, swarmSel);0 Y  r: u4 E  h# {
                        schedule.at$createAction(0, actionGroup);
0 z4 M% k; A! T) A# w& C+ ?7 ?                        schedule.at$createAction(1, actionGroup);* n/ {) K- |) |. W
                        schedule.at$createAction(2, actionGroup);) y, A% h/ E# \4 h
/ Z+ T2 I5 i) r0 Q1 k
                } catch (Exception e) {9 ]2 y2 I4 b) j' ~* B
                        e.printStackTrace(System.err);- u; `. v8 X5 c* G' N0 }. t' B
                        //System.out.println(e);
- q9 L  Q- X0 l5 N4 O% T/ v: M                        System.exit(1);! X0 t( ^0 b- a; f- K- A
                }/ j4 J! \) d5 B5 D& x

! e+ K, q- o) v- a6 ?$ p8 }% k( T4 t/ s# s6 @
        }
: R. Q7 s& F: A- X; u, q$ R4 C6 r# E
8 l7 J5 b0 x* M( I- }7 _        private void swarmSetp() {
8 P9 @1 C8 w7 X( k* p% R! N# p                list.addLast(new Agent(Id));
0 E# N0 i( y5 ^+ {! Q                Id++;
' ]& t: F+ D# _1 c8 K. v        }% l0 R& U. G0 k- v* m; F
6 U5 I! D) y! C  r5 w
        public Activity activateIn(Swarm context) {
) U" ?/ T$ o# {. B' G$ z% J                super.activateIn(context);1 m- i3 `( e8 |  n3 A
                schedule.activateIn(this);
( i4 S$ K' I2 O; v  E& w                return getActivity();
0 r" I5 I$ D$ S- f& ?  b        }
' m/ ^! a( v5 t0 _1 S$ C  B
  g- i, m! T, N; _* ]6 ]        public static void main(String[] args) {
/ ^! z+ g0 @; B8 P7 g- u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 G$ Y' K: E! S- T9 }2 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 l4 {) a9 n; n) r2 k                swarms.buildObjects();+ Y# e) ]7 S1 d. o% S
                swarms.buildActions();/ n2 E1 n, M* R
                swarms.activateIn(null).run();
: p% P: W; G% h        }
  y" S' L1 ~9 H; ]" I! L; C
- w) ^  x8 ^3 @5 d  N' N" j  V0 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 04:15 , Processed in 0.016325 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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