设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5464|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ P8 Y: t: A) z4 n2 o+ v
$ Z) m: t0 I3 i, g- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' m, [! Z# ?& O" F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ W( g7 z% d2 @swarm.SignatureNotFoundException2 B2 ]+ d/ q; x' ^" C
        at swarm.Selector.<init>(Selector.java:76)
- g6 G) d+ e  F4 R0 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 D& n( `! j* Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n. {( p' C: r* A! ]: }7 s; p9 t& S1 o, T; _& M' Y& v/ f$ U
, R& O; `! s3 f; u' y. U
import swarm.objectbase.SwarmImpl;, R: L! i2 J2 U- u! z; g8 N2 E
import swarm.objectbase.Swarm;3 g5 O; y% T, a. X1 q
import swarm.activity.ScheduleImpl;1 L$ ^3 J0 C+ u7 h' P# L) c" r% p6 c
import swarm.activity.Activity;
  K4 G$ q- a8 j& N9 Y3 Timport swarm.activity.ActionGroupImpl;
4 Z( y+ ^* n+ M5 |# Q4 q# iimport swarm.collections.ListImpl;
3 g1 N; N1 _6 _& m! |. e, X/ E7 |import swarm.defobj.Zone;
0 x+ s( i& Q( ]/ Himport swarm.Globals;
3 J/ o* y# V) }1 h! D* }import swarm.Selector;; c; S: _' B. x; |' @( n5 S! \0 K
import swarm.activity.ActionGroup;
" O) j/ @2 K+ z3 s: @% l; Jclass Agent {
- Q: S, _; F, U# ~+ k. u        char id;9 t" {( E- K; {" S/ X# ]' c

8 f0 X+ N# T6 R, u* y5 v5 T        Agent(char id) {
9 l( V/ ]1 m, I$ y                this.id = id;. G9 Y+ z: u4 @5 x. b$ ?# K7 O
        }/ S1 U, Y' I9 l, C% a
5 P7 [6 U, ?' q  p
        public void agentStep() {
2 e3 @8 ~" A7 J6 h. e                System.out.println(id + ":" + Globals.env.getCurrentTime());9 C% E4 w. Q5 B( s  |. Q9 k0 ~
        }
- ^# `0 r# k& j7 Y}. }0 j# B+ C( N4 j
* ~+ v7 R/ ^" D( v; [
public class ActionGroupDemo extends SwarmImpl {& V3 B  F. v+ \) N$ V: w
        ScheduleImpl schedule;
4 e: ]- L" t6 x1 s. F  Y9 ?% }; [5 d        ActionGroupImpl actionGroup;5 m$ X( [! [) y: t  [
        ListImpl list;
: y7 C1 X) D  \6 L        char Id = 'a';
% Y& i4 l. n& T# }0 Y( l* q: C  `
        ActionGroupDemo(Zone aZone) {
: `9 ?8 ~1 w8 P- t0 e                super(aZone);
' T5 l9 Q" y0 F! H                list = new ListImpl(aZone);. W# _5 S1 }  o7 h  I
                swarmSetp();
; y) E$ Q+ L' g                actionGroup = new ActionGroupImpl(aZone);
5 _2 S' q/ Q& L- A3 f( Z; o# u, o4 r                schedule = new ScheduleImpl(aZone);: r" Q" r* J* G  H0 T7 L1 T; P5 z
                try {
7 W4 R- _! u( o7 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 |& n6 p) W- L2 r$ `. t/ X- {5 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 B" F/ h, o$ Q  A* q                        ( d8 |/ ~& `% ~, _9 i) @4 h' E8 p5 e8 f
                        actionGroup.createActionForEach$message(list, agentSel);
" u% P/ O$ a8 y6 _' o( j                        actionGroup.createActionTo$message(this, swarmSel);
8 W2 N3 @; s, W# N                        schedule.at$createAction(0, actionGroup);
. K+ V# F6 t2 S4 [$ \+ r                        schedule.at$createAction(1, actionGroup);4 X" `3 `9 ]. h. L3 _" D3 x8 z
                        schedule.at$createAction(2, actionGroup);0 k5 O5 x5 L1 t9 j* r6 F5 P

/ W. ^: Q5 ]  r" y% v                } catch (Exception e) {
: }- J, b) v0 T' [# _5 @4 I9 W                        e.printStackTrace(System.err);
& n5 X* G' f% ?6 ?% n; d                        //System.out.println(e);
# H  }2 u. U- H- J1 L; M                        System.exit(1);; `. ?# k) P$ {( `7 r
                }
5 w2 B( g6 p: n4 H1 f+ S" }
/ r! q; Z+ @6 A$ Y& Q. E# u0 s. C$ B4 @& P. H
        }
: `  r* z) P: T: m$ a$ {; ]* l2 [2 r& @
        private void swarmSetp() {
5 \9 ^9 I0 H& s$ R$ Y                list.addLast(new Agent(Id));
; N# U( H! \, z8 X8 d                Id++;3 s; B( s6 J9 _1 X5 I3 ^
        }/ n1 F5 F& S. `/ O; A

* I6 j6 u& s8 Q, j        public Activity activateIn(Swarm context) {
: S- O) `! v4 I1 s9 J& C                super.activateIn(context);5 f# p9 i1 L. ?3 |5 O4 }
                schedule.activateIn(this);
2 a' W8 w% x( o                return getActivity();
: T2 C" b8 F: h        }/ w: M& a3 S0 c/ s( q* K

9 ~1 d9 ^  \' h& E+ y: {! M        public static void main(String[] args) {
0 l7 p; f2 D$ R8 U/ C6 A4 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) l! E* T3 O1 R8 |  ~. _5 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; \0 \8 J4 V+ `3 k) q( Z                swarms.buildObjects();
: T) t6 M$ ]6 \. N5 |1 h  `                swarms.buildActions();, ]: V, Y9 G; X" \1 n* J: m% W8 U
                swarms.activateIn(null).run();
$ H) y2 \3 P2 _) [% r        }2 ~* U' Q) d3 A  B& Q
; g. Z  j9 @9 J$ `% T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 19:46 , Processed in 0.015734 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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