设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?( m: @. [" |3 y+ g2 T
! j( h3 ^7 n9 g7 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 y& @6 c" z8 w' ^6 }% V4 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! o: o, U# B2 D" p
swarm.SignatureNotFoundException7 a- f" E5 w( ]0 T: m
        at swarm.Selector.<init>(Selector.java:76)* p; T! x9 ?/ q' [$ _- @$ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 G3 R, B* ]4 j8 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)  f, l4 d: O1 n9 M! y; F9 K5 X8 z
0 @/ A/ J2 F# v1 _* F

! A' B) p, i5 h' O5 u  limport swarm.objectbase.SwarmImpl;; Q, v, @8 W4 ~6 c5 z7 f6 c
import swarm.objectbase.Swarm;
( ^5 [8 ^& S. f6 ?3 J* Q  _. nimport swarm.activity.ScheduleImpl;* N6 o; y7 @5 h0 C. z' ?  m6 p4 \
import swarm.activity.Activity;. }5 s9 C0 g( d0 u+ y9 A
import swarm.activity.ActionGroupImpl;
6 i5 r0 t/ [6 r* Eimport swarm.collections.ListImpl;
) h; R& ]* Q, X% v9 `1 [! o1 Ximport swarm.defobj.Zone;
$ U" e9 K- M9 L. Q* ~import swarm.Globals;
) F9 B( e" e, W& Q" V' Qimport swarm.Selector;
0 R" C! v# `$ t1 r# q6 w; pimport swarm.activity.ActionGroup; / Q4 ~7 h% \3 w; S
class Agent {3 L6 Q6 {8 A& d5 I
        char id;; ^1 {4 n* V# M' p: c
7 d0 I4 `& L& _: {+ U
        Agent(char id) {
+ V; A9 ]7 p3 c( t                this.id = id;
- z1 C, d5 k. F: Z& o& E        }
  ^# e- L( d; c+ i0 @5 s3 J$ U8 j6 L) G1 x4 C
        public void agentStep() {
( K) @, q' k, P3 S. v% z, ]                System.out.println(id + ":" + Globals.env.getCurrentTime());; ]+ ~5 z  P  \. R  g! ]6 n- A
        }
8 i  g" n( O; ~}) M+ U8 X3 z4 R+ A+ K
$ A" ^6 _; z+ v* w6 L
public class ActionGroupDemo extends SwarmImpl {
8 d0 T+ L% P) x$ o# I- p. ^  h6 {        ScheduleImpl schedule;
2 A# Z' c/ t2 h3 q/ E        ActionGroupImpl actionGroup;/ S  Q4 ?; c! C1 N3 Y2 D- Z; j$ _
        ListImpl list;4 w# M& P1 ?7 Y% l1 N. w$ c
        char Id = 'a';1 S0 U8 _$ \/ q
: B" }# f  J- @8 [4 Z
        ActionGroupDemo(Zone aZone) {
# M$ A" Z0 g3 i  p/ I                super(aZone);
" d: T" [9 i& }; ^                list = new ListImpl(aZone);7 \! k  q) u; u& y
                swarmSetp();/ U3 I, V% T2 z; G1 h  d0 ]
                actionGroup = new ActionGroupImpl(aZone);
0 X. r9 ?, W, z* h: }& q                schedule = new ScheduleImpl(aZone);
! c" q$ P8 i/ k9 b: `4 w! D                try {
5 G9 V5 Q0 I' l$ z3 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 u( m8 \! g! w* ~5 S+ x0 p  P6 C8 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _: O/ f! `9 Y1 _* q, R1 ?                        ' _- A' }2 \4 B5 h9 X: c, z
                        actionGroup.createActionForEach$message(list, agentSel);) I: I7 Z( o5 b2 }+ F
                        actionGroup.createActionTo$message(this, swarmSel);
7 L# q9 i! g" x3 |: d                        schedule.at$createAction(0, actionGroup);
3 o& s! e% j! {5 b                        schedule.at$createAction(1, actionGroup);7 `: W* M/ a$ z& M" D  f, H, e
                        schedule.at$createAction(2, actionGroup);
/ E6 D% w( Z, g5 k( n/ j9 D# R# C+ o
                } catch (Exception e) {, R8 W4 V& A0 J6 S, `
                        e.printStackTrace(System.err);4 i4 h& ^% l9 ~) a
                        //System.out.println(e);! Y0 s5 W* I6 y* `
                        System.exit(1);/ l4 r. S% x# x
                }
( p% x, g' U6 N9 |! u$ M& z1 u
7 S7 d1 r& X) H: m
9 X9 ?; u- H. w' w6 E( D1 w        }
& E1 M5 ?4 v+ F. q
3 w/ x+ y) c3 b1 l  j7 i        private void swarmSetp() {
! u) h/ m) W  H* D+ Z                list.addLast(new Agent(Id));  [6 X* a1 T! X; z
                Id++;
* g% c; Y' I$ u+ E        }6 }$ O/ M4 `' y0 l" R6 L! t1 u3 h
0 _( y+ }7 G7 u: |  ~; A
        public Activity activateIn(Swarm context) {# O1 c2 Q2 R7 O: }* U
                super.activateIn(context);/ r6 L. X7 n* o3 M/ x
                schedule.activateIn(this);4 d1 \7 C/ u+ |0 o9 m
                return getActivity();: _; ?: F9 z6 }% S6 ~, m
        }
: i' h+ X. F0 z. S  o
2 f# c. o9 n# ^/ |# R* ]5 H        public static void main(String[] args) {. D% F( A3 G9 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% F. ~0 Q% i& Y4 {7 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' |6 y2 N$ d% u+ U                swarms.buildObjects();
7 @' d7 R2 U. i. J& f0 g8 ^1 b1 ?0 V                swarms.buildActions();2 j0 `% V* s  L/ w/ m
                swarms.activateIn(null).run();  l% B8 ~% q* y" v5 M2 R
        }4 C  r( U& s- I! r$ {
% u: |# U1 ]8 h  v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 05:45 , Processed in 1.634685 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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