设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D5 D- a9 [8 S2 S: p; H
9 t! Q3 X, {8 Y& c. q" \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 y$ ~6 F$ h9 B/ a: j1 `8 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 |0 m! B+ z/ d3 K- {/ qswarm.SignatureNotFoundException
% J& _4 o0 F( R+ @2 O# p        at swarm.Selector.<init>(Selector.java:76)
' m* U9 T4 @& k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 A0 v/ m) r! C/ f6 k% V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ |) W7 O& r  F; K: h+ S% |" ?$ G  J# f- V/ }) i1 C  `2 [: E
" g! X2 h/ n0 Y4 L( j( x
import swarm.objectbase.SwarmImpl;1 d& V8 c  B$ R4 n1 O
import swarm.objectbase.Swarm;
& @+ \$ w4 K) Z1 Yimport swarm.activity.ScheduleImpl;
6 U' o/ c! G! yimport swarm.activity.Activity;  y+ T3 y# S) h0 B/ F# d& @+ D
import swarm.activity.ActionGroupImpl;7 M. f, P. d0 e. H3 M
import swarm.collections.ListImpl;
: t% G. @8 n4 W* Z& C& Y8 Qimport swarm.defobj.Zone;
( x. L3 K+ u/ E. |2 @import swarm.Globals;  M0 G8 S! s4 B7 W$ [4 K/ i. ^
import swarm.Selector;; s6 p' Q# Y% W3 |: C% _
import swarm.activity.ActionGroup;
8 J1 F1 X# L8 [4 M" F8 R% P4 r) dclass Agent {9 T. @5 q0 N; \; Z" D% ~( b  M& k
        char id;
  ]7 W# x, Z" Y& H. j3 w/ o% V7 a7 b  @7 e* N9 O0 e
        Agent(char id) {0 Z6 |; M' E! N2 L) w
                this.id = id;
3 M4 o0 O# D/ z+ e. f        }
2 {4 F; s* |9 ]! o2 G- s5 |) q! }9 q) z6 X
        public void agentStep() {
" Z- ~# n/ }, k                System.out.println(id + ":" + Globals.env.getCurrentTime());
( O9 v2 T7 a! A# u. G& t        }
7 u7 ^- U# \8 l+ F7 J1 x2 f}7 F- F; M; c7 F* w  N, ^: x5 P9 b

7 l1 O! s9 D3 w2 T3 B6 J. T  @  L% Fpublic class ActionGroupDemo extends SwarmImpl {6 b2 |" f9 P3 G( H. _1 w% c5 J
        ScheduleImpl schedule;
1 u( D0 K% \& M! C4 A+ p        ActionGroupImpl actionGroup;4 y- y) Y; V! A8 b: a* e6 h
        ListImpl list;
# p: Q# L" s6 @  u. D        char Id = 'a';
! |8 w3 I; j, Y; q$ s; }8 l& G" {& |( h+ C& @$ ?0 t1 ~- L3 A
        ActionGroupDemo(Zone aZone) {6 e; ~1 l4 `' l6 u" g4 ?
                super(aZone);
. c$ T% r; P: r2 ?. F* L                list = new ListImpl(aZone);! `2 a; s0 J7 W5 r$ }9 r+ K
                swarmSetp();
0 g* T0 ]! {3 e5 |7 n, {                actionGroup = new ActionGroupImpl(aZone);# a$ z# Z: ^+ X! I* Y" J
                schedule = new ScheduleImpl(aZone);
+ A* E: c& Q$ I0 i3 `6 Q* T  p( }                try {
) e% x" |" W( P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* I4 J  l1 U6 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]9 K4 R* ?8 k+ J" P5 O4 u$ q& c+ \
                        ( z. I" x" j7 `/ {1 U
                        actionGroup.createActionForEach$message(list, agentSel);% X. ~5 n! G0 w4 W
                        actionGroup.createActionTo$message(this, swarmSel);
% s  [8 _2 C) y- M                        schedule.at$createAction(0, actionGroup);: m5 u4 E5 \- j2 D
                        schedule.at$createAction(1, actionGroup);
* o% S: K. M+ x- G5 J0 a3 O' P                        schedule.at$createAction(2, actionGroup);! A# [- d5 R& Q; ]# ]
1 H; \, [, x8 D9 L( K7 |5 l# b4 c
                } catch (Exception e) {6 Q* t: q2 _, `: R; }
                        e.printStackTrace(System.err);% z& a: Q; d! r
                        //System.out.println(e);
- l+ h( f- _  u6 m" t                        System.exit(1);
" X" N0 e% t, s$ Z                }
1 }+ Z9 F& U* |4 q6 e* h
5 u) [& o- N8 R) S1 E5 O; N8 B& G8 X2 Y
        }
; V. K6 u5 T8 v; D: {0 q
- x0 v8 M, K4 P3 m7 L# t" B) t, ?        private void swarmSetp() {9 P. s6 K7 j: {3 p9 ~5 _0 |' m! f
                list.addLast(new Agent(Id));) m$ T# z  ]- q0 Q9 W5 a
                Id++;
& Q3 q- r; ~0 o1 o0 z        }
$ q5 |. n- I  j. R  w) o' `* E# G/ |
        public Activity activateIn(Swarm context) {& Y% S/ B2 S2 {# l  r
                super.activateIn(context);
5 M2 Q3 t$ W( _# [                schedule.activateIn(this);
0 ?! b3 @+ X7 `# F) K" _                return getActivity();
- H) p) c% b" h+ y7 T) v        }$ W8 v8 a. o' `  T# S, U! a% x! r
/ b. ]6 l# \8 i# |1 y
        public static void main(String[] args) {" G- t6 N) c4 z1 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 C# g% w5 l4 m9 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  b5 A2 A; M, q7 P2 i
                swarms.buildObjects();
& T2 F* x, K- Q6 c                swarms.buildActions();
" O( Z, Z5 e" j9 ~9 L$ v                swarms.activateIn(null).run();0 [3 Y- F0 I: j/ b5 B
        }# G) O+ ~& y( N  A0 ?& p- G
2 g+ v% a3 A4 Q# M8 o& B3 e9 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 06:35 , Processed in 0.026105 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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