设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m& Q% _2 {) F0 v( M3 r2 m# C2 T1 b

' J9 b2 R2 G, i8 P) _0 B+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( O" ?$ {* q- v& y9 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `( {; b. |6 s5 C
swarm.SignatureNotFoundException
: O  o/ g& g& v) M, ^        at swarm.Selector.<init>(Selector.java:76)
  K+ t' R9 @& ^( Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ~9 I* S: k7 U* r* @' F9 }$ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 |5 _7 o  U: N$ T' z3 q7 o" S
' j5 Z* ]9 L7 B" q5 y" P( s
7 d" q$ E6 c0 Jimport swarm.objectbase.SwarmImpl;1 p/ T" \& }3 I) N
import swarm.objectbase.Swarm;
- l) Y" L' `6 h1 J; a3 vimport swarm.activity.ScheduleImpl;
, b& o( a5 u4 U7 Ximport swarm.activity.Activity;
, ]9 b" x% w5 A0 E7 ~import swarm.activity.ActionGroupImpl;1 P+ t3 a0 h$ r; Z& j
import swarm.collections.ListImpl;! u) Q2 K$ F$ Z6 o
import swarm.defobj.Zone;
) z2 C$ G. ^% y9 gimport swarm.Globals;- Z9 C2 {: A7 L( y9 N
import swarm.Selector;
, h9 X  x( ?# W( t% K0 V1 Gimport swarm.activity.ActionGroup; 5 b9 V$ J& l+ A/ ]- m; P- e3 H- e
class Agent {
) M( r% D$ {. _9 {        char id;
6 E/ x1 ^3 E/ f+ p% f- x6 }8 y7 {4 m% ^
        Agent(char id) {  U, b7 l/ o9 C
                this.id = id;) U4 Y% h$ x* O+ I4 V; O
        }
6 B7 K- a' g4 c/ O. k' q, p, Q" \* t. m$ B  d# ?) A
        public void agentStep() {7 ~8 ?. b' X! @8 Q4 x4 S( _
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 F, n& ~4 {" W+ w7 g) _
        }7 H9 @& O) Z) r7 ^2 K
}
  D: @, S. p( }8 G+ U5 V3 d% W
  Z! v+ b; q$ |. v5 n! Dpublic class ActionGroupDemo extends SwarmImpl {* R& l# U  w1 A
        ScheduleImpl schedule;( I  E0 [/ P% D! W* }
        ActionGroupImpl actionGroup;3 u5 Q$ M! k0 a* c, M( |
        ListImpl list;
! ?) a; `9 t; i! m+ C2 i' _        char Id = 'a';8 `: F& T2 ~- i) M

6 s0 i# s3 d) n  _* E4 N0 }        ActionGroupDemo(Zone aZone) {  }! Y+ A) S2 p' n4 ^( Y( O
                super(aZone);
. N4 S3 I; f, k% n5 y                list = new ListImpl(aZone);: C% E$ D4 w' }9 g7 p4 [3 W2 W! W
                swarmSetp();* S$ s" H( G5 G" W9 ?% p
                actionGroup = new ActionGroupImpl(aZone);9 X- S: R, {" n; d: v" {$ ^$ K: m
                schedule = new ScheduleImpl(aZone);$ p1 R% n; v& u1 e
                try {# K( K  t, A& l% W2 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! u6 Y' ]- W- `: y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  ]2 T) `7 u3 g9 ^6 g
                        0 r  I5 f+ B% k
                        actionGroup.createActionForEach$message(list, agentSel);0 N6 \+ N. c+ U; i* J6 l
                        actionGroup.createActionTo$message(this, swarmSel);$ f. ~5 k2 p0 a5 ~  J; ^( r7 n
                        schedule.at$createAction(0, actionGroup);8 s" Z! `* K/ T# S; R, b0 V
                        schedule.at$createAction(1, actionGroup);; r6 V* z  ^) l  f- H: B9 x! S6 ]) s
                        schedule.at$createAction(2, actionGroup);
) m8 r" d$ T3 s) e* Q1 y  q! o$ y1 P# ?- N: _: A: r: a4 p- V
                } catch (Exception e) {. {8 X  L; |$ ]& |$ R
                        e.printStackTrace(System.err);
  F& `1 W! ^" B; B# T                        //System.out.println(e);
7 [2 P! Y& o: k2 K                        System.exit(1);
6 U1 g9 r, q# M8 d                }
9 b/ t) {# @" H" A( d! j1 E
: B7 d; S3 @% H# |2 f# w
5 i& g3 g; w0 f; I  Q        }
4 q. ?7 ~: I- t8 X3 }& U3 @) b7 Z/ n4 y" k
        private void swarmSetp() {
5 x+ v7 E2 ^7 V5 @+ e: V                list.addLast(new Agent(Id));# @( V# ~2 ^0 Z7 c) C  D
                Id++;
" _: m# {4 m( U+ w: t  r5 C8 c        }
- `& P! H5 Z$ a* f& n" o
/ `/ N, H2 d" v. k1 v- P; y        public Activity activateIn(Swarm context) {
. U9 y: d+ Y% U4 O                super.activateIn(context);
) B8 |4 C4 Z1 P, A                schedule.activateIn(this);7 `; s* N; A* D& M* o& S& Z
                return getActivity();
: v* c7 n- H  {        }
: `6 o& I) y4 N. l" R/ T6 Y
! s$ G' }( \- K3 W: `" m        public static void main(String[] args) {/ e$ t4 [$ }  `) N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& @5 S: h) O; ]2 {6 M5 |; S" t0 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. ]( V5 B0 D8 n                swarms.buildObjects();  _2 H6 j, |/ i: g
                swarms.buildActions();
# F  D4 F# H) B) f* z                swarms.activateIn(null).run();3 v9 k) q: ?2 p& w4 `4 C& c6 E0 T* O
        }% _- J" ^1 b) ^" n& O0 o0 f6 u. r

- j) e$ y4 ?, Z$ R) N8 j" u, A. Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 05:33 , Processed in 0.014651 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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