设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10068|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 _* P1 F7 z7 K! W, R
9 m( ?* k6 a3 q0 K) e% c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& c2 C; W* O" p1 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 M9 a/ h! y$ }) h+ i# B8 D% iswarm.SignatureNotFoundException
# ^: T" B; k2 Y% R$ z        at swarm.Selector.<init>(Selector.java:76)
+ B8 k! [& t. J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @' s, l% S0 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Q# t! |9 e' P( ]2 A6 Q
0 ~3 m0 T5 f- X. s7 P' L, R* B8 l% M, E3 k
import swarm.objectbase.SwarmImpl;$ M/ a4 [  I6 o8 ~3 K, _' e1 j# e
import swarm.objectbase.Swarm;! j; j1 Y% A, Z; Y
import swarm.activity.ScheduleImpl;
) D- m  J: N6 Y& ]/ M7 P0 q6 ~import swarm.activity.Activity;0 G. I* m4 @0 E/ w3 H4 l0 Y
import swarm.activity.ActionGroupImpl;0 e) p0 W* y+ w( q' c
import swarm.collections.ListImpl;
% p5 f! f2 M" c# z, U$ u6 p) a: [import swarm.defobj.Zone;
( j& ]% g: o. |import swarm.Globals;
; _2 o/ ~! p4 k8 `. Aimport swarm.Selector;
2 `5 X  p* c1 ], i& U* c' vimport swarm.activity.ActionGroup;
# t  b' h) J$ X/ z. Q; z! Cclass Agent {
, c5 J, d+ Q* |! c0 `5 O; F        char id;
- E4 Z8 `, `* b. B5 G. `) e- L' v$ k( o7 l. J
        Agent(char id) {
* D- x& |& @% T  c/ e1 G# P2 n0 H) ]$ x                this.id = id;
1 o6 p" V6 N. T* G$ j! q# k4 |  e        }
+ ^2 i5 h: Y, Q1 r7 ~
+ X" @' Z- n: y        public void agentStep() {( [* p, v' ?+ j9 d8 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) _' Z7 J& o$ X+ T# e        }. r, \& U, ~, L0 I$ a
}
% l+ [, W9 N' r' Q3 o; Z3 `( H7 ^
% e5 a" h: {% V& P9 ypublic class ActionGroupDemo extends SwarmImpl {) Z2 ~, g" d% _: _* Y
        ScheduleImpl schedule;' ?$ V) w$ L# V( L
        ActionGroupImpl actionGroup;2 w" y% t# J. T& |# f9 ?6 d* y
        ListImpl list;
! h0 e. ?# l$ K5 d        char Id = 'a';6 k. w7 O* k2 a

- _4 U/ w* s3 R        ActionGroupDemo(Zone aZone) {9 C. \4 ?# |: @" [: ~
                super(aZone);/ e$ c2 R9 O: q, o( C/ `
                list = new ListImpl(aZone);. X6 \$ I7 N" n. M  v+ G" K8 G* ^
                swarmSetp();
8 C4 R" R( s& R7 i6 T% U                actionGroup = new ActionGroupImpl(aZone);5 W2 f& @, w8 Q' K6 J* V4 H
                schedule = new ScheduleImpl(aZone);
) W0 Y9 y2 |1 r; g                try {3 |7 Z3 S* k6 B0 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P" J5 V% P* ~8 _/ E' \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M! E' q8 v) E                        2 o+ F3 X) J# p  n- G9 z& j, C
                        actionGroup.createActionForEach$message(list, agentSel);; M4 i/ ^& a* J+ }! y
                        actionGroup.createActionTo$message(this, swarmSel);4 l* T- o9 [( [7 d# `" N2 D$ \
                        schedule.at$createAction(0, actionGroup);
& v" R$ r0 s$ J$ K                        schedule.at$createAction(1, actionGroup);
5 P0 _5 H+ M% m/ a7 p8 S                        schedule.at$createAction(2, actionGroup);
1 {2 g0 i8 R: K6 V- H8 ~1 V+ @: ]+ U2 ?8 y* A2 h" y: @. e5 F
                } catch (Exception e) {4 R2 s3 y& x  _* ?: [+ c2 s$ y1 d
                        e.printStackTrace(System.err);! f* g, Y0 C! q* H
                        //System.out.println(e);
& u, H5 x# O- B$ r) x- Q                        System.exit(1);
8 W# y7 G* R7 K4 i; x  m& Z8 Z                }
: _; b! g' `7 Q% X
4 K# t1 R& V5 M/ m$ C: I8 Q( m& ~9 |; r9 z) U. \* a9 ]
        }
/ ~6 k: o# L# W( E
4 I1 I: x3 B6 E" L  k) g- L8 e        private void swarmSetp() {# s% p9 J7 c6 i
                list.addLast(new Agent(Id));6 I: S- |$ r/ v) O0 H0 B
                Id++;$ o/ y5 s  K7 e9 x) R: |- s  c# S
        }
! M) \) T5 W) m7 Y7 j6 l) b% I) T) u- I$ i
        public Activity activateIn(Swarm context) {1 f6 }: m5 Q7 x6 Z2 z' b
                super.activateIn(context);
% C- ?. P4 s  \3 x7 Y* a                schedule.activateIn(this);* y$ o" E1 M& \' V9 ]
                return getActivity();: T% ~. e7 D' g9 n' d- R( ?
        }, d2 B6 U% K# C: H3 }& i

9 }* I# \" q, f: G        public static void main(String[] args) {
) p% D4 h# y  D% D4 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; K/ ~# L, }) a& I$ E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ B- v5 `: c1 E
                swarms.buildObjects();
& b# o4 L8 c2 A, h                swarms.buildActions();
# Y2 @8 H1 M7 X7 Y6 y$ y* E# ?                swarms.activateIn(null).run();* U& u* v, m% T5 ~8 k( b
        }
' K+ o5 S6 W+ ?. F" p5 k
- E& w8 R. a8 @, |1 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 12:55 , Processed in 0.013499 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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