设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l  |$ \4 ^( T) J! ~
* h/ T/ u: k1 a. C% U# W! c# X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c. o* ^' h- l# D' t+ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Q1 f( {' u+ `: a% G
swarm.SignatureNotFoundException
% [' z/ u% ]8 @+ ^' }2 U3 d) ]        at swarm.Selector.<init>(Selector.java:76)
& {" U/ K* @; P7 N" F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% U4 j8 ?( H1 s7 s5 u2 l/ b% k3 ]4 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D- `# [! F% l; @6 j+ A# O+ r. a

+ A, s# o5 j9 i3 ~5 X1 Bimport swarm.objectbase.SwarmImpl;8 J( M1 F' |0 ~5 P: A8 w
import swarm.objectbase.Swarm;
+ p; t0 k  r( o7 Q) s) u" c" Zimport swarm.activity.ScheduleImpl;
( j8 @) f" ]6 M) oimport swarm.activity.Activity;
4 S# w5 B& P9 H" Simport swarm.activity.ActionGroupImpl;& x" [/ c3 y8 S+ m/ J& @
import swarm.collections.ListImpl;  Q5 y+ w* m1 c6 i5 t+ L2 l
import swarm.defobj.Zone; . r+ u0 o: Q' l
import swarm.Globals;3 r- k3 q. H* h0 ?2 V9 [% b
import swarm.Selector;, v: `; ~6 @4 K" r0 S' u( w7 T) F
import swarm.activity.ActionGroup; 3 S* l. Z% ^+ }" z# N
class Agent {
2 }, t& s1 i: E; E) R        char id;
: N0 _+ F. T. e( a+ y3 F6 ^/ W
- Q8 U* L: }. O1 c# y6 ~" V        Agent(char id) {
& t6 e9 e$ ?' t6 ~- n8 ^                this.id = id;
* g& J# o8 ?0 \        }
! R. r* k1 N! [# k. }: `1 p
3 p0 s5 h# ]( [6 o/ t        public void agentStep() {; j7 k: Z, n$ q# }( k: O( N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* p5 J! z6 x2 g1 h0 Z; p        }: U% J5 ^- D$ W; e" @1 n7 W
}8 C* K! L% Z" V/ F; U

" o' b3 i( }2 B7 M; `! t# Apublic class ActionGroupDemo extends SwarmImpl {
  l# ]& u) E  |        ScheduleImpl schedule;5 ]* K6 _, S4 \% l
        ActionGroupImpl actionGroup;! O8 z! q  u: [4 G1 _
        ListImpl list;
: k( v4 N3 z- t# |+ {2 B* A/ R$ ~        char Id = 'a';
5 S! M; E; u3 H" i  p7 i
( _( l7 I& R* z7 y3 |        ActionGroupDemo(Zone aZone) {5 x4 ]; F4 |, |8 j5 N: K% ~
                super(aZone);' I5 {. X0 V: O  Q9 o5 k9 m( E4 I
                list = new ListImpl(aZone);6 R( M  ?- u: L$ c1 r
                swarmSetp();
5 q; a8 f% I6 w' |0 x. k* L                actionGroup = new ActionGroupImpl(aZone);7 R) M3 N6 Z3 b1 g: }
                schedule = new ScheduleImpl(aZone);
" \5 g/ \- H& }  A3 t; P                try {
  x1 k# Y6 d3 D2 O0 H3 d% G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% l& n5 f* S7 _8 a2 y/ ?6 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 k% |( M! @# z) [. T( w                        / y1 e( e: @  [! j. [/ {0 X) _' L
                        actionGroup.createActionForEach$message(list, agentSel);
7 [5 O$ N7 c0 a% N" `                        actionGroup.createActionTo$message(this, swarmSel);$ E3 [2 c% L) D. h2 V8 l0 t" n
                        schedule.at$createAction(0, actionGroup);1 V, }( J3 O" ^4 ^
                        schedule.at$createAction(1, actionGroup);# z8 W2 Z. K& e2 R3 \0 O! q
                        schedule.at$createAction(2, actionGroup);# ^9 z1 p5 a5 c5 o1 l

4 {) w/ P8 _* M                } catch (Exception e) {
' d, U& T4 M9 D' h! N0 B, B5 n                        e.printStackTrace(System.err);
  Z) h' a; a3 k7 r/ r                        //System.out.println(e);' a* H, J' ?1 S# D5 V1 n) m# N' x) g
                        System.exit(1);
1 Q8 |& e& \/ J  Q                }
% E$ D# a: y  h6 c0 q- {
6 R: x, G- M, y+ l
2 K' m( [* y. M8 p9 ^        }) f" j, {& s( I1 B# V  }( n5 W% E
' {1 `) `" ?; B5 g6 q, q
        private void swarmSetp() {% R5 p6 F& o, i+ B) C, \. U9 S
                list.addLast(new Agent(Id));1 {% {1 C2 _) S* g4 c1 K# B
                Id++;
+ }% F% w/ J/ p% T        }
2 Y' ]0 \4 I. [# Z2 h! r% z/ @: J1 }6 F
        public Activity activateIn(Swarm context) {: B: S5 w! k- Q
                super.activateIn(context);
1 q/ v1 Y- j& f6 R5 D                schedule.activateIn(this);" o5 [) H2 P& g/ J
                return getActivity();7 y) W$ K, [! {; l  \3 m
        }
2 T4 {- v/ p. ?. _4 X. \9 Z; j5 d6 l5 M' O
        public static void main(String[] args) {
( y2 h6 F' ^# P1 ^! @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C5 Y' d. z3 T0 F: M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ^: E* s+ D. G7 y/ k3 K( t; z! j- S4 M
                swarms.buildObjects();
! }9 |+ d# `$ \' T8 k) }3 o                swarms.buildActions();
- t" P4 [) A$ b% U3 q                swarms.activateIn(null).run();* n! S8 M1 G& ]! Y. _( H" K0 l
        }, V- X- l% y- F

* _2 ?; n& J8 [. C3 V; g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 02:06 , Processed in 0.015644 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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