设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . `# Q" p3 {: H4 S1 D

) B  y* l) _' ]# G0 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- t. c% |7 ?8 H# y4 b# z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w7 _/ D8 S) C. v, v: a
swarm.SignatureNotFoundException
  S( ^% y" y2 k  z7 C, D        at swarm.Selector.<init>(Selector.java:76), a% G" J  ~3 d2 q$ i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" p4 `8 M, T: u% R1 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 x+ t; B+ S1 k" X5 ?" k- q' h6 l- u  i0 e

; Z/ X% K2 x: ~% \% \import swarm.objectbase.SwarmImpl;& h5 f: C' @# m. \5 Q0 w  V' }
import swarm.objectbase.Swarm;% T% D0 F8 k3 Z3 z' F
import swarm.activity.ScheduleImpl;! c$ P0 b/ g- H' x6 h/ ]( D/ G
import swarm.activity.Activity;
: \$ A# |( Y, u0 {6 b; Cimport swarm.activity.ActionGroupImpl;, s5 z6 _7 t5 M6 `& a- t, A$ Y" g7 }
import swarm.collections.ListImpl;# G/ ~4 v9 |* A/ y3 g4 d: d/ |* ?+ O
import swarm.defobj.Zone; / f4 u8 X# A( g- A
import swarm.Globals;: B- ]) @; I7 u/ x; c/ l2 _
import swarm.Selector;7 J4 n5 [( h2 a  O5 T* `
import swarm.activity.ActionGroup;
2 y9 @5 a, Y1 ~; pclass Agent {% S, T8 J0 N: N  `0 R
        char id;1 Y) l2 z$ B8 N) S

" T: E  t: w6 ?9 T        Agent(char id) {+ Q5 v9 m- b  R  p* L
                this.id = id;
! ~/ z2 I  n' m        }  H4 |* |+ b' n  f( _6 B" q: h
  v/ w. |" p- ]
        public void agentStep() {" ~- @0 @. }6 |4 V1 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 I4 p8 C  {2 r/ j4 [
        }5 n; Z2 m4 ~- E: Z% `
}
3 X* k7 y+ S) q$ `. B8 e8 h
) I; @( O; ?& S6 }9 k* ppublic class ActionGroupDemo extends SwarmImpl {
" l7 h- ^4 P0 e7 j7 e' T        ScheduleImpl schedule;3 z4 a  p/ C- X- v! V& @; D# K3 i
        ActionGroupImpl actionGroup;0 r# q% s( p) R' _( U5 o+ U
        ListImpl list;
; f+ M. Z0 e! S8 h5 m+ L        char Id = 'a';
# i5 F! n% E: \) w' |8 \4 D1 [2 g' `9 D
        ActionGroupDemo(Zone aZone) {$ Q& Z8 v  G/ n2 [  G2 U) F3 J
                super(aZone);
$ V' W( ~: G* g7 U& P  P) x                list = new ListImpl(aZone);
5 a6 h% S& ]6 @+ C                swarmSetp();
+ ?1 `9 x& q$ _$ r/ O6 c; I1 M                actionGroup = new ActionGroupImpl(aZone);
* Z5 L% S+ v5 o& z( H. J6 Z% ?1 ?                schedule = new ScheduleImpl(aZone);6 [$ E7 r+ c* Z+ U8 q& g& F
                try {
3 |4 k) `; @. i' |& V5 w# j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 w( K. E, ~# F5 d: T. Z6 V) ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; T9 M+ H6 H' G" y0 a9 o
                        1 S' t% q. T  r  m: V$ Y
                        actionGroup.createActionForEach$message(list, agentSel);
$ `: a* ?, q8 q1 F                        actionGroup.createActionTo$message(this, swarmSel);, h8 ?- `0 i' g  u/ ]! s
                        schedule.at$createAction(0, actionGroup);
& p, m( {" w8 `1 c                        schedule.at$createAction(1, actionGroup);
! }% A! u/ I% |% j- ~                        schedule.at$createAction(2, actionGroup);& `/ y- _$ s! Y1 l
- h, y& I: X3 |1 F0 J
                } catch (Exception e) {
8 q7 P. z5 x5 O# k; X) [                        e.printStackTrace(System.err);2 P! F/ r7 P$ J9 E) p3 }6 j
                        //System.out.println(e);
3 J0 W. P% F$ P. u$ m# m                        System.exit(1);0 R! i' U- ~7 ^# t3 O
                }/ `$ y8 X6 H5 \5 q, g0 Z

. O0 C8 O% l4 y/ E8 m5 h3 e0 ^( p# r! U; _6 r: X
        }* M3 k4 l( \2 G& \

% f/ p  U+ \4 }7 r% S  O6 ~, L        private void swarmSetp() {
$ d, @* Y6 I6 ~2 T                list.addLast(new Agent(Id));
1 R4 u; V& ?- s9 x; }0 [" a/ n                Id++;, m/ ?! ^9 `7 t9 ^
        }
1 Q0 E: {7 J& p% x
. [6 J+ W; y. O& s  W* B* x; t1 q        public Activity activateIn(Swarm context) {
2 j) u) |  J* G% S                super.activateIn(context);
7 {2 A6 i, o( @# W                schedule.activateIn(this);& e, @1 S% O) H3 A% |+ m6 Y
                return getActivity();# r5 t/ G( R8 j% k$ G
        }8 D; `2 L* M  ^. p2 _

1 c: {6 u2 g' g- u        public static void main(String[] args) {
( B+ g6 E6 l& U7 V) I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! T8 E! _& Z! Q, C8 E3 @. c. C+ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* x0 p' |% t: Y2 F6 Q( v                swarms.buildObjects();
! j% v9 H4 s& w/ |! h) R                swarms.buildActions();
7 Y- q( Y/ b9 g% @" n                swarms.activateIn(null).run();+ E6 o  F$ m; l0 ?$ m9 G
        }- |8 d2 m. r  o2 f4 o4 f' G

! X6 n  P! H4 j3 h/ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 17:29 , Processed in 0.016020 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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