设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11450|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- |7 H5 R& m' f* r9 K+ H( s
' X: y5 U& m: E1 [  i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ A- A; V5 m# R7 Q, x" h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u; N/ Y! ^; k( q5 O8 |& `
swarm.SignatureNotFoundException
# o2 u$ e( h! `- N7 P5 d        at swarm.Selector.<init>(Selector.java:76)3 h) ^7 [* d* `( y) P$ ?4 V! Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ N. R, P% z! _( p5 ~" i8 p+ }7 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: g2 \6 ]1 n4 c, ~! @: q$ _  j) H, I; d( Q6 G1 P8 F! k/ u* q3 C

8 V$ X0 A; s; P# k3 r; ^) rimport swarm.objectbase.SwarmImpl;' s. Y9 Q  z1 _" ]  c7 p7 m
import swarm.objectbase.Swarm;
, Y* Y3 k7 V9 |) Z5 M& u# uimport swarm.activity.ScheduleImpl;
4 q- K* C& g  \import swarm.activity.Activity;
; j6 r$ n* k* [7 Bimport swarm.activity.ActionGroupImpl;
. }  z& Z' X( H/ v3 T. e/ s# [& Pimport swarm.collections.ListImpl;$ S# X& \" B$ `& v; `3 {
import swarm.defobj.Zone;
" W" J% \) y" k% y3 g: zimport swarm.Globals;
, a' i7 E/ O8 [$ I# _, \  d6 s9 m8 Mimport swarm.Selector;
& z) Q2 ]6 F* u$ n6 @3 @7 Q! b- Rimport swarm.activity.ActionGroup; ) W% L7 `; i) ]8 Z
class Agent {
7 M" Z9 \0 v. m6 p4 t        char id;. R* G& f$ M! F$ l+ L, M9 c
9 B& D- G) f- {6 A
        Agent(char id) {: U3 `4 _" Z. y' s
                this.id = id;
5 ^; w: C* V0 [+ Q1 n3 j. [        }
3 w# ~  {$ E  D4 B1 F6 x3 n9 R/ I
* f2 V- ^7 v' h! D& s; T) E        public void agentStep() {* n: T! B* t7 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- n) L- E: C  a" e        }
+ L" \7 H0 v$ \% x}# W( u! B8 r2 s- M# ]  ^

/ M# k4 b2 |2 Q. ]public class ActionGroupDemo extends SwarmImpl {* v5 j# q8 S- Y! j$ D% z. `4 o: \
        ScheduleImpl schedule;7 Y" D1 K/ ~% ?/ R) w+ _0 A$ n8 S
        ActionGroupImpl actionGroup;0 m0 N3 Z: e: P- C
        ListImpl list;
. [. w3 x( w; H        char Id = 'a';
% [) B4 |0 o; M9 C% O  C  F4 g7 s
0 R! _9 A9 @' w1 y        ActionGroupDemo(Zone aZone) {
1 ?+ H7 Y+ G3 l. I                super(aZone);
# p2 k6 V/ e8 l# x                list = new ListImpl(aZone);
2 G- @$ s0 ]. ^% n/ l* Z6 Y                swarmSetp();  ]+ L' K. H9 ^$ `2 [
                actionGroup = new ActionGroupImpl(aZone);( A% N  j' _3 l( Q9 v
                schedule = new ScheduleImpl(aZone);
- |0 G$ \8 c0 X4 G: S; U+ Y2 I6 b                try {1 f. [6 l5 c7 O) R* r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 J) C: ]3 D0 M/ F- z! ~) f; i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& E4 w- z' D' `$ t- m2 n) x- E
                        
8 m6 @7 \8 D  G# Y( o                        actionGroup.createActionForEach$message(list, agentSel);3 J6 R% s! b3 m% P' U3 {
                        actionGroup.createActionTo$message(this, swarmSel);
, n: N! ]3 N- @4 T+ b                        schedule.at$createAction(0, actionGroup);
% Z" I2 o. n1 K$ T6 F) O                        schedule.at$createAction(1, actionGroup);
3 s' i' d; Y7 y# l' Q' E                        schedule.at$createAction(2, actionGroup);
% c3 H* ]" D: e1 i/ ^! _( T
  c) `0 r  ~9 o4 }                } catch (Exception e) {8 G/ c# U' u! a- ]# R5 w. t$ V5 E
                        e.printStackTrace(System.err);
$ r/ N0 I& U6 T/ `& y" e+ T- i                        //System.out.println(e);
$ N' k0 X6 @  s7 M) U  D5 k                        System.exit(1);! H3 ?( d. x" `- t8 ?9 o0 r
                }
2 l2 S5 I# P* n2 V9 z2 J/ V( U$ ?/ Y
+ H+ X, R" N6 f' V8 `: D# K3 |
! N% t5 S. W+ \) W/ V. p! @) v        }
8 d, M/ W& }; y9 A3 M* ~+ Y) \/ X/ A0 X* U' W& ~; s8 J- c" @) o' P4 ~
        private void swarmSetp() {% i: A, e4 f1 H( j
                list.addLast(new Agent(Id));
5 X1 C! p& V+ V                Id++;
, D) R* [/ ?- C1 E( w        }
1 Z+ w' I$ L7 u: a3 x  v  ?
( e8 e& H5 k% B        public Activity activateIn(Swarm context) {
* a/ e- f! P! T, |                super.activateIn(context);
! q! |+ P& @& B% }/ T& p                schedule.activateIn(this);7 l' t' v& R4 i+ L
                return getActivity();: k/ v; `% n# b( b! J( F6 ]
        }: k) M( N3 w" o  S2 S! x& _! b

1 ?/ }& Q( Z+ {" r        public static void main(String[] args) {1 w, r: t* e5 @6 n% m  {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 b. C" n9 A  o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 u; s' P& |  Y4 s& y2 y
                swarms.buildObjects();
' N0 B2 k+ N. I' n$ k- S4 b                swarms.buildActions();7 S& Y+ s% z+ }7 |1 ^5 |% a
                swarms.activateIn(null).run();# t2 U7 e! X3 z9 o2 ?$ c
        }/ N& d1 _9 @9 f' f  P5 M  X: I
; w9 z0 Y8 b9 [& `3 G+ m, ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 18:38 , Processed in 0.014405 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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