设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11891|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 O! Q* l! ]! t  }6 P3 R$ q  J* |# w1 l( O1 Z( h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: x& k3 R1 u. G9 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 d/ U* }! c/ J0 Z3 s" fswarm.SignatureNotFoundException5 g( k" v- R3 z+ @* y
        at swarm.Selector.<init>(Selector.java:76)
& S* X  Y, J- E/ ^% C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): v$ _9 E5 z2 u6 G. |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O4 }" N. [7 b1 k+ R% y) Z+ H6 J% |
- {  I9 \7 b0 y& A7 t' T

9 Q' ]0 i  E2 Aimport swarm.objectbase.SwarmImpl;+ ?2 C8 m* M& i: G% ]5 o
import swarm.objectbase.Swarm;
; D) B& }# M% H: Dimport swarm.activity.ScheduleImpl;
1 e2 Z8 w4 C) R4 z# k: i4 Mimport swarm.activity.Activity;) _/ a+ ]( q, e% I( t6 b
import swarm.activity.ActionGroupImpl;5 E7 L! y) A. L. t
import swarm.collections.ListImpl;6 m' s" @6 s. C9 `
import swarm.defobj.Zone; 7 X& h/ e0 ?, I; ^  b# v9 K( b' K
import swarm.Globals;  b$ ~& h' k/ C0 t6 w
import swarm.Selector;
0 K. n4 u0 u" H" a) _7 L& fimport swarm.activity.ActionGroup; 4 t9 @2 t4 i7 d
class Agent {
* \" {/ ~! H8 j  p' [2 g) }2 i% t        char id;
- B# o8 v0 B. N! l) \+ K/ L0 _- {
: B# }& _) a8 h+ u" l5 V4 ?% L        Agent(char id) {
4 I5 l6 {# H" z" j                this.id = id;
% \3 H1 @2 i% N+ z. g% C/ E        }0 W, f# q  S: j8 H! r) j- v( G
; r% d1 ~* W! j% s# C# O
        public void agentStep() {
. G9 v* T% w* J1 k                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 n9 W! {3 G7 e' C1 ~        }4 d8 t4 e  _8 |- o/ \
}
% D- J% v6 E& q& K+ x
  b% Z: ?0 Q, A0 Ppublic class ActionGroupDemo extends SwarmImpl {
9 u3 g# J& [- |0 N3 f& @        ScheduleImpl schedule;
6 N8 l9 o" x& U* P        ActionGroupImpl actionGroup;
9 I# x: @+ e$ t1 m# k0 U        ListImpl list;4 `4 e& n/ h6 ?0 y
        char Id = 'a';
% Y  i0 w% E. v+ D) {
& x" \. w5 v- P! ^7 {3 `2 O# m  U* O- A        ActionGroupDemo(Zone aZone) {
* M; J1 [3 h- S0 }                super(aZone);
# x' u2 D6 A. L  Y' s. i" O! i7 Q1 o                list = new ListImpl(aZone);
& y& w6 E* w1 T& ^1 ~! c, d3 ~5 P                swarmSetp();
" S& _/ _; D4 c1 F  V$ a3 j% B/ E! P                actionGroup = new ActionGroupImpl(aZone);
2 {# d+ B  g) u" E" p                schedule = new ScheduleImpl(aZone);
1 A. F9 X' i& @: t% V7 V                try {
" U( a. A6 a* w3 U! p9 j$ [) \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" p: H- v4 z3 C- `0 T  @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 K# a$ c3 y' U9 C% q+ m9 ]5 O; j* M                        - u) K$ L1 C% Q% A& E
                        actionGroup.createActionForEach$message(list, agentSel);2 l+ C( a9 q# u* b1 s: V
                        actionGroup.createActionTo$message(this, swarmSel);
; G7 g. @: F4 d# i6 ~: A                        schedule.at$createAction(0, actionGroup);
: p$ {* F1 C2 Z& e, V                        schedule.at$createAction(1, actionGroup);
* W( @, {: l, w& v                        schedule.at$createAction(2, actionGroup);
3 H* T8 g+ r) w# h* H9 s5 A( L( w( [  A( T% x
                } catch (Exception e) {
7 W& K, h$ O. |, p                        e.printStackTrace(System.err);
1 u. `% I* E( O% j6 a8 X& N                        //System.out.println(e);1 `% Z6 I* \+ x' N( X0 T
                        System.exit(1);
9 R' D' m: j- V0 v% L                }
! [: e$ @/ B, _% `: k9 q; g+ J# x
' a3 g9 d& a( |  Z8 \  [3 o% ~
& \0 F6 H! n$ E% X  H& D2 |& J6 g        }  e* U; n  y+ s5 e/ u$ f: J5 C3 P3 |3 o
& J" B" h* F8 A% I
        private void swarmSetp() {
' i5 Z: y4 T+ ?, X- t3 B                list.addLast(new Agent(Id));! W+ K4 W$ n  |3 E
                Id++;
0 o0 I% X. i2 P( X. }; L        }
- ^/ R& _; w: s( G  c3 e: T% M" `, a" }% t8 z9 ]
        public Activity activateIn(Swarm context) {0 ~/ T! D: n) l, h+ o
                super.activateIn(context);! U8 ?5 p2 q0 R; i# i
                schedule.activateIn(this);
" T) t$ J- T9 c6 Q) d                return getActivity();
/ v' I: g+ Z% Z0 w. U* h        }
! e' h# S, j: U) q% W& Y) I( n, P( o! s; ~! }$ e* y
        public static void main(String[] args) {2 w$ j; k7 J# X; y% F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! H5 p7 v$ D2 H7 j& W9 A9 p" e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 S% `8 u  ^: ^2 q4 J7 L6 a! c                swarms.buildObjects();
" C0 z" r: m: F- V& ^6 e* I                swarms.buildActions();0 P, h0 N8 y; [. q
                swarms.activateIn(null).run();
8 t/ [( X6 _1 D" C2 }' l! U! S' e, [        }
) _, `2 u- A# a! D& O6 W9 B" [  H: J, S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 21:23 , Processed in 0.015939 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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