设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 }5 j+ e, S: t2 \# C; n
8 F2 U% ]1 a  M2 P9 |- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r8 U3 x1 A6 A. `+ o" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 s$ U/ {  K  K% x
swarm.SignatureNotFoundException& f: _  i- r6 Q- F+ K, G
        at swarm.Selector.<init>(Selector.java:76)4 c0 A! a) _: `  p. w6 @* ]5 ?/ ~0 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( H5 w- _7 v7 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# R( {# r/ {$ ]' p
" ?# |. D0 c) u  y/ @! G- o. s; C1 m; P& s5 M6 [( P! d
import swarm.objectbase.SwarmImpl;
  D% Y! G9 Q, j0 S6 S3 v6 mimport swarm.objectbase.Swarm;
  Q& r6 n% P4 a' qimport swarm.activity.ScheduleImpl;9 b' Z, g; Z9 t% \; S
import swarm.activity.Activity;
0 A4 W7 Z0 B8 E/ qimport swarm.activity.ActionGroupImpl;
7 M; r) u4 }8 @% b6 Q% c0 Gimport swarm.collections.ListImpl;& U: X5 W6 e$ U8 O( c
import swarm.defobj.Zone; ! \) [; }% J6 S. {+ C0 ]
import swarm.Globals;) ^# B4 Q; c3 L5 }* r0 y
import swarm.Selector;, \5 p2 p8 }  o5 a4 y% C
import swarm.activity.ActionGroup; : n7 z: E1 v! O% U7 z* c
class Agent {: S+ Z0 |5 [: d9 ]
        char id;
. ^/ K  q; |( `* h% M0 R1 B% k; W3 O2 L. T+ i: N- P
        Agent(char id) {
( J) C1 d1 ?9 p2 @$ c                this.id = id;
0 [) J- _- m( n' A6 J3 {/ F        }. M! n- J7 x# h% e/ g+ A9 \

! f0 W9 [1 W/ u5 `/ }        public void agentStep() {6 s! F, W. f0 v; p9 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ^' d/ c3 T6 s        }/ q. V$ u; [* s
}: E5 A6 ~0 {2 B3 G; L4 G; j
; `% T0 V. b3 e% q) ]6 g: G- \, C
public class ActionGroupDemo extends SwarmImpl {6 M6 s/ g% }+ I+ ]
        ScheduleImpl schedule;* x; @! ?/ N$ A2 M7 {! V
        ActionGroupImpl actionGroup;
; c# t* b# j: N9 Y' k% V) `" m        ListImpl list;* c5 {( C9 o1 m1 ?8 S& _
        char Id = 'a';
1 o3 F- z2 {$ B, ]9 l" Z
6 `- \5 o7 S" y1 S8 }        ActionGroupDemo(Zone aZone) {/ [0 ~8 Q# k; X0 H+ R% m# E
                super(aZone);9 ]& C2 {* [$ J" B4 K. y
                list = new ListImpl(aZone);
4 f% x. [$ }6 B) ^6 d                swarmSetp();
3 y6 L: T2 H. i% S' v; p  |$ S- ^                actionGroup = new ActionGroupImpl(aZone);
; I! t% ]) P0 m7 z                schedule = new ScheduleImpl(aZone);
  R0 {/ N2 y/ o& l0 M                try {+ k4 D4 J& [3 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q6 M5 Y) V% Q- W9 K4 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o5 l) d. E# [- |. W% r                        ( f$ B' J; n/ ?0 ~
                        actionGroup.createActionForEach$message(list, agentSel);
# S* c+ e. I( R3 [- [                        actionGroup.createActionTo$message(this, swarmSel);# N6 C" n+ F- B  K. s3 r
                        schedule.at$createAction(0, actionGroup);% M/ s) H6 Q+ m8 ^5 q6 M. b' n
                        schedule.at$createAction(1, actionGroup);' b4 D1 x/ ]  b9 ~
                        schedule.at$createAction(2, actionGroup);
3 G2 [% p0 S. b: E  Q! l) @# C
0 [2 R3 q  W4 ?, [                } catch (Exception e) {
4 {9 E- {; t6 |& a) C                        e.printStackTrace(System.err);
: b9 v9 h! C7 U5 [, T                        //System.out.println(e);1 j  H) D* S4 w! K
                        System.exit(1);
" H- O6 S6 R0 A                }
5 p1 ?) a' E$ A) ~% o
; H/ H: n  q8 B
4 s, w) P( |6 H9 k" l        }
% I% r6 P& }) {" z& J$ c: D2 K3 y, P
        private void swarmSetp() {
* x: `6 X" C- h                list.addLast(new Agent(Id));
- [! U) I/ Q  Y* u3 |                Id++;# j8 x% Q5 O8 |  z0 W9 R# u
        }: W+ x9 O# ?7 V
# [/ @" y0 t* e
        public Activity activateIn(Swarm context) {
( S9 _  d5 X9 [  h                super.activateIn(context);+ B" M; H4 C, a- @+ M
                schedule.activateIn(this);
3 y; V: K( {3 `4 p! o                return getActivity();$ ^; n; M7 f% M5 _* g( a0 N6 N$ v
        }# ]9 u+ k0 C$ e& A7 X+ U
" J7 M. X7 w! a- q7 Z* O! @! A
        public static void main(String[] args) {2 y# Q9 q; W. w* O4 Z9 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 l$ x* V  x, ~! j# r  }, c) e3 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k6 k; M3 \; p% n$ K& g5 p" }
                swarms.buildObjects();
5 `% I9 o$ \& W( n, I9 f$ P: D                swarms.buildActions();
4 Q7 j0 e& B- g: b                swarms.activateIn(null).run();
' Z% T7 [. x4 L        }3 q, w* r" o2 D5 e4 n
) u+ H9 |$ U, A4 N+ i) t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 08:12 , Processed in 0.018509 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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