设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7605|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \9 W) L) j5 `$ j* V
. }" ?3 q7 r. ~  {, `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M" E- {# V2 S3 H% O6 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ?# Y+ N5 L' y+ `, E. e/ Yswarm.SignatureNotFoundException) e: {0 E) s; i0 {  k' T- w
        at swarm.Selector.<init>(Selector.java:76)$ p$ W9 H# y% R( R9 E2 Z4 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 P& p6 r2 Z2 P/ z. S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g6 Y5 _7 A) _* _  I. a- ~6 u# K9 E, Z8 f- {% {
7 ~, ]3 t4 W3 A
import swarm.objectbase.SwarmImpl;
4 L# \3 W5 W: S( W5 L$ {: Himport swarm.objectbase.Swarm;
8 u, Z# e# [9 f1 |* oimport swarm.activity.ScheduleImpl;
+ b+ f2 H  m% F. S1 {6 f4 _import swarm.activity.Activity;9 ?& ^; J( }8 {2 ^
import swarm.activity.ActionGroupImpl;: Y, v3 w- A6 U
import swarm.collections.ListImpl;2 b2 j- A/ u1 Y0 Y6 V: |
import swarm.defobj.Zone; " b, v+ }2 O- q4 S# L
import swarm.Globals;
% p& [  d0 i! j/ j% f7 ]: Timport swarm.Selector;
1 [1 V2 B& _8 Iimport swarm.activity.ActionGroup;
1 F# u/ l; t# S# |8 K$ Fclass Agent {
4 v7 K% a! h8 ^* T        char id;
( z) h  t0 Y; ^, T& a+ q6 Y% Q/ M  R
        Agent(char id) {
7 F# L) @2 S7 k( J; ~6 z+ F2 r                this.id = id;
# N/ z  V, k  l# S9 z$ U) i        }) ]/ `4 r8 A' x, ?* |! S
# F3 B! I/ W' [2 p' t
        public void agentStep() {
: N9 t. c6 ~. U( c7 i0 {$ p                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 w+ v- t+ w; I6 V& K* K        }
- C6 y$ _1 h+ }, h}
! m7 K6 K! U6 n- h9 `
" D, u3 ]" y) B( Ypublic class ActionGroupDemo extends SwarmImpl {/ u! [/ T  f, `4 d& l! f5 ~: L
        ScheduleImpl schedule;2 p! A# D) f# M5 S4 C
        ActionGroupImpl actionGroup;' }$ F. f0 H8 q9 o* a/ m6 ]
        ListImpl list;
" L% l+ l3 W' k1 \8 U; y: G        char Id = 'a';, k+ ^1 q6 Q0 c6 X$ ~9 L1 R5 n: o

+ @& _8 I2 V# z' G, I, X8 c        ActionGroupDemo(Zone aZone) {" i* G9 f& m! `2 Q
                super(aZone);$ E1 G% R/ J% M$ m* C
                list = new ListImpl(aZone);, q* T* z2 p+ q2 a
                swarmSetp();! v- F0 E7 I$ B9 P
                actionGroup = new ActionGroupImpl(aZone);) K2 x* X1 k* y
                schedule = new ScheduleImpl(aZone);( J/ v, L7 z- D3 ^
                try {4 h. ]; u4 }5 m- G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ }$ E/ C4 g3 z6 u6 \5 D+ u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 W' J6 h6 }" _4 ?* T                        - m, X0 |! M2 [3 _: V) B; t; t0 E
                        actionGroup.createActionForEach$message(list, agentSel);6 ?2 r; A9 r$ f, v, S" e8 O
                        actionGroup.createActionTo$message(this, swarmSel);
2 ]7 F7 i5 z$ [! f3 [; p& @$ K8 {- y                        schedule.at$createAction(0, actionGroup);
9 J, k+ \0 Q3 H/ @! Z                        schedule.at$createAction(1, actionGroup);
: y7 U+ J6 V( b$ S                        schedule.at$createAction(2, actionGroup);
* J* t; A3 _; M4 |* Q7 Q( T5 }/ p/ W4 O
                } catch (Exception e) {  z2 ]9 K: ]4 K3 [# F$ J
                        e.printStackTrace(System.err);' b) j: o5 ?+ D3 `
                        //System.out.println(e);
' B( j' d% O4 v: x% D) e6 {" `                        System.exit(1);0 `" u' ~7 o# S: q4 k+ K- H; f
                }$ U/ g1 v3 s9 X0 j1 C

; J: t+ n' n5 K  E
# @7 R% u8 f6 O, n, @        }, b3 Q% I+ ^$ I7 U+ O4 R- ~: a

+ c7 q: {5 v4 e( x) D' T        private void swarmSetp() {
; b: b0 i# w2 q                list.addLast(new Agent(Id));
1 [. f- N, U; g( s                Id++;
/ c% |8 Y5 }  ^        }! Y9 x! S5 f- I/ o3 F/ c

7 |/ ~* P: X& M- n  m/ H4 |' p        public Activity activateIn(Swarm context) {
8 J: G) T8 Q+ z" g                super.activateIn(context);( z- s9 `: Q% J+ P3 n
                schedule.activateIn(this);
! ]; S# l3 e' Y2 _3 Z8 _: I4 k                return getActivity();
5 k4 V7 i. R1 G/ p1 A  @4 A        }! \: i5 `$ E( s; [9 T) B
! _( w- c3 f1 l2 ?0 \: w. q
        public static void main(String[] args) {
5 j* r8 d) D0 D% z6 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ^7 r# o, F; h+ k' y' F; t# X+ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ?% @% C0 C7 r/ A- E9 y/ H' {) w
                swarms.buildObjects();
% N, M& v: G/ |+ n9 ?/ V8 {                swarms.buildActions();+ B2 C! v1 J9 M' ?3 t
                swarms.activateIn(null).run();
  x. U; n/ P) F% p5 ?% n        }
. o+ N8 C' B# ~! ?- \3 j. R/ _1 D8 l  A/ |5 m6 @/ s6 E0 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 09:49 , Processed in 0.018869 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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