设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Y  M8 Z* j1 I& _! ?# d
7 L' L; `, u% _9 ?. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ _  p3 l$ |; i- a  b4 k8 o8 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& w, S- R5 m  Y: x1 `* q% X% Xswarm.SignatureNotFoundException
% E- d" w8 S7 k- X7 c- A3 n: t& G        at swarm.Selector.<init>(Selector.java:76)
1 U, p' e9 r* D( a! H( y' s* x5 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i5 N7 m6 {; b. D: j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g% C: G. g1 y& A/ e( x! E& d/ ~/ P: W  L0 V# `& N0 A5 v8 h; ^
) z  \6 x  o& o0 G
import swarm.objectbase.SwarmImpl;
% f1 W& U$ v# h9 gimport swarm.objectbase.Swarm;* q% O' R4 p) D
import swarm.activity.ScheduleImpl;  y$ ], J' w: T+ K8 G6 |
import swarm.activity.Activity;
! C. v/ Y& a: h* a: l9 t/ Vimport swarm.activity.ActionGroupImpl;' W' d& |( d; [) v; r
import swarm.collections.ListImpl;* }* _5 q" z* n8 N+ Y
import swarm.defobj.Zone;
: c2 v- A$ \2 i6 p2 ?2 h& Zimport swarm.Globals;
% m0 a, c2 @/ I/ p) n, ~0 `import swarm.Selector;6 A/ s4 T- @, R$ `; L4 }
import swarm.activity.ActionGroup; ( @6 m- ]* `2 D
class Agent {8 ?/ A  U' S- S3 n
        char id;
' E" U6 B* \7 R8 \1 O$ J4 z2 s
, w" _+ n1 @+ n6 V) z  n7 `        Agent(char id) {; h+ S4 R( E  ?( W, L
                this.id = id;
4 _4 T% V* \6 g5 t2 `5 I$ X        }
0 {8 F/ x. S+ J9 J* n5 _7 l
# e' X8 n2 {$ {0 u. |) l# Z# s: H        public void agentStep() {2 R) E$ A) P, q/ w0 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());  ^& `5 B4 ]2 N, C" M
        }; U5 \/ [3 D% I% M. y
}  ^3 ?- o3 e( _  f  C

' E9 u+ t$ G" ?( V" }. c4 jpublic class ActionGroupDemo extends SwarmImpl {/ G( P# C2 L7 C6 G, }" b. K* |
        ScheduleImpl schedule;
+ ?' q8 W" ]7 n) Q! ^/ v        ActionGroupImpl actionGroup;6 i/ S) [- u; x3 f8 ^2 @8 [
        ListImpl list;. ^: B. u' k6 w( e  E
        char Id = 'a';3 t* n4 v8 g0 Q; M

9 T% r" E2 f1 T* z        ActionGroupDemo(Zone aZone) {
, C% C! B. ~3 k. d- `                super(aZone);) d7 ?& w7 g2 f+ Z+ [( A! \
                list = new ListImpl(aZone);
6 r% }4 M$ L+ ^$ B' I                swarmSetp();5 I& L) d* Y  r  [$ E7 {
                actionGroup = new ActionGroupImpl(aZone);( s' f/ v) A6 }$ _) x4 U0 L
                schedule = new ScheduleImpl(aZone);2 Q, Z9 Z& m: `
                try {: ^5 i& G/ o9 {4 G+ I6 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% q- e# h* p( Z; A4 l, F# ^" }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 j; [! M8 w- S  [/ l* R% \                          }& {& w( L4 V# q7 H% P
                        actionGroup.createActionForEach$message(list, agentSel);
0 C' B5 b# \7 g1 D                        actionGroup.createActionTo$message(this, swarmSel);4 X# G  H$ A; L; W. c4 @
                        schedule.at$createAction(0, actionGroup);; c+ c( b+ @! Z" T) c
                        schedule.at$createAction(1, actionGroup);# w# Z+ v. R/ {5 D, T
                        schedule.at$createAction(2, actionGroup);) B" o. N* a& V2 q4 e+ M& B7 G' E$ Y
- n* t* @: L2 ~  J/ |! C9 e# }
                } catch (Exception e) {
: |0 e% ^% c: i; H1 W                        e.printStackTrace(System.err);# y2 Q3 ^* B/ x- \
                        //System.out.println(e);
% Z2 g; T- M! _2 h( U- g. A6 x                        System.exit(1);
2 h, b/ _; M, ]8 p' ~5 B                }
9 T' T# L+ j7 x) ~5 `8 \$ M& A# V8 S! y  y5 D& M

' C- k6 E; k# ~, T        }
1 R) W: a! i, [! ^, U
. j) k2 }2 n6 _+ A        private void swarmSetp() {7 m5 A, O, t+ L$ P
                list.addLast(new Agent(Id));* ^/ F  \+ }  i( e( k4 F+ k
                Id++;; n( _2 _( ^& ]5 V+ [- R% \# e
        }& ~- z" W6 `) Z# i  i

6 L7 b6 ]% [( d8 H; G" [        public Activity activateIn(Swarm context) {
8 c4 i) w. q% c1 [7 q2 N/ t                super.activateIn(context);
& X9 G: {, I* D, D: Z: I% w# \                schedule.activateIn(this);8 S4 e9 o1 }5 o1 X
                return getActivity();7 T5 g8 Y( r1 [/ {: R
        }
+ `, V- S9 T* C+ A1 p/ M4 O' U0 b$ E% t2 u- }
        public static void main(String[] args) {
3 |# s! {& u5 x/ ~# a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% c! A# H  G9 F5 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% i9 H7 S- m2 h2 j9 P                swarms.buildObjects();' @  i" o# M1 l4 c5 k9 X' O" d
                swarms.buildActions();  l( ?0 G! f6 B8 c  v+ f* r, ]
                swarms.activateIn(null).run();) y; R2 v. H- ?3 P
        }
: j. d/ U3 m. _& H: Z
# ~+ f( }" K2 A+ I4 r8 V7 d  x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 03:15 , Processed in 0.017987 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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