设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! H$ M5 G( W: c2 W' W1 ?- A1 d7 B3 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ q+ I8 Z/ G& O# f) k# ?8 H! k$ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. f* Y" f" E/ @4 M  y. g) h5 [- a% ^swarm.SignatureNotFoundException: p6 @: T) I/ p; [+ N/ C. W8 {* n
        at swarm.Selector.<init>(Selector.java:76)
5 H4 C4 h2 n4 [7 D& \% p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, p( N7 C/ d0 }' @; x: U: d! q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ^7 I9 Q) `) e. y6 \
, w1 D1 E  @0 y  l, ]# G2 X" V7 c9 F2 ^
import swarm.objectbase.SwarmImpl;
' ~$ x; U- k1 B" p1 _import swarm.objectbase.Swarm;
6 t8 C/ R& J$ H! H2 V" j4 Kimport swarm.activity.ScheduleImpl;6 C+ v" d' C1 k: @
import swarm.activity.Activity;
8 A7 a* [0 z" S- V: i8 }/ m/ rimport swarm.activity.ActionGroupImpl;1 z# Z1 d. P3 C; ]( Y
import swarm.collections.ListImpl;9 m6 U4 W, L3 L: C. [# x
import swarm.defobj.Zone;   l4 c- x3 c7 ]% b7 I
import swarm.Globals;3 x# e: @- D# T5 A8 H1 M
import swarm.Selector;% }0 m% M& `* b7 z1 c
import swarm.activity.ActionGroup;
) p3 k4 N% M: U/ g1 Y. n& B# R  _. Jclass Agent {
2 J1 r2 j' [, F1 n, |! ]8 d( @8 b        char id;
4 f. ]8 z9 t6 i+ s8 `8 ?% A! [* W7 H% W
        Agent(char id) {  V) E6 G( ~& O" y
                this.id = id;
+ z; Q( L! y) u' h0 E. B        }* k% L) Z, ]- H& y0 c6 Y
, t$ }& T/ Y* v7 P1 Y0 ^
        public void agentStep() {9 h' L; L5 ^" Z' b
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 p! q/ v0 x9 ]7 \3 n0 L; c7 j
        }3 `$ e0 t3 b2 w6 J; I1 u
}! U7 c  P  |& `7 ?+ D

' d7 {0 {3 @* o1 G, Z5 h  w, epublic class ActionGroupDemo extends SwarmImpl {+ [: z" {6 M7 v! L& Q6 x$ ]: a
        ScheduleImpl schedule;
& R9 B  r# ~2 C( ]7 p% t3 H7 A8 g        ActionGroupImpl actionGroup;. ?" d/ {0 a9 r( E0 S% c3 l
        ListImpl list;
3 g; L  I8 p' Q3 S. Q5 J3 L8 N        char Id = 'a';3 P7 h* G! t; J* o0 X

! q+ W  I) Q' W- H        ActionGroupDemo(Zone aZone) {
1 Z; A( j) L2 H6 N  ]9 _/ r! Y                super(aZone);+ S) s! Z7 ^: c3 u
                list = new ListImpl(aZone);; n! P6 b* L' b2 [( X. r8 E
                swarmSetp();9 h5 f) c8 M$ E' B1 |
                actionGroup = new ActionGroupImpl(aZone);  i. K# q2 _  }3 e' N
                schedule = new ScheduleImpl(aZone);0 G( b& ?" S1 N: B, H! [
                try {8 E$ Z  R( W1 J8 ^& G, h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* T& l; X3 ~+ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ~# d5 p7 L; W0 Z# V
                        ! n2 w2 G: O* j& d% S
                        actionGroup.createActionForEach$message(list, agentSel);
$ A! {4 {1 c* Y8 s& V5 }                        actionGroup.createActionTo$message(this, swarmSel);
; K% }& Z1 n% _( \2 V, R                        schedule.at$createAction(0, actionGroup);
. t/ F* w- r* t) E                        schedule.at$createAction(1, actionGroup);
- E  I! ]( ]$ G                        schedule.at$createAction(2, actionGroup);# ?7 ~- K: E7 n/ U, r7 b
5 @: O, R. C$ n% i7 j$ r, C; u! W. t  ^
                } catch (Exception e) {# u! d3 [4 J# @, S* H
                        e.printStackTrace(System.err);
- a8 A8 Q  e/ P1 K2 J, E                        //System.out.println(e);
( W- [! {. }! u7 ]4 K2 j                        System.exit(1);
* K- P1 h$ P( n3 J3 a' D9 c                }% B1 w! `3 ]% ^2 x) F( i

8 n5 k) \% e3 @5 s+ t3 f- [1 X  x* i& y. m3 p" U! X* M5 E. |
        }9 B0 n1 d5 @1 c

8 ]% b6 M; O1 V* [& W  l/ L, a        private void swarmSetp() {
) C4 Q+ w, P* i( n4 b( S$ K                list.addLast(new Agent(Id));' K3 d, _8 C+ g' a% \* c
                Id++;
" S' ]: `. n0 V& u- Q; v7 M        }
5 @! p8 T9 w& J: y5 `) b
: o! Z$ l! t7 S$ n" d        public Activity activateIn(Swarm context) {
1 U" I& J$ g- z" z3 M' B                super.activateIn(context);; V' s$ F2 ^+ @: T6 i' ]1 Z
                schedule.activateIn(this);
, |5 `8 n" f0 i1 F0 w                return getActivity();% j: C! v6 w/ A) I. h$ H# y
        }/ h+ n, n6 Y: W& K

1 e) \! K2 `; d        public static void main(String[] args) {
5 u: W2 Q; Z+ I" U& f7 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ S% T$ ?( D# m# J0 t$ t3 |- P, ~: S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! T9 ?) Z6 `6 M
                swarms.buildObjects();$ R8 G3 P5 B1 i$ A2 s3 |1 y0 ?
                swarms.buildActions();3 c0 f0 \$ O* J
                swarms.activateIn(null).run();
2 J' L$ X- ^7 ?" c        }( X9 m+ P" p5 P3 t  F
$ S& [( _  J  o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 16:36 , Processed in 0.014751 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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