设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : s; A6 c- `4 C  S5 E

# u) |9 ~/ T) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Z6 E! y. J* S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) O* U  P- g3 z. V4 aswarm.SignatureNotFoundException
: y6 ~2 {* [8 c) t+ C& D        at swarm.Selector.<init>(Selector.java:76)
3 m% D1 l6 V# ^7 z, J) u6 J4 G' ~% F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, y- q' O8 G$ N5 Y  ^) l& k+ [        at ActionGroupDemo.main(ActionGroupDemo.java:67)* O5 M9 y: v/ S) F2 G$ X' o' F

; W; p5 h! E5 ~
& i( R  v% |/ j, {: D5 yimport swarm.objectbase.SwarmImpl;/ I( V; C/ _& M. V% l; ]( B4 Q0 O
import swarm.objectbase.Swarm;
% l7 `# G7 ?2 {- |! O! ^6 u( Fimport swarm.activity.ScheduleImpl;
+ _9 V( k0 N& |+ x; u2 @import swarm.activity.Activity;& V' @; H# ~! l; \* E- P
import swarm.activity.ActionGroupImpl;
4 |, c- W( _- b' ]% rimport swarm.collections.ListImpl;
: G' V- x* y% X+ limport swarm.defobj.Zone;
% H/ f; b9 H# n& y% U. E6 _import swarm.Globals;
6 V0 B2 J& w$ p) T2 X+ @import swarm.Selector;
! H& p, X; l+ g; i7 Kimport swarm.activity.ActionGroup;
, p5 i3 t7 Q" L9 v8 v. a, U2 Vclass Agent {. S0 V$ g. }. D; f$ q/ C
        char id;9 {3 N0 q, H+ U1 M# y% x
( N6 T* d; ^3 P2 ?# F/ k0 T6 K$ u
        Agent(char id) {
9 E0 F0 k; F6 ^0 ^; v1 t" m( d                this.id = id;
* q5 [8 K. }$ ^' f        }9 |9 R! L* f, o- }- I; R; ^
' i# q8 ^* R4 O( D' X; s
        public void agentStep() {8 g7 x3 f% z2 s, d- d+ i# W( w. d3 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 N3 R3 g5 k& ]" }* ]" b
        }) ^1 F& M% s! Z- m: [/ {: h
}$ j0 ?; b" b( q6 K
( l* {& u. `# M
public class ActionGroupDemo extends SwarmImpl {
: ?3 Y# A/ O; J0 [        ScheduleImpl schedule;
" c2 L# ]2 [" E2 M! ?        ActionGroupImpl actionGroup;
" J# i& I* Z7 e/ [# n        ListImpl list;4 J' |5 K" }5 D4 Q: E; L
        char Id = 'a';" j! l7 M3 s2 T$ a  y3 E: M# g, ?  k! ]

0 k; @7 ]9 E- ?5 a+ L        ActionGroupDemo(Zone aZone) {
1 L/ _) v1 a! o1 O- B3 }! M4 A                super(aZone);
" O  r/ e! l2 ^9 _9 T% _; f+ U( B                list = new ListImpl(aZone);4 d# ^2 I8 B# {3 L
                swarmSetp();( Y9 ^& E* }) z: n
                actionGroup = new ActionGroupImpl(aZone);
1 w  U9 r; Q- O5 {$ l                schedule = new ScheduleImpl(aZone);, ]9 v, o9 X% M3 |7 l, i
                try {$ R3 R. l3 l3 S& \: ~' D  Q# K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% _6 ~7 ?$ O/ F% x. Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ^# G/ i8 W! i4 n6 @
                        9 I* e/ m6 q/ ^3 ]
                        actionGroup.createActionForEach$message(list, agentSel);
) Q! A1 G( R9 n  t) [  f' J2 D                        actionGroup.createActionTo$message(this, swarmSel);* ^  h9 W. M  X3 D7 Z
                        schedule.at$createAction(0, actionGroup);
0 y2 _8 |+ ?5 V3 D  V3 a* z9 i                        schedule.at$createAction(1, actionGroup);
" @3 M7 }) x, `; m# t# @9 v1 d                        schedule.at$createAction(2, actionGroup);) l  e, I! T4 m9 U8 F  z

% U. k3 a. P. o7 C  f! h                } catch (Exception e) {1 J9 J  w* q0 l6 Z4 ]
                        e.printStackTrace(System.err);
6 A; L/ @/ W6 W( Y  ~                        //System.out.println(e);1 t& {  a. T( ?5 H+ C- k
                        System.exit(1);
, a6 ?! t& i! v1 G2 m* r- T" y3 H0 Z                }' Q2 F) J$ L" q' Y0 ]9 |* u
# I3 v7 g' z* d9 w/ ^* G/ c

) E/ I4 X# X% M) P7 L        }( e0 W3 K" X* q0 r; l

7 |, a( \7 v' X3 ?# S        private void swarmSetp() {/ [% }2 m$ o0 A/ w: ~+ w; u
                list.addLast(new Agent(Id));( L' c8 G" T  c. B
                Id++;
" i, y) a' P3 W3 D# G! u/ }7 m        }
7 l1 z* v. M3 R) `& f0 i! c' Z) F( w+ p. y0 X0 ^
        public Activity activateIn(Swarm context) {' f( m1 {9 _6 l& l2 h/ J* f
                super.activateIn(context);* S- Z! o* l9 @: m! P3 ~
                schedule.activateIn(this);$ [. _0 R" k" \  G* e/ F# G# e
                return getActivity();
( q! O' B9 J# U0 ]4 z        }
0 ^4 Y. f) O8 X* o3 B' f
% k) n+ {1 ^  E! X) S        public static void main(String[] args) {1 ~# b; ^- M6 ?* t' B8 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 y: A% j/ a5 k1 i7 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) r0 e9 Y& z) y" Y6 N! t% u
                swarms.buildObjects();
6 f2 R; x: ?) ^6 p) f/ ]9 G: j                swarms.buildActions();
* s$ A0 I4 e) M1 \& f! ]                swarms.activateIn(null).run();2 Z! C3 y4 g5 k
        }2 s0 J/ R8 p8 Z/ ~

3 O2 k. v  _0 w: U' I- E' P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 02:58 , Processed in 0.014849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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