设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10366|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( M# P( O& `. F. K  V" U' _
4 O5 m$ f% L/ O  ~( a* a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @. ?" z6 w+ T" P1 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W4 F  }) K; u# [5 Oswarm.SignatureNotFoundException( m0 x  F$ G* P$ K- D3 r
        at swarm.Selector.<init>(Selector.java:76)
% B' f, G9 q/ L" h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 {$ z  ], @3 u7 B6 o9 v1 i        at ActionGroupDemo.main(ActionGroupDemo.java:67). d6 D  u4 `  f) M

+ U+ X% L# ^) [- I/ ], [3 v2 a0 Z2 j2 o' X! M  d6 N
import swarm.objectbase.SwarmImpl;
; o& I) h9 c% A- {import swarm.objectbase.Swarm;6 q6 I) k: s5 g' M9 {% [
import swarm.activity.ScheduleImpl;
5 U$ B# l6 M4 _3 x* |0 N! yimport swarm.activity.Activity;) E0 x3 W0 n% k
import swarm.activity.ActionGroupImpl;
$ @  V# Q* s5 {. \" ~import swarm.collections.ListImpl;  ?) n. Y. k5 E/ e4 s8 w
import swarm.defobj.Zone;
' d4 e# x2 E. s. M& Zimport swarm.Globals;5 J; H  G5 H5 F- N; U1 L/ ]
import swarm.Selector;( F5 h* s- t, o$ O. e9 T
import swarm.activity.ActionGroup;
9 }  V1 C" p) b1 f, Fclass Agent {+ r, G' t; j# @! y# p5 f: t
        char id;6 }- h! U  d) R* D2 ?% t

: v' o' k6 V* z, E- t8 v2 P        Agent(char id) {
& ~' ^7 ]6 {) p7 G" @3 P# F                this.id = id;3 c" D% C; A0 \) r6 }7 n
        }, N# z6 Y6 f% K( C& _$ _/ P
$ m* y8 W3 o$ J. Y/ v8 Y' L
        public void agentStep() {, N6 L9 m/ K, p+ x; ]2 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());* F0 C9 @* `8 ?9 Z8 S5 Y; `0 L
        }
$ M* U4 w6 _3 s2 T; ]( j8 H}7 K. p( ~! O' e% j( x7 L: G$ Q& q
2 }8 F" z* `1 E9 y+ X1 X
public class ActionGroupDemo extends SwarmImpl {
3 X5 x# G6 s# g7 x/ U: j        ScheduleImpl schedule;
& E) ?* G0 N9 i7 [/ I9 U7 J        ActionGroupImpl actionGroup;
1 P) Y& X$ F3 N* T/ `! T( L: D        ListImpl list;. R4 w3 y; H+ T5 k. P3 f$ S4 S6 H, R
        char Id = 'a';3 W" _, d( b  g) r9 K: I
& u: _# V8 A6 ~2 z6 O4 S, l
        ActionGroupDemo(Zone aZone) {
5 r! ^+ T6 t9 a( L- D                super(aZone);2 g. _* u+ Y& e8 M/ j( u+ Y# p
                list = new ListImpl(aZone);' T% N7 q, K. F
                swarmSetp();+ B9 A" _2 z2 Q1 L
                actionGroup = new ActionGroupImpl(aZone);. B# z2 u( V) Y- ^* S9 K1 K
                schedule = new ScheduleImpl(aZone);( T6 U' }6 F1 L+ J* N% ^
                try {! \: v/ Q$ e" r& H* S5 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. h" l. M0 @" z" Z4 K0 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I1 j! b- c4 j) p
                        
4 [9 M8 ^! Y# m* @& z" v4 v                        actionGroup.createActionForEach$message(list, agentSel);0 M2 g% i7 v( y1 y( _/ a
                        actionGroup.createActionTo$message(this, swarmSel);$ S% M# a/ b% g& U3 H
                        schedule.at$createAction(0, actionGroup);
7 g! U( W# Y0 ?                        schedule.at$createAction(1, actionGroup);4 b  s7 l2 O( y/ u4 i3 K; n
                        schedule.at$createAction(2, actionGroup);# J% j2 m7 G( M3 @" q# k! t+ v1 v
( s& l2 C1 F  ?2 Z- |  {5 r
                } catch (Exception e) {/ q3 N) X9 d- _5 p  O+ b9 s
                        e.printStackTrace(System.err);9 g/ s/ S0 j6 l
                        //System.out.println(e);
0 Z: g/ B, N3 F# i                        System.exit(1);
& q: j4 ?. K5 c! p, L7 j                }' v4 l7 x; {0 A% _7 D

5 V% \" n. P& t* E4 U. @
% M, z% _; ?; ^/ z2 ^# [        }" E) W" ^  F3 Q* Y, d
- ~; m4 `1 T) l: v5 c! {
        private void swarmSetp() {
% d/ l$ o- }. O. ^: t" g9 a, B  D                list.addLast(new Agent(Id));
& E$ G7 W5 u1 u/ _                Id++;  D1 ]4 A& s, }* s( E
        }
, ~; ]6 I* }$ l& b1 {  d
. C9 x1 ~- l, Q/ a9 \4 P9 l        public Activity activateIn(Swarm context) {
+ F: P" s( L- p0 ?. F                super.activateIn(context);+ N0 ]" L) e) N6 K' U) V; j" K
                schedule.activateIn(this);
, v- ?* G2 T0 Z" u! B                return getActivity();
, k( N, A1 Y+ c/ J3 F        }  i% L3 x/ m4 j5 O
  M' |8 Z% ~& t: Y  r! u' D
        public static void main(String[] args) {
! z5 ~8 R- X* F' I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _3 @" \# ?5 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Q% E8 A$ q. @( s  J& ?                swarms.buildObjects();- k  N; J* d# G( a1 u
                swarms.buildActions();
9 h) k* `/ |- i" A- S) k                swarms.activateIn(null).run();
# O3 j6 w9 D/ }4 V        }) R" `" q9 e1 W/ j/ ~* C
4 a- |1 p' S% {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 06:51 , Processed in 0.016516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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