设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e: ^% c+ _- d7 T- i1 }% q, ~
6 b" N* @4 y0 |( W! W8 T% y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, X& V- G7 t6 }6 l+ a! v$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 r6 o5 [$ H8 y; E
swarm.SignatureNotFoundException
: b6 F) K& u( U+ G4 ^) n        at swarm.Selector.<init>(Selector.java:76)
+ E8 N' n, d- Z2 ?: }0 G! H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# i% u( o' o3 \- \, e9 ~( W7 f# V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* g+ J3 |# b. }8 h$ z$ F  B
. l5 _: u( B/ s, g6 a4 g% H/ m3 O
6 f, r' s! b0 M3 N) O% R
import swarm.objectbase.SwarmImpl;9 {* W5 t! C3 F9 k) i+ f: k
import swarm.objectbase.Swarm;
( r: p% [  n- L5 T$ _import swarm.activity.ScheduleImpl;* D2 f- \2 g6 h5 a
import swarm.activity.Activity;
* ^/ V5 y  I* `, G  S! P  P) q7 Bimport swarm.activity.ActionGroupImpl;
9 o0 U1 Q5 E4 P5 L  I8 Jimport swarm.collections.ListImpl;8 Y6 O% A7 q9 N. }+ U
import swarm.defobj.Zone; , m9 @3 k0 H2 g3 B8 H- G+ U
import swarm.Globals;
6 ~" r& s: z" e4 t( jimport swarm.Selector;+ |& \* s% A2 _! ^9 M; i# N- T) k
import swarm.activity.ActionGroup; 3 x$ v! j6 n# A/ q
class Agent {
& M5 a: L/ ?% ~2 H' L. Y        char id;2 Z6 s: _1 E/ @; I
. |2 k/ g  v* U& m, }
        Agent(char id) {
% Y% a$ ~/ |9 ]3 W                this.id = id;, a3 M7 B: i% ~6 T
        }
" E1 t- t0 F4 ?/ {  t$ C: Q5 o6 Y( O8 P6 J% ?4 m# o
        public void agentStep() {! ~# d& W# C5 x/ ], B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) a1 }* T* v& o& H- s8 C3 A" W3 [# f        }# o  ~& t& H7 ]1 d- n
}
5 i6 J7 w8 q- D9 X+ H' O  i% |9 [) w* Y7 g- t4 ?
public class ActionGroupDemo extends SwarmImpl {
& I  |& @  A* r3 D9 O        ScheduleImpl schedule;
# g5 Y0 a6 A8 _, ~" X; `( m& A+ R        ActionGroupImpl actionGroup;
2 ~# O% ^5 Z0 O1 N        ListImpl list;
; {9 |$ y; t+ f8 I  r. H        char Id = 'a';4 {" p" t( V/ G" `( N# b
+ J$ _5 Q5 ^5 n: ^4 U) \
        ActionGroupDemo(Zone aZone) {8 P: k' C- h6 ]. `9 M
                super(aZone);1 n$ ^$ h$ R9 U8 Y
                list = new ListImpl(aZone);. z0 k- V2 o% t. x! u  R1 P' y, X# S
                swarmSetp();
2 u" c2 K. k4 d) ~% b                actionGroup = new ActionGroupImpl(aZone);
8 c% S2 `+ s( \& w  P5 S" R                schedule = new ScheduleImpl(aZone);  ~8 b7 |- b/ v
                try {
( }4 C+ Q1 V3 Q% u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; c1 {+ v" l2 I' K* b% n3 G5 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  a8 {4 N- @- j' D
                        7 q! i- a" }+ k
                        actionGroup.createActionForEach$message(list, agentSel);" U/ H1 |1 C( t  G# Q' N
                        actionGroup.createActionTo$message(this, swarmSel);
) G3 e, ?  M+ w' d0 D. o/ \& E                        schedule.at$createAction(0, actionGroup);
  k6 O* ?. d" Q0 V( u1 M                        schedule.at$createAction(1, actionGroup);
/ h% x8 F$ R5 y' e  K                        schedule.at$createAction(2, actionGroup);% ~$ c. O( K8 {

! v8 b  y" l! d3 L$ X  ~, P                } catch (Exception e) {6 f8 p1 }% s2 Q$ p: o- H
                        e.printStackTrace(System.err);( R: ^6 i, w+ C" k; P
                        //System.out.println(e);
+ {* x$ Q/ C+ ^6 M/ {$ v                        System.exit(1);5 S# S- [# s* J$ x. }
                }: N7 K& T$ w7 U6 ?- Q
" W5 _! z  k! q5 c/ p* [; Z
# m* v0 O; K3 q; O
        }
( h  ]0 H6 E4 I9 d' U  T% E( _; I+ k/ `# p6 j& t+ Q
        private void swarmSetp() {
, e2 r4 c, i3 J1 k2 {                list.addLast(new Agent(Id));
& n( h- U" L0 v# Y8 g) P, p                Id++;
6 G0 o/ A/ k# D8 @. H9 u        }
( I/ u4 S0 ^5 R$ _& a* ^# K
: S6 o' w% E/ P        public Activity activateIn(Swarm context) {. L8 D8 a6 J$ R! B5 B& [
                super.activateIn(context);- C3 v6 p/ ?: J
                schedule.activateIn(this);
8 @6 p- n8 y5 W  g                return getActivity();
+ b5 A' m6 ^& ~        }
5 ~  x5 W# H! c7 u7 c: @% v( S
' M) l/ `/ M% f0 p& W( }/ {        public static void main(String[] args) {6 @$ f9 N0 |7 N2 j2 E* L- r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* j: U* b  J; x- |+ ^  o5 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 |# _7 h8 o1 q/ E( d                swarms.buildObjects();) N. P$ K2 A5 |( p/ P
                swarms.buildActions();
- U% X% i" R' C7 t                swarms.activateIn(null).run();
& k+ L! n' R* Z( t8 X& ~* F( r        }
& {# D* V0 m$ L" @1 |2 }" e
  O/ b' o% `/ t# m2 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 06:22 , Processed in 0.021499 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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