设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13899|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 [& L" c& y5 k& t) U" c9 a) ^

% O. a5 Q0 S, s5 C9 S2 u& ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ t2 ~$ f/ m# ?7 a+ e0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P1 m3 a& w2 I8 p! g" [swarm.SignatureNotFoundException& H& s- w/ b3 B. {5 B
        at swarm.Selector.<init>(Selector.java:76)) Q7 B" x# L- V/ ~$ j/ l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ]5 t: H$ x7 Q9 U6 A3 R9 j" y1 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. R' L3 `7 i. a: |
& w9 O$ L7 s, B6 d6 ~& y
- W$ R% U; U  B7 yimport swarm.objectbase.SwarmImpl;
3 ^* R! q( q) i! Jimport swarm.objectbase.Swarm;
1 H6 W. O9 s# m, T0 `; V: dimport swarm.activity.ScheduleImpl;
# V, l8 \! c; r# J- B& Q# \2 Fimport swarm.activity.Activity;, |; s" }- v, \7 S+ {# L3 U
import swarm.activity.ActionGroupImpl;* l" g! X6 n: `4 L$ i" p. ]
import swarm.collections.ListImpl;& j  ]6 J% M4 h9 X
import swarm.defobj.Zone; 8 g3 N8 Q" V7 c+ R; [
import swarm.Globals;
! W* q! Z( |+ ]import swarm.Selector;
' ?, {3 v* k" O+ \import swarm.activity.ActionGroup; 0 A( j+ R, |+ w6 f( l3 L
class Agent {
# U8 B, q6 R3 z- G& X        char id;5 j  O9 |  W/ y9 ?: \

* h& t+ Y$ }: }6 Q* v6 O, @- h        Agent(char id) {1 A7 n3 E8 V% Z9 u. `
                this.id = id;; F3 X+ m% m- M3 V4 S
        }0 v+ Z" Y# t) s8 |* u

' y: e$ j4 \7 E! S9 P+ {        public void agentStep() {
' v* z' H" E* I9 P+ W" ?                System.out.println(id + ":" + Globals.env.getCurrentTime());3 l2 H2 r0 E0 N- E; S. D9 z
        }
. s$ H4 N* u) b; @2 ^6 o}6 h0 z& O# u* `+ y6 R- Q
( Y2 k9 N/ L! q" y$ [* Z
public class ActionGroupDemo extends SwarmImpl {" f2 r$ a7 |# Y. G* L
        ScheduleImpl schedule;
8 i) b: W2 Q) K2 |0 g4 i        ActionGroupImpl actionGroup;
3 j; C3 s9 I! z- ]: ?8 t        ListImpl list;
0 |) k$ V3 [* N+ W  P2 h        char Id = 'a';  K- s: G0 M6 L
) c6 X; k: c; D
        ActionGroupDemo(Zone aZone) {
/ A0 f. f* v, E9 n                super(aZone);
$ ^( Z, Q+ ]' s! Z2 e7 l                list = new ListImpl(aZone);' [  w' Y$ r1 z3 Q
                swarmSetp();4 ]* [3 j& |9 Z0 y. u  q7 f/ T
                actionGroup = new ActionGroupImpl(aZone);
! V" H# R. f, z; u$ x1 i                schedule = new ScheduleImpl(aZone);  _% e, u, b" y2 G/ x
                try {
& k" a$ b, p) v3 ^9 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t1 `  j1 Y8 E1 [- i8 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' {0 p2 M7 [" @0 L/ b                        - z% B6 t4 i6 n$ ~. ^: E( f. _
                        actionGroup.createActionForEach$message(list, agentSel);% ~/ ~: h& y* ]/ ^3 h" Q; x
                        actionGroup.createActionTo$message(this, swarmSel);
; c8 x1 @6 L! n, {1 Z/ p, v                        schedule.at$createAction(0, actionGroup);
6 a* L4 B/ v+ ^6 i8 I* y                        schedule.at$createAction(1, actionGroup);
2 ~, ~3 ~" g9 u* V7 a4 O# a                        schedule.at$createAction(2, actionGroup);
6 a1 R4 B2 j9 N: X% f
! S& s* Q6 p$ N- }$ L                } catch (Exception e) {
3 e% c" z( P  J! m+ C& r) X                        e.printStackTrace(System.err);
& ~. R7 L, S1 |) P" t                        //System.out.println(e);
* ]) X* H% K9 w2 Q( }, t                        System.exit(1);& o; F* r- R, P1 {8 G
                }
" S! Z0 w0 c" R1 b7 L3 f
- M7 h5 ]) i6 g; z' K9 C# v2 Q) w! `+ e$ H3 o2 w
        }/ x! |& N$ w' `; v
. x% c) m: i; X+ u. H' Y
        private void swarmSetp() {% L) w0 k1 p5 ]% q% A  E7 S
                list.addLast(new Agent(Id));
% S9 _2 n2 r" ]0 }                Id++;
) p1 \3 }# V- n/ c) n+ N6 y        }$ p- w+ M4 `* c5 e, o3 k
8 u! J( h$ t# \& h+ k; Z  R
        public Activity activateIn(Swarm context) {
, j& i! A1 ^* E& a3 V) }8 x! U9 g+ P                super.activateIn(context);3 {& W" v6 v3 Y
                schedule.activateIn(this);8 Z2 E# O8 f+ {8 k4 ~1 p( r
                return getActivity();# ^* Y$ s2 K. G- S
        }; B6 E1 V. r3 P

, G  a, c4 \4 e- U6 K& l) a        public static void main(String[] args) {
8 p& F+ o# A8 H5 U1 H8 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( c( ^5 R5 |3 K$ J& n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 u! w" B3 `2 _0 Q
                swarms.buildObjects();
+ u, }% L6 K% w% I( u                swarms.buildActions();
0 g6 S% ^5 y' f! ^                swarms.activateIn(null).run();
5 ]: p! S$ L% j) @$ s7 K8 E, N        }6 {: Z- \6 g- ?

) K, A5 k4 h+ W$ P5 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 04:46 , Processed in 0.015244 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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